brintos

brintos / linux-shallow public Read only

0
0
Text · 72.3 KiB · 684b9fe Raw
2302 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2 3#4# Watchdog device configuration5#6 7menuconfig WATCHDOG8	bool "Watchdog Timer Support"9	help10	  If you say Y here (and to one of the following options) and create a11	  character special file /dev/watchdog with major number 10 and minor12	  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 for14	  longer than 1 minute will result in rebooting the machine. This15	  could be useful for a networked machine that needs to come back16	  on-line as fast as possible after a lock-up. There's both a watchdog17	  implementation entirely in software (which can sometimes fail to18	  reboot the machine) and a driver for hardware watchdog boards, which19	  are more robust and can also keep track of the temperature inside20	  your computer. For details, read21	  <file:Documentation/watchdog/watchdog-api.rst> in the kernel source.22 23	  The watchdog is usually used together with the watchdog daemon24	  which is available from25	  <https://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon26	  can also monitor NFS connections and can reboot the machine when the27	  process table is full.28 29	  If unsure, say N.30 31if WATCHDOG32 33config WATCHDOG_CORE34	tristate "WatchDog Timer Driver Core"35	help36	  Say Y here if you want to use the new watchdog timer driver core.37	  This driver provides a framework for all watchdog timer drivers38	  and gives them the /dev/watchdog interface (and later also the39	  sysfs interface).40 41config WATCHDOG_NOWAYOUT42	bool "Disable watchdog shutdown on close"43	help44	  The default watchdog behaviour (which you get if you say N here) is45	  to stop the timer if the process managing it closes the file46	  /dev/watchdog. It's always remotely possible that this process might47	  get killed. If you say Y here, the watchdog cannot be stopped once48	  it has been started.49 50config WATCHDOG_HANDLE_BOOT_ENABLED51	bool "Update boot-enabled watchdog until userspace takes over"52	default y53	help54	  The default watchdog behaviour (which you get if you say Y here) is55	  to ping watchdog devices that were enabled before the driver has56	  been loaded until control is taken over from userspace using the57	  /dev/watchdog file. If you say N here, the kernel will not update58	  the watchdog on its own. Thus if your userspace does not start fast59	  enough your device will reboot.60 61config WATCHDOG_OPEN_TIMEOUT62	int "Timeout value for opening watchdog device"63	default 064	help65	  The maximum time, in seconds, for which the watchdog framework takes66	  care of pinging a hardware watchdog.  A value of 0 means infinite. The67	  value set here can be overridden by the commandline parameter68	  "watchdog.open_timeout".69 70config WATCHDOG_SYSFS71	bool "Read different watchdog information through sysfs"72	help73	  Say Y here if you want to enable watchdog device status read through74	  sysfs attributes.75 76config WATCHDOG_HRTIMER_PRETIMEOUT77	bool "Enable watchdog hrtimer-based pretimeouts"78	help79	  Enable this if you want to use a hrtimer timer based pretimeout for80	  watchdogs that do not natively support pretimeout support. Be aware81	  that because this pretimeout functionality uses hrtimers, it may not82	  be able to fire before the actual watchdog fires in some situations.83 84comment "Watchdog Pretimeout Governors"85 86config WATCHDOG_PRETIMEOUT_GOV87	bool "Enable watchdog pretimeout governors"88	depends on WATCHDOG_CORE89	help90	  The option allows to select watchdog pretimeout governors.91 92config WATCHDOG_PRETIMEOUT_GOV_SEL93	tristate94	depends on WATCHDOG_PRETIMEOUT_GOV95	default m96	select WATCHDOG_PRETIMEOUT_GOV_PANIC if WATCHDOG_PRETIMEOUT_GOV_NOOP=n97 98if WATCHDOG_PRETIMEOUT_GOV99 100config WATCHDOG_PRETIMEOUT_GOV_NOOP101	tristate "Noop watchdog pretimeout governor"102	depends on WATCHDOG_CORE103	default WATCHDOG_CORE104	help105	  Noop watchdog pretimeout governor, only an informational106	  message is added to kernel log buffer.107 108config WATCHDOG_PRETIMEOUT_GOV_PANIC109	tristate "Panic watchdog pretimeout governor"110	depends on WATCHDOG_CORE111	default WATCHDOG_CORE112	help113	  Panic watchdog pretimeout governor, on watchdog pretimeout114	  event put the kernel into panic.115 116choice117	prompt "Default Watchdog Pretimeout Governor"118	default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC119	help120	  This option selects a default watchdog pretimeout governor.121	  The governor takes its action, if a watchdog is capable122	  to report a pretimeout event.123 124config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP125	bool "noop"126	depends on WATCHDOG_PRETIMEOUT_GOV_NOOP127	help128	  Use noop watchdog pretimeout governor by default. If noop129	  governor is selected by a user, write a short message to130	  the kernel log buffer and don't do any system changes.131 132config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC133	bool "panic"134	depends on WATCHDOG_PRETIMEOUT_GOV_PANIC135	help136	  Use panic watchdog pretimeout governor by default, if137	  a watchdog pretimeout event happens, consider that138	  a watchdog feeder is dead and reboot is unavoidable.139 140endchoice141 142endif # WATCHDOG_PRETIMEOUT_GOV143 144#145# General Watchdog drivers146#147 148comment "Watchdog Device Drivers"149 150# Architecture Independent151 152config SOFT_WATCHDOG153	tristate "Software watchdog"154	select WATCHDOG_CORE155	help156	  A software monitoring watchdog. This will fail to reboot your system157	  from some situations that the hardware watchdog will recover158	  from. Equally it's a lot cheaper to install.159 160	  To compile this driver as a module, choose M here: the161	  module will be called softdog.162 163config SOFT_WATCHDOG_PRETIMEOUT164	bool "Software watchdog pretimeout governor support"165	depends on SOFT_WATCHDOG && WATCHDOG_PRETIMEOUT_GOV166	help167	  Enable this if you want to use pretimeout governors with the software168	  watchdog. Be aware that governors might affect the watchdog because it169	  is purely software, e.g. the panic governor will stall it!170 171config BD957XMUF_WATCHDOG172	tristate "ROHM BD9576MUF and BD9573MUF PMIC Watchdog"173	depends on MFD_ROHM_BD957XMUF174	select WATCHDOG_CORE175	help176	  Support for the watchdog in the ROHM BD9576 and BD9573 PMICs.177	  These PMIC ICs contain watchdog block which can be configured178	  to toggle reset line if SoC fails to ping watchdog via GPIO.179 180	  Say Y here to include support for the ROHM BD9576 or BD9573181	  watchdog. Alternatively say M to compile the driver as a module,182	  which will be called bd9576_wdt.183 184config BD96801_WATCHDOG185	tristate "ROHM BD96801 PMIC Watchdog"186	depends on MFD_ROHM_BD96801187	select WATCHDOG_CORE188	help189	  Support for the watchdog in the ROHM BD96801 PMIC. Watchdog can be190	  configured to only generate IRQ or to trigger system reset via reset191	  pin.192 193	  Say Y here to include support for the ROHM BD96801 watchdog.194	  Alternatively say M to compile the driver as a module,195	  which will be called bd96801_wdt.196 197config CROS_EC_WATCHDOG198	tristate "ChromeOS EC-based watchdog"199	select WATCHDOG_CORE200	depends on CROS_EC201	help202	  Watchdog driver for Chromebook devices equipped with embedded controller.203	  Trigger event is recorded in EC and checked on the subsequent boot.204 205	  To compile this driver as a module, choose M here: the206	  module will be called cros_ec_wdt.207 208config DA9052_WATCHDOG209	tristate "Dialog DA9052 Watchdog"210	depends on PMIC_DA9052 || COMPILE_TEST211	select WATCHDOG_CORE212	help213	  Support for the watchdog in the DA9052 PMIC. Watchdog trigger214	  cause system reset.215 216	  Say Y here to include support for the DA9052 watchdog.217	  Alternatively say M to compile the driver as a module,218	  which will be called da9052_wdt.219 220config DA9055_WATCHDOG221	tristate "Dialog Semiconductor DA9055 Watchdog"222	depends on MFD_DA9055 || COMPILE_TEST223	select WATCHDOG_CORE224	help225	  If you say yes here you get support for watchdog on the Dialog226	  Semiconductor DA9055 PMIC.227 228	  This driver can also be built as a module.  If so, the module229	  will be called da9055_wdt.230 231config DA9063_WATCHDOG232	tristate "Dialog DA9063 Watchdog"233	depends on MFD_DA9063 || COMPILE_TEST234	depends on I2C235	select WATCHDOG_CORE236	help237	  Support for the watchdog in the DA9063 PMIC.238 239	  This driver can be built as a module. The module name is da9063_wdt.240 241config DA9062_WATCHDOG242	tristate "Dialog DA9062/61 Watchdog"243	depends on MFD_DA9062 || COMPILE_TEST244	depends on I2C245	select WATCHDOG_CORE246	help247	  Support for the watchdog in the DA9062 and DA9061 PMICs.248 249	  This driver can be built as a module. The module name is da9062_wdt.250 251config GPIO_WATCHDOG252	tristate "Watchdog device controlled through GPIO-line"253	depends on OF_GPIO254	select WATCHDOG_CORE255	help256	  If you say yes here you get support for watchdog device257	  controlled through GPIO-line.258 259config GPIO_WATCHDOG_ARCH_INITCALL260	bool "Register the watchdog as early as possible"261	depends on GPIO_WATCHDOG=y262	help263	  In some situations, the default initcall level (module_init)264	  in not early enough in the boot process to avoid the watchdog265	  to be triggered.266	  If you say yes here, the initcall level would be raised to267	  arch_initcall.268	  If in doubt, say N.269 270config LENOVO_SE10_WDT271	tristate "Lenovo SE10 Watchdog"272	depends on (X86 && DMI) || COMPILE_TEST273	depends on HAS_IOPORT274	select WATCHDOG_CORE275	help276	  If you say yes here you get support for the watchdog277	  functionality for the Lenovo SE10 platform.278 279	  This driver can also be built as a module. If so, the module280	  will be called lenovo-se10-wdt.281 282config MENF21BMC_WATCHDOG283	tristate "MEN 14F021P00 BMC Watchdog"284	depends on MFD_MENF21BMC || COMPILE_TEST285	depends on I2C286	select WATCHDOG_CORE287	help288	  Say Y here to include support for the MEN 14F021P00 BMC Watchdog.289 290	  This driver can also be built as a module. If so the module291	  will be called menf21bmc_wdt.292 293config MENZ069_WATCHDOG294	tristate "MEN 16Z069 Watchdog"295	depends on MCB296	select WATCHDOG_CORE297	help298	  Say Y here to include support for the MEN 16Z069 Watchdog.299 300	  This driver can also be built as a module. If so the module301	  will be called menz069_wdt.302 303config WDAT_WDT304	tristate "ACPI Watchdog Action Table (WDAT)"305	depends on ACPI306	select WATCHDOG_CORE307	select ACPI_WATCHDOG308	help309	  This driver adds support for systems with ACPI Watchdog Action310	  Table (WDAT) table. Servers typically have this but it can be311	  found on some desktop machines as well. This driver will take312	  over the native iTCO watchdog driver found on many Intel CPUs.313 314	  To compile this driver as module, choose M here: the module will315	  be called wdat_wdt.316 317config WM831X_WATCHDOG318	tristate "WM831x watchdog"319	depends on MFD_WM831X320	select WATCHDOG_CORE321	help322	  Support for the watchdog in the WM831x AudioPlus PMICs.  When323	  the watchdog triggers the system will be reset.324 325config WM8350_WATCHDOG326	tristate "WM8350 watchdog"327	depends on MFD_WM8350328	select WATCHDOG_CORE329	help330	  Support for the watchdog in the WM8350 AudioPlus PMIC.  When331	  the watchdog triggers the system will be reset.332 333config XILINX_WATCHDOG334	tristate "Xilinx Watchdog timer"335	depends on HAS_IOMEM336	select WATCHDOG_CORE337	help338	  Watchdog driver for the xps_timebase_wdt IP core.339 340	  To compile this driver as a module, choose M here: the341	  module will be called of_xilinx_wdt.342 343config XILINX_WINDOW_WATCHDOG344	tristate "Xilinx window watchdog timer"345	depends on HAS_IOMEM346	depends on ARM64 || COMPILE_TEST347	select WATCHDOG_CORE348	help349	  Window watchdog driver for the versal_wwdt IP core.350	  Window watchdog timer(WWDT) contains closed(first) and351	  open(second) window with 32 bit width. Write to the watchdog352	  timer within predefined window periods of time. This means353	  a period that is not too soon and a period that is not too354	  late. The WWDT has to be restarted within the open window time.355	  If software tries to restart WWDT outside of the open window356	  time period, it generates a reset.357 358	  To compile this driver as a module, choose M here: the359	  module will be called xilinx_wwdt.360 361config ZIIRAVE_WATCHDOG362	tristate "Zodiac RAVE Watchdog Timer"363	depends on I2C364	select WATCHDOG_CORE365	help366	  Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog367	  Processor.368 369	  To compile this driver as a module, choose M here: the370	  module will be called ziirave_wdt.371 372config RAVE_SP_WATCHDOG373	tristate "RAVE SP Watchdog timer"374	depends on RAVE_SP_CORE375	depends on NVMEM || !NVMEM376	select WATCHDOG_CORE377	help378	  Support for the watchdog on RAVE SP device.379 380config MLX_WDT381	tristate "Mellanox Watchdog"382	depends on MELLANOX_PLATFORM || COMPILE_TEST383	select WATCHDOG_CORE384	select REGMAP385	help386	  This is the driver for the hardware watchdog on Mellanox systems.387	  If you are going to use it, say Y here, otherwise N.388	  This driver can be used together with the watchdog daemon.389	  It can also watch your kernel to make sure it doesn't freeze,390	  and if it does, it reboots your system after a certain amount of391	  time.392 393	  To compile this driver as a module, choose M here: the394	  module will be called mlx-wdt.395 396config SL28CPLD_WATCHDOG397	tristate "Kontron sl28cpld Watchdog"398	depends on MFD_SL28CPLD || COMPILE_TEST399	select WATCHDOG_CORE400	help401	  Say Y here to include support for the watchdog timer402	  on the Kontron sl28 CPLD.403 404	  To compile this driver as a module, choose M here: the405	  module will be called sl28cpld_wdt.406 407# ALPHA Architecture408 409# ARM Architecture410 411config ARM_SP805_WATCHDOG412	tristate "ARM SP805 Watchdog"413	depends on (ARM || ARM64 || COMPILE_TEST) && ARM_AMBA414	select WATCHDOG_CORE415	help416	  ARM Primecell SP805 Watchdog timer. This will reboot your system when417	  the timeout is reached.418 419config ARM_SBSA_WATCHDOG420	tristate "ARM SBSA Generic Watchdog"421	depends on ARM64422	depends on ARM_ARCH_TIMER423	select WATCHDOG_CORE424	help425	  ARM SBSA Generic Watchdog has two stage timeouts:426	  the first signal (WS0) is for alerting the system by interrupt,427	  the second one (WS1) is a real hardware reset.428	  More details: ARM DEN0029B - Server Base System Architecture (SBSA)429 430	  This driver can operate ARM SBSA Generic Watchdog as a single stage431	  or a two stages watchdog, it depends on the module parameter "action".432 433	  Note: the maximum timeout in the two stages mode is half of that in434	  the single stage mode.435 436	  To compile this driver as module, choose M here: The module437	  will be called sbsa_gwdt.438 439config ARMADA_37XX_WATCHDOG440	tristate "Armada 37xx watchdog"441	depends on ARCH_MVEBU || COMPILE_TEST442	depends on HAS_IOMEM443	select MFD_SYSCON444	select WATCHDOG_CORE445	help446	   Say Y here to include support for the watchdog timer found on447	   Marvell Armada 37xx SoCs.448	   To compile this driver as a module, choose M here: the449	   module will be called armada_37xx_wdt.450 451config ASM9260_WATCHDOG452	tristate "Alphascale ASM9260 watchdog"453	depends on MACH_ASM9260 || COMPILE_TEST454	depends on OF455	select WATCHDOG_CORE456	select RESET_CONTROLLER457	help458	  Watchdog timer embedded into Alphascale asm9260 chips. This will459	  reboot your system when the timeout is reached.460 461config AT91RM9200_WATCHDOG462	tristate "AT91RM9200 watchdog"463	depends on (SOC_AT91RM9200 && MFD_SYSCON) || COMPILE_TEST464	help465	  Watchdog timer embedded into AT91RM9200 chips. This will reboot your466	  system when the timeout is reached.467 468config AT91SAM9X_WATCHDOG469	tristate "AT91SAM9X / AT91CAP9 watchdog"470	depends on ARCH_AT91 || COMPILE_TEST471	select WATCHDOG_CORE472	help473	  Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will474	  reboot your system when the timeout is reached.475 476config SAMA5D4_WATCHDOG477	tristate "Atmel SAMA5D4 Watchdog Timer"478	depends on ARCH_AT91 || COMPILE_TEST479	select WATCHDOG_CORE480	help481	  Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips.482	  Its Watchdog Timer Mode Register can be written more than once.483	  This will reboot your system when the timeout is reached.484 485config CADENCE_WATCHDOG486	tristate "Cadence Watchdog Timer"487	depends on HAS_IOMEM488	select WATCHDOG_CORE489	help490	  Say Y here if you want to include support for the watchdog491	  timer in the Xilinx Zynq.492 493config 21285_WATCHDOG494	tristate "DC21285 watchdog"495	depends on FOOTBRIDGE496	help497	  The Intel Footbridge chip contains a built-in watchdog circuit. Say Y498	  here if you wish to use this. Alternatively say M to compile the499	  driver as a module, which will be called wdt285.500 501	  This driver does not work on all machines. In particular, early CATS502	  boards have hardware problems that will cause the machine to simply503	  lock up if the watchdog fires.504 505	  "If in doubt, leave it out" - say N.506 507config 977_WATCHDOG508	tristate "NetWinder WB83C977 watchdog"509	depends on (FOOTBRIDGE && ARCH_NETWINDER) || (ARM && COMPILE_TEST)510	depends on HAS_IOPORT511	help512	  Say Y here to include support for the WB977 watchdog included in513	  NetWinder machines. Alternatively say M to compile the driver as514	  a module, which will be called wdt977.515 516	  Not sure? It's safe to say N.517 518config FTWDT010_WATCHDOG519	tristate "Faraday Technology FTWDT010 watchdog"520	depends on ARM || COMPILE_TEST521	select WATCHDOG_CORE522	default ARCH_GEMINI523	help524	  Say Y here if to include support for the Faraday Technology525	  FTWDT010 watchdog timer embedded in the Cortina Systems Gemini526	  family of devices.527 528	  To compile this driver as a module, choose M here: the529	  module will be called ftwdt010_wdt.530 531config IXP4XX_WATCHDOG532	tristate "IXP4xx Watchdog"533	depends on ARCH_IXP4XX || (ARM && COMPILE_TEST)534	select WATCHDOG_CORE535	help536	  Say Y here if to include support for the watchdog timer537	  in the Intel IXP4xx network processors. This driver can538	  be built as a module by choosing M. The module will539	  be called ixp4xx_wdt.540 541	  Note: The internal IXP4xx watchdog does a soft CPU reset542	  which doesn't reset any peripherals. There are circumstances543	  where the watchdog will fail to reset the board correctly544	  (e.g., if the boot ROM is in an unreadable state).545 546	  Say N if you are unsure.547 548config S3C2410_WATCHDOG549	tristate "S3C6410/S5Pv210/Exynos Watchdog"550	depends on ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST551	select WATCHDOG_CORE552	help553	  Watchdog timer block in the Samsung S3C64xx, S5Pv210 and Exynos554	  SoCs. This will reboot the system when the timer expires with555	  the watchdog enabled.556 557	  The driver is limited by the speed of the system's PCLK558	  signal, so with reasonably fast systems (PCLK around 50-66MHz)559	  then watchdog intervals of over approximately 20seconds are560	  unavailable.561 562	  Choose Y/M here only if you build for such Samsung SoC.563	  The driver can be built as a module by choosing M, and will564	  be called s3c2410_wdt.565 566config SA1100_WATCHDOG567	tristate "SA1100/PXA2xx watchdog"568	depends on ARCH_SA1100 || ARCH_PXA || COMPILE_TEST569	help570	  Watchdog timer embedded into SA11x0 and PXA2xx chips. This will571	  reboot your system when timeout is reached.572 573	  NOTE: once enabled, this timer cannot be disabled.574 575	  To compile this driver as a module, choose M here: the576	  module will be called sa1100_wdt.577 578config DW_WATCHDOG579	tristate "Synopsys DesignWare watchdog"580	depends on HAS_IOMEM581	select WATCHDOG_CORE582	help583	  Say Y here if to include support for the Synopsys DesignWare584	  watchdog timer found in many chips.585	  To compile this driver as a module, choose M here: the586	  module will be called dw_wdt.587 588config EP93XX_WATCHDOG589	tristate "EP93xx Watchdog"590	depends on ARCH_EP93XX || COMPILE_TEST591	select WATCHDOG_CORE592	help593	  Say Y here if to include support for the watchdog timer594	  embedded in the Cirrus Logic EP93xx family of devices.595 596	  To compile this driver as a module, choose M here: the597	  module will be called ep93xx_wdt.598 599config OMAP_WATCHDOG600	tristate "OMAP Watchdog"601	depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || COMPILE_TEST602	select WATCHDOG_CORE603	help604	  Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog.605	  Say 'Y' here to enable the606	  OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.607 608config PNX4008_WATCHDOG609	tristate "LPC32XX Watchdog"610	depends on ARCH_LPC32XX || COMPILE_TEST611	select WATCHDOG_CORE612	help613	  Say Y here if to include support for the watchdog timer614	  in the LPC32XX processor.615	  This driver can be built as a module by choosing M. The module616	  will be called pnx4008_wdt.617 618	  Say N if you are unsure.619 620config DAVINCI_WATCHDOG621	tristate "DaVinci watchdog"622	depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST623	select WATCHDOG_CORE624	help625	  Say Y here if to include support for the watchdog timer626	  in the DaVinci DM644x/DM646x or Keystone processors.627	  To compile this driver as a module, choose M here: the628	  module will be called davinci_wdt.629 630	  NOTE: once enabled, this timer cannot be disabled.631	  Say N if you are unsure.632 633config K3_RTI_WATCHDOG634	tristate "Texas Instruments K3 RTI watchdog"635	depends on ARCH_K3 || COMPILE_TEST636	select WATCHDOG_CORE637	help638	  Say Y here if you want to include support for the K3 watchdog639	  timer (RTI module) available in the K3 generation of processors.640 641config ORION_WATCHDOG642	tristate "Orion watchdog"643	depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU || COMPILE_TEST644	depends on ARM645	select WATCHDOG_CORE646	help647	  Say Y here if to include support for the watchdog timer648	  in the Marvell Orion5x and Kirkwood ARM SoCs.649	  To compile this driver as a module, choose M here: the650	  module will be called orion_wdt.651 652config RN5T618_WATCHDOG653	tristate "Ricoh RN5T618 watchdog"654	depends on MFD_RN5T618 || COMPILE_TEST655	select WATCHDOG_CORE656	help657	  If you say yes here you get support for watchdog on the Ricoh658	  RN5T618 PMIC.659 660	  This driver can also be built as a module.  If so, the module661	  will be called rn5t618_wdt.662 663config SUNXI_WATCHDOG664	tristate "Allwinner SoCs watchdog support"665	depends on ARCH_SUNXI || COMPILE_TEST666	select WATCHDOG_CORE667	help668	  Say Y here to include support for the watchdog timer669	  in Allwinner SoCs.670	  To compile this driver as a module, choose M here: the671	  module will be called sunxi_wdt.672 673config NPCM7XX_WATCHDOG674	tristate "Nuvoton NPCM750 watchdog"675	depends on ARCH_NPCM || COMPILE_TEST676	default y if ARCH_NPCM7XX677	select WATCHDOG_CORE678	help679	  Say Y here to include Watchdog timer support for the680	  watchdog embedded into the NPCM7xx.681	  This watchdog is used to reset the system and thus cannot be682	  compiled as a module.683 684config TWL4030_WATCHDOG685	tristate "TWL4030 Watchdog"686	depends on TWL4030_CORE687	select WATCHDOG_CORE688	help689	  Support for TI TWL4030 watchdog.  Say 'Y' here to enable the690	  watchdog timer support for TWL4030 chips.691 692config STMP3XXX_RTC_WATCHDOG693	tristate "Freescale STMP3XXX & i.MX23/28 watchdog"694	depends on RTC_DRV_STMP || COMPILE_TEST695	select WATCHDOG_CORE696	help697	  Say Y here to include support for the watchdog timer inside698	  the RTC for the STMP37XX/378X or i.MX23/28 SoC.699	  To compile this driver as a module, choose M here: the700	  module will be called stmp3xxx_rtc_wdt.701 702config TS4800_WATCHDOG703	tristate "TS-4800 Watchdog"704	depends on HAS_IOMEM && OF705	depends on SOC_IMX51 || COMPILE_TEST706	select WATCHDOG_CORE707	select MFD_SYSCON708	help709	  Technologic Systems TS-4800 has watchdog timer implemented in710	  an external FPGA. Say Y here if you want to support for the711	  watchdog timer on TS-4800 board.712 713config TS72XX_WATCHDOG714	tristate "TS-72XX SBC Watchdog"715	depends on MACH_TS72XX || COMPILE_TEST716	select WATCHDOG_CORE717	help718	  Technologic Systems TS-7200, TS-7250 and TS-7260 boards have719	  watchdog timer implemented in a external CPLD chip. Say Y here720	  if you want to support for the watchdog timer on TS-72XX boards.721 722	  To compile this driver as a module, choose M here: the723	  module will be called ts72xx_wdt.724 725config MAX63XX_WATCHDOG726	tristate "Max63xx watchdog"727	depends on HAS_IOMEM728	select WATCHDOG_CORE729	help730	  Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.731 732config MAX77620_WATCHDOG733	tristate "Maxim Max77620 Watchdog Timer"734	depends on MFD_MAX77620 || MFD_MAX77714 || COMPILE_TEST735	select WATCHDOG_CORE736	help737	  This is the driver for the Max77620 watchdog timer.738	  Say 'Y' here to enable the watchdog timer support for739	  MAX77620 chips. To compile this driver as a module,740	  choose M here: the module will be called max77620_wdt.741 742config IMX2_WDT743	tristate "IMX2+ Watchdog"744	depends on ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST745	select REGMAP_MMIO746	select WATCHDOG_CORE747	help748	  This is the driver for the hardware watchdog749	  on the Freescale IMX2 and later processors.750	  If you have one of these processors and wish to have751	  watchdog support enabled, say Y, otherwise say N.752 753	  To compile this driver as a module, choose M here: the754	  module will be called imx2_wdt.755 756config IMX_SC_WDT757	tristate "IMX SC Watchdog"758	depends on HAVE_ARM_SMCCC759	depends on IMX_SCU || COMPILE_TEST760	select WATCHDOG_CORE761	help762	  This is the driver for the system controller watchdog763	  on the NXP i.MX SoCs with system controller inside, the764	  watchdog driver will call ARM SMC API and trap into765	  ARM-Trusted-Firmware for operations, ARM-Trusted-Firmware766	  will request system controller to execute the operations.767	  If you have one of these processors and wish to have768	  watchdog support enabled, say Y, otherwise say N.769 770	  To compile this driver as a module, choose M here: the771	  module will be called imx_sc_wdt.772 773config IMX7ULP_WDT774	tristate "IMX7ULP Watchdog"775	depends on ARCH_MXC || COMPILE_TEST776	select WATCHDOG_CORE777	help778	  This is the driver for the hardware watchdog on the Freescale779	  IMX7ULP and later processors. If you have one of these780	  processors and wish to have watchdog support enabled,781	  say Y, otherwise say N.782 783	  To compile this driver as a module, choose M here: the784	  module will be called imx7ulp_wdt.785 786config DB500_WATCHDOG787	tristate "ST-Ericsson DB800 watchdog"788	depends on MFD_DB8500_PRCMU789	select WATCHDOG_CORE790	default y791	help792	  Say Y here to include Watchdog timer support for the watchdog793	  existing in the prcmu of ST-Ericsson DB8500 platform.794 795	  To compile this driver as a module, choose M here: the796	  module will be called db500_wdt.797 798config RETU_WATCHDOG799	tristate "Retu watchdog"800	depends on MFD_RETU801	select WATCHDOG_CORE802	help803	  Retu watchdog driver for Nokia Internet Tablets (770, N800,804	  N810). At least on N800 the watchdog cannot be disabled, so805	  this driver is essential and you should enable it.806 807	  To compile this driver as a module, choose M here: the808	  module will be called retu_wdt.809 810config MOXART_WDT811	tristate "MOXART watchdog"812	depends on ARCH_MOXART || COMPILE_TEST813	help814	  Say Y here to include Watchdog timer support for the watchdog815	  existing on the MOXA ART SoC series platforms.816 817	  To compile this driver as a module, choose M here: the818	  module will be called moxart_wdt.819 820config ST_LPC_WATCHDOG821	tristate "STMicroelectronics LPC Watchdog"822	depends on ARCH_STI || COMPILE_TEST823	depends on OF824	select WATCHDOG_CORE825	help826	  Say Y here to include STMicroelectronics Low Power Controller827	  (LPC) based Watchdog timer support.828 829	  To compile this driver as a module, choose M here: the830	  module will be called st_lpc_wdt.831 832config TEGRA_WATCHDOG833	tristate "Tegra watchdog"834	depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM835	select WATCHDOG_CORE836	help837	  Say Y here to include support for the watchdog timer838	  embedded in NVIDIA Tegra SoCs.839 840	  To compile this driver as a module, choose M here: the841	  module will be called tegra_wdt.842 843config QCOM_WDT844	tristate "QCOM watchdog"845	depends on HAS_IOMEM846	depends on ARCH_QCOM || COMPILE_TEST847	select WATCHDOG_CORE848	help849	  Say Y here to include Watchdog timer support for the watchdog found850	  on QCOM chipsets.  Currently supported targets are the MSM8960,851	  APQ8064, and IPQ8064.852 853	  To compile this driver as a module, choose M here: the854	  module will be called qcom_wdt.855 856config MESON_GXBB_WATCHDOG857	tristate "Amlogic Meson GXBB SoCs watchdog support"858	depends on ARCH_MESON || COMPILE_TEST859	select WATCHDOG_CORE860	help861	  Say Y here to include support for the watchdog timer862	  in Amlogic Meson GXBB SoCs.863	  To compile this driver as a module, choose M here: the864	  module will be called meson_gxbb_wdt.865 866config MESON_WATCHDOG867	tristate "Amlogic Meson SoCs watchdog support"868	depends on ARCH_MESON || COMPILE_TEST869	select WATCHDOG_CORE870	help871	  Say Y here to include support for the watchdog timer872	  in Amlogic Meson SoCs.873	  To compile this driver as a module, choose M here: the874	  module will be called meson_wdt.875 876config MEDIATEK_WATCHDOG877	tristate "Mediatek SoCs watchdog support"878	depends on ARCH_MEDIATEK || COMPILE_TEST879	default ARCH_MEDIATEK880	select WATCHDOG_CORE881	select RESET_CONTROLLER882	help883	  Say Y here to include support for the watchdog timer884	  in Mediatek SoCs.885	  To compile this driver as a module, choose M here: the886	  module will be called mtk_wdt.887 888config DIGICOLOR_WATCHDOG889	tristate "Conexant Digicolor SoCs watchdog support"890	depends on ARCH_DIGICOLOR || COMPILE_TEST891	select WATCHDOG_CORE892	help893	  Say Y here to include support for the watchdog timer894	  in Conexant Digicolor SoCs.895	  To compile this driver as a module, choose M here: the896	  module will be called digicolor_wdt.897 898config ARM_SMC_WATCHDOG899	tristate "ARM Secure Monitor Call based watchdog support"900	depends on ARM || ARM64901	depends on OF902	depends on HAVE_ARM_SMCCC903	select WATCHDOG_CORE904	help905	  Say Y here to include support for a watchdog timer906	  implemented by the EL3 Secure Monitor on ARM platforms.907	  Requires firmware support.908	  To compile this driver as a module, choose M here: the909	  module will be called arm_smc_wdt.910 911config LPC18XX_WATCHDOG912	tristate "LPC18xx/43xx Watchdog"913	depends on ARCH_LPC18XX || COMPILE_TEST914	depends on HAS_IOMEM915	select WATCHDOG_CORE916	help917	  Say Y here if to include support for the watchdog timer918	  in NXP LPC SoCs family, which includes LPC18xx/LPC43xx919	  processors.920	  To compile this driver as a module, choose M here: the921	  module will be called lpc18xx_wdt.922 923config RENESAS_WDT924	tristate "Renesas WDT Watchdog"925	depends on ARCH_RENESAS || COMPILE_TEST926	select WATCHDOG_CORE927	help928	  This driver adds watchdog support for the integrated watchdogs in the929	  Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT).930 931config RENESAS_RZAWDT932	tristate "Renesas RZ/A WDT Watchdog"933	depends on ARCH_RENESAS || COMPILE_TEST934	select WATCHDOG_CORE935	help936	  This driver adds watchdog support for the integrated watchdogs in the937	  Renesas RZ/A SoCs. These watchdogs can be used to reset a system.938 939config RENESAS_RZN1WDT940	tristate "Renesas RZ/N1 watchdog"941	depends on ARCH_RENESAS || COMPILE_TEST942	select WATCHDOG_CORE943	help944	  This driver adds watchdog support for the integrated watchdogs in the945	  Renesas RZ/N1 SoCs. These watchdogs can be used to reset a system.946 947config RENESAS_RZG2LWDT948	tristate "Renesas RZ/G2L WDT Watchdog"949	depends on ARCH_RZG2L || ARCH_R9A09G011 || COMPILE_TEST950	depends on PM || COMPILE_TEST951	select WATCHDOG_CORE952	help953	  This driver adds watchdog support for the integrated watchdogs in the954	  Renesas RZ/G2L SoCs. These watchdogs can be used to reset a system.955 956config RENESAS_RZV2HWDT957	tristate "Renesas RZ/V2H(P) WDT Watchdog"958	depends on ARCH_R9A09G057 || COMPILE_TEST959	depends on PM || COMPILE_TEST960	select WATCHDOG_CORE961	help962	  This driver adds watchdog support for the integrated watchdogs in the963	  Renesas RZ/V2H(P) SoCs. These watchdogs can be used to reset a system.964 965config ASPEED_WATCHDOG966	tristate "Aspeed BMC watchdog support"967	depends on ARCH_ASPEED || COMPILE_TEST968	select WATCHDOG_CORE969	help970	  Say Y here to include support for the watchdog timer971	  in Aspeed BMC SoCs.972 973	  This driver is required to reboot the SoC.974 975	  To compile this driver as a module, choose M here: the976	  module will be called aspeed_wdt.977 978config STM32_WATCHDOG979	tristate "STM32 Independent WatchDoG (IWDG) support"980	depends on ARCH_STM32 || COMPILE_TEST981	select WATCHDOG_CORE982	default y983	help984	  Say Y here to include support for the watchdog timer985	  in stm32 SoCs.986 987	  To compile this driver as a module, choose M here: the988	  module will be called stm32_iwdg.989 990config STPMIC1_WATCHDOG991	tristate "STPMIC1 PMIC watchdog support"992	depends on MFD_STPMIC1993	select WATCHDOG_CORE994	help995	  Say Y here to include watchdog support embedded into STPMIC1 PMIC.996	  If the watchdog timer expires, stpmic1 will shut down all its power997	  supplies.998 999	  To compile this driver as a module, choose M here: the1000	  module will be called spmic1_wdt.1001 1002config UNIPHIER_WATCHDOG1003	tristate "UniPhier watchdog support"1004	depends on ARCH_UNIPHIER || COMPILE_TEST1005	depends on OF && MFD_SYSCON1006	select WATCHDOG_CORE1007	help1008	  Say Y here to include support watchdog timer embedded1009	  into the UniPhier system.1010 1011	  To compile this driver as a module, choose M here: the1012	  module will be called uniphier_wdt.1013 1014config RTD119X_WATCHDOG1015	bool "Realtek RTD119x/RTD129x watchdog support"1016	depends on ARCH_REALTEK || COMPILE_TEST1017	depends on OF1018	select WATCHDOG_CORE1019	default ARCH_REALTEK1020	help1021	  Say Y here to include support for the watchdog timer in1022	  Realtek RTD1295 SoCs.1023 1024config REALTEK_OTTO_WDT1025	tristate "Realtek Otto MIPS watchdog support"1026	depends on MACH_REALTEK_RTL || COMPILE_TEST1027	depends on COMMON_CLK1028	select WATCHDOG_CORE1029	default MACH_REALTEK_RTL1030	help1031	  Say Y here to include support for the watchdog timer on Realtek1032	  RTL838x, RTL839x, RTL930x SoCs. This watchdog has pretimeout1033	  notifications and system reset on timeout.1034 1035	  When built as a module this will be called realtek_otto_wdt.1036 1037config SPRD_WATCHDOG1038	tristate "Spreadtrum watchdog support"1039	depends on ARCH_SPRD || COMPILE_TEST1040	select WATCHDOG_CORE1041	help1042	  Say Y here to include watchdog timer supported1043	  by Spreadtrum system.1044 1045config PM8916_WATCHDOG1046	tristate "QCOM PM8916 pmic watchdog"1047	depends on OF && MFD_SPMI_PMIC1048	select WATCHDOG_CORE1049	help1050	  Say Y here to include support watchdog timer embedded into the1051	  pm8916 module.1052 1053config VISCONTI_WATCHDOG1054	tristate "Toshiba Visconti series watchdog support"1055	depends on ARCH_VISCONTI || COMPILE_TEST1056	select WATCHDOG_CORE1057	help1058	  Say Y here to include support for the watchdog timer in Toshiba1059	  Visconti SoCs.1060 1061config MSC313E_WATCHDOG1062	tristate "MStar MSC313e watchdog"1063	depends on ARCH_MSTARV7 || COMPILE_TEST1064	select WATCHDOG_CORE1065	help1066	  Say Y here to include support for the Watchdog timer embedded1067	  into MStar MSC313e chips. This will reboot your system when the1068	  timeout is reached.1069 1070	  To compile this driver as a module, choose M here: the1071	  module will be called msc313e_wdt.1072 1073config APPLE_WATCHDOG1074	tristate "Apple SoC watchdog"1075	depends on ARCH_APPLE || COMPILE_TEST1076	select WATCHDOG_CORE1077	help1078	  Say Y here to include support for the Watchdog found in Apple1079	  SoCs such as the M1. Next to the common watchdog features this1080	  driver is also required in order to reboot these SoCs.1081 1082	  To compile this driver as a module, choose M here: the1083	  module will be called apple_wdt.1084 1085config SUNPLUS_WATCHDOG1086	tristate "Sunplus watchdog support"1087	depends on ARCH_SUNPLUS || COMPILE_TEST1088	select WATCHDOG_CORE1089	help1090	  Say Y here to include support for the watchdog timer1091	  in Sunplus SoCs.1092 1093	  To compile this driver as a module, choose M here: the1094	  module will be called sunplus_wdt.1095 1096# X86 (i386 + ia64 + x86_64) Architecture1097 1098config ACQUIRE_WDT1099	tristate "Acquire SBC Watchdog Timer"1100	depends on X861101	help1102	  This is the driver for the hardware watchdog on Single Board1103	  Computers produced by Acquire Inc (and others). This watchdog1104	  simply watches your kernel to make sure it doesn't freeze, and if1105	  it does, it reboots your computer after a certain amount of time.1106 1107	  To compile this driver as a module, choose M here: the1108	  module will be called acquirewdt.1109 1110	  Most people will say N.1111 1112config ADVANTECH_WDT1113	tristate "Advantech SBC Watchdog Timer"1114	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1115	help1116	  If you are configuring a Linux kernel for the Advantech single-board1117	  computer, say `Y' here to support its built-in watchdog timer1118	  feature. More information can be found at1119	  <https://www.advantech.com.tw/products/>1120 1121config ADVANTECH_EC_WDT1122	tristate "Advantech Embedded Controller Watchdog Timer"1123	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1124	select ISA_BUS_API1125	select WATCHDOG_CORE1126	help1127		This driver supports Advantech products with ITE based Embedded Controller.1128		It does not support Advantech products with other ECs or without EC.1129 1130config ALIM1535_WDT1131	tristate "ALi M1535 PMU Watchdog Timer"1132	depends on (X86 || COMPILE_TEST) && PCI1133	help1134	  This is the driver for the hardware watchdog on the ALi M1535 PMU.1135 1136	  To compile this driver as a module, choose M here: the1137	  module will be called alim1535_wdt.1138 1139	  Most people will say N.1140 1141config ALIM7101_WDT1142	tristate "ALi M7101 PMU Computer Watchdog"1143	depends on PCI1144	help1145	  This is the driver for the hardware watchdog on the ALi M7101 PMU1146	  as used in the x86 Cobalt servers and also found in some1147	  SPARC Netra servers too.1148 1149	  To compile this driver as a module, choose M here: the1150	  module will be called alim7101_wdt.1151 1152	  Most people will say N.1153 1154config EBC_C384_WDT1155	tristate "WinSystems EBC-C384 Watchdog Timer"1156	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1157	select ISA_BUS_API1158	select WATCHDOG_CORE1159	help1160	  Enables watchdog timer support for the watchdog timer on the1161	  WinSystems EBC-C384 motherboard. The timeout may be configured via1162	  the timeout module parameter.1163 1164config EXAR_WDT1165	tristate "Exar Watchdog Timer"1166	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1167	select WATCHDOG_CORE1168	help1169	  Enables watchdog timer support for the watchdog timer present1170	  in some Exar/MaxLinear UART chips like the XR28V38x.1171 1172	  To compile this driver as a module, choose M here: the1173	  module will be called exar_wdt.1174 1175config F71808E_WDT1176	tristate "Fintek F718xx, F818xx Super I/O Watchdog"1177	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1178	select WATCHDOG_CORE1179	help1180	  This is the driver for the hardware watchdog on the Fintek F71808E,1181	  F71862FG, F71868, F71869, F71882FG, F71889FG, F81803, F81865, and1182	  F81866 Super I/O controllers.1183 1184	  You can compile this driver directly into the kernel, or use1185	  it as a module.  The module will be called f71808e_wdt.1186 1187config SP5100_TCO1188	tristate "AMD/ATI SP5100 TCO Timer/Watchdog"1189	depends on (X86 || COMPILE_TEST) && PCI && HAS_IOPORT1190	select WATCHDOG_CORE1191	help1192	  Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO1193	  (Total Cost of Ownership) timer is a watchdog timer that will reboot1194	  the machine after its expiration. The expiration time can be1195	  configured with the "heartbeat" parameter.1196 1197	  To compile this driver as a module, choose M here: the1198	  module will be called sp5100_tco.1199 1200config GEODE_WDT1201	tristate "AMD Geode CS5535/CS5536 Watchdog"1202	depends on CS5535_MFGPT1203	help1204	  This driver enables a watchdog capability built into the1205	  CS5535/CS5536 companion chips for the AMD Geode GX and LX1206	  processors.  This watchdog watches your kernel to make sure1207	  it doesn't freeze, and if it does, it reboots your computer after1208	  a certain amount of time.1209 1210	  You can compile this driver directly into the kernel, or use1211	  it as a module.  The module will be called geodewdt.1212 1213config SC520_WDT1214	tristate "AMD Elan SC520 processor Watchdog"1215	depends on MELAN || COMPILE_TEST1216	help1217	  This is the driver for the hardware watchdog built in to the1218	  AMD "Elan" SC520 microcomputer commonly used in embedded systems.1219	  This watchdog simply watches your kernel to make sure it doesn't1220	  freeze, and if it does, it reboots your computer after a certain1221	  amount of time.1222 1223	  You can compile this driver directly into the kernel, or use1224	  it as a module.  The module will be called sc520_wdt.1225 1226config SBC_FITPC2_WATCHDOG1227	tristate "Compulab SBC-FITPC2 watchdog"1228	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1229	help1230	  This is the driver for the built-in watchdog timer on the fit-PC2,1231	  fit-PC2i, CM-iAM single-board computers made by Compulab.1232 1233	  It's possible to enable the watchdog timer either from BIOS (F2) or1234	  from booted Linux.1235	  When the "Watchdog Timer Value" is enabled one can set 31-255 seconds1236	  operational range.1237 1238	  Entering BIOS setup temporarily disables watchdog operation regardless1239	  of current state, so system will not be restarted while user is in1240	  BIOS setup.1241 1242	  Once the watchdog is enabled the system will be restarted every1243	  "Watchdog Timer Value" period, so to prevent it user can restart or1244	  disable the watchdog.1245 1246	  To compile this driver as a module, choose M here: the1247	  module will be called sbc_fitpc2_wdt.1248 1249	  Most people will say N.1250 1251config EUROTECH_WDT1252	tristate "Eurotech CPU-1220/1410 Watchdog Timer"1253	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1254	help1255	  Enable support for the watchdog timer on the Eurotech CPU-1220 and1256	  CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product1257	  information are at <http://www.eurotech.it/>.1258 1259config IB700_WDT1260	tristate "IB700 SBC Watchdog Timer"1261	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1262	help1263	  This is the driver for the hardware watchdog on the IB700 Single1264	  Board Computer produced by TMC Technology (www.tmc-uk.com). This1265	  watchdog simply watches your kernel to make sure it doesn't freeze,1266	  and if it does, it reboots your computer after a certain amount of time.1267 1268	  This driver is like the WDT501 driver but for slightly different1269	  hardware.1270 1271	  To compile this driver as a module, choose M here: the1272	  module will be called ib700wdt.1273 1274	  Most people will say N.1275 1276config IBMASR1277	tristate "IBM Automatic Server Restart"1278	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1279	help1280	  This is the driver for the IBM Automatic Server Restart watchdog1281	  timer built-in into some eServer xSeries machines.1282 1283	  To compile this driver as a module, choose M here: the1284	  module will be called ibmasr.1285 1286config WAFER_WDT1287	tristate "ICP Single Board Computer Watchdog Timer"1288	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1289	help1290	  This is a driver for the hardware watchdog on the ICP Single1291	  Board Computer. This driver is working on (at least) the following1292	  IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.1293 1294	  To compile this driver as a module, choose M here: the1295	  module will be called wafer5823wdt.1296 1297config I6300ESB_WDT1298	tristate "Intel 6300ESB Timer/Watchdog"1299	depends on PCI1300	select WATCHDOG_CORE1301	help1302	  Hardware driver for the watchdog timer built into the Intel1303	  6300ESB controller hub.1304 1305	  To compile this driver as a module, choose M here: the1306	  module will be called i6300esb.1307 1308config IE6XX_WDT1309	tristate "Intel Atom E6xx Watchdog"1310	depends on (X86 || COMPILE_TEST) && PCI && HAS_IOPORT1311	select WATCHDOG_CORE1312	select MFD_CORE1313	select LPC_SCH1314	help1315	  Hardware driver for the watchdog timer built into the Intel1316	  Atom E6XX (TunnelCreek) processor.1317 1318	  To compile this driver as a module, choose M here: the1319	  module will be called ie6xx_wdt.1320 1321config INTEL_MID_WATCHDOG1322	tristate "Intel MID Watchdog Timer"1323	depends on X86_INTEL_MID1324	select WATCHDOG_CORE1325	help1326	  Watchdog timer driver built into the Intel SCU for Intel MID1327	  Platforms.1328 1329	  This driver currently supports only the watchdog evolution1330	  implementation in SCU, available for Merrifield generation.1331 1332	  To compile this driver as a module, choose M here.1333 1334config ITCO_WDT1335	tristate "Intel TCO Timer/Watchdog"1336	depends on X86 && PCI1337	select WATCHDOG_CORE1338	depends on I2C || I2C=n1339	depends on MFD_INTEL_PMC_BXT || !MFD_INTEL_PMC_BXT1340	depends on HAS_IOPORT # for I2C_I8011341	select LPC_ICH if !EXPERT1342	select I2C_I801 if !EXPERT && I2C1343	help1344	  Hardware driver for the intel TCO timer based watchdog devices.1345	  These drivers are included in the Intel 82801 I/O Controller1346	  Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB1347	  controller hub.1348 1349	  The TCO (Total Cost of Ownership) timer is a watchdog timer1350	  that will reboot the machine after its second expiration. The1351	  expiration time can be configured with the "heartbeat" parameter.1352 1353	  On some motherboards the driver may fail to reset the chipset's1354	  NO_REBOOT flag which prevents the watchdog from rebooting the1355	  machine. If this is the case you will get a kernel message like1356	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".1357 1358	  To compile this driver as a module, choose M here: the1359	  module will be called iTCO_wdt.1360 1361config ITCO_VENDOR_SUPPORT1362	bool "Intel TCO Timer/Watchdog Specific Vendor Support"1363	depends on ITCO_WDT1364	help1365	  Add vendor specific support to the intel TCO timer based watchdog1366	  devices. At this moment we only have additional support for some1367	  SuperMicro Inc. motherboards.1368 1369config IT8712F_WDT1370	tristate "IT8712F (Smart Guardian) Watchdog Timer"1371	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1372	help1373	  This is the driver for the built-in watchdog timer on the IT8712F1374	  Super I/0 chipset used on many motherboards.1375 1376	  If the driver does not work, then make sure that the game port in1377	  the BIOS is enabled.1378 1379	  To compile this driver as a module, choose M here: the1380	  module will be called it8712f_wdt.1381 1382config IT87_WDT1383	tristate "IT87 Watchdog Timer"1384	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1385	select WATCHDOG_CORE1386	help1387	  This is the driver for the hardware watchdog on the ITE IT8607,1388	  IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702,1389	  IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and1390	  IT8783 Super I/O chips.1391 1392	  This watchdog simply watches your kernel to make sure it doesn't1393	  freeze, and if it does, it reboots your computer after a certain1394	  amount of time.1395 1396	  To compile this driver as a module, choose M here: the module will1397	  be called it87_wdt.1398 1399config HP_WATCHDOG1400	tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"1401	select WATCHDOG_CORE1402	depends on (ARM64 || X86 || COMPILE_TEST) && PCI1403	help1404	  A software monitoring watchdog and NMI handling driver. This driver1405	  will detect lockups and provide a stack trace. This is a driver that1406	  will only load on an HP ProLiant system with a minimum of iLO2 support.1407	  To compile this driver as a module, choose M here: the module will be1408	  called hpwdt.1409 1410config HPWDT_NMI_DECODING1411	bool "NMI support for the HP ProLiant iLO2+ Hardware Watchdog Timer"1412	depends on X86 && HP_WATCHDOG1413	default y1414	help1415	  Enables the NMI handler for the watchdog pretimeout NMI and the iLO1416	  "Generate NMI to System" virtual button.  When an NMI is claimed1417	  by the driver, panic is called.1418 1419config KEMPLD_WDT1420	tristate "Kontron COM Watchdog Timer"1421	depends on MFD_KEMPLD1422	select WATCHDOG_CORE1423	help1424	  Support for the PLD watchdog on some Kontron ETX and COMexpress1425	  (ETXexpress) modules1426 1427	  This driver can also be built as a module. If so, the module will be1428	  called kempld_wdt.1429 1430config SC1200_WDT1431	tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"1432	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1433	help1434	  This is a driver for National Semiconductor PC87307/PC97307 hardware1435	  watchdog cards as found on the SC1200. This watchdog is mainly used1436	  for power management purposes and can be used to power down the device1437	  during inactivity periods (includes interrupt activity monitoring).1438 1439	  To compile this driver as a module, choose M here: the1440	  module will be called sc1200wdt.1441 1442	  Most people will say N.1443 1444config SCx200_WDT1445	tristate "National Semiconductor SCx200 Watchdog"1446	depends on SCx200 && PCI1447	help1448	  Enable the built-in watchdog timer support on the National1449	  Semiconductor SCx200 processors.1450 1451	  If compiled as a module, it will be called scx200_wdt.1452 1453config PC87413_WDT1454	tristate "NS PC87413 watchdog"1455	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1456	help1457	  This is the driver for the hardware watchdog on the PC87413 chipset1458	  This watchdog simply watches your kernel to make sure it doesn't1459	  freeze, and if it does, it reboots your computer after a certain1460	  amount of time.1461 1462	  To compile this driver as a module, choose M here: the1463	  module will be called pc87413_wdt.1464 1465	  Most people will say N.1466 1467config NV_TCO1468	tristate "nVidia TCO Timer/Watchdog"1469	depends on (X86 || COMPILE_TEST) && PCI && HAS_IOPORT1470	help1471	  Hardware driver for the TCO timer built into the nVidia Hub family1472	  (such as the MCP51).  The TCO (Total Cost of Ownership) timer is a1473	  watchdog timer that will reboot the machine after its second1474	  expiration. The expiration time can be configured with the1475	  "heartbeat" parameter.1476 1477	  On some motherboards the driver may fail to reset the chipset's1478	  NO_REBOOT flag which prevents the watchdog from rebooting the1479	  machine. If this is the case you will get a kernel message like1480	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".1481 1482	  To compile this driver as a module, choose M here: the1483	  module will be called nv_tco.1484 1485config RDC321X_WDT1486	tristate "RDC R-321x SoC watchdog"1487	depends on X86_RDC321X || COMPILE_TEST1488	depends on PCI1489	help1490	  This is the driver for the built in hardware watchdog1491	  in the RDC R-321x SoC.1492 1493	  To compile this driver as a module, choose M here: the1494	  module will be called rdc321x_wdt.1495 1496config 60XX_WDT1497	tristate "SBC-60XX Watchdog Timer"1498	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1499	help1500	  This driver can be used with the watchdog timer found on some1501	  single board computers, namely the 6010 PII based computer.1502	  It may well work with other cards.  It reads port 0x443 to enable1503	  and re-set the watchdog timer, and reads port 0x45 to disable1504	  the watchdog.  If you have a card that behave in similar ways,1505	  you can probably make this driver work with your card as well.1506 1507	  You can compile this driver directly into the kernel, or use1508	  it as a module.  The module will be called sbc60xxwdt.1509 1510config SBC8360_WDT1511	tristate "SBC8360 Watchdog Timer"1512	depends on X86_321513	help1514 1515	  This is the driver for the hardware watchdog on the SBC8360 Single1516	  Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).1517 1518	  To compile this driver as a module, choose M here: the1519	  module will be called sbc8360.1520 1521	  Most people will say N.1522 1523config SBC7240_WDT1524	tristate "SBC Nano 7240 Watchdog Timer"1525	depends on X86_32 && !UML1526	help1527	  This is the driver for the hardware watchdog found on the IEI1528	  single board computers EPIC Nano 7240 (and likely others). This1529	  watchdog simply watches your kernel to make sure it doesn't freeze,1530	  and if it does, it reboots your computer after a certain amount of1531	  time.1532 1533	  To compile this driver as a module, choose M here: the1534	  module will be called sbc7240_wdt.1535 1536config CPU5_WDT1537	tristate "SMA CPU5 Watchdog"1538	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1539	help1540	  TBD.1541	  To compile this driver as a module, choose M here: the1542	  module will be called cpu5wdt.1543 1544config SMSC_SCH311X_WDT1545	tristate "SMSC SCH311X Watchdog Timer"1546	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1547	help1548	  This is the driver for the hardware watchdog timer on the1549	  SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset1550	  (LPC IO with 8042 KBC, Reset Generation, HWM and multiple1551	  serial ports).1552 1553	  To compile this driver as a module, choose M here: the1554	  module will be called sch311x_wdt.1555 1556config SMSC37B787_WDT1557	tristate "Winbond SMsC37B787 Watchdog Timer"1558	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1559	help1560	  This is the driver for the hardware watchdog component on the1561	  Winbond SMsC37B787 chipset as used on the NetRunner Mainboard1562	  from Vision Systems and maybe others.1563 1564	  This watchdog simply watches your kernel to make sure it doesn't1565	  freeze, and if it does, it reboots your computer after a certain1566	  amount of time.1567 1568	  Usually a userspace daemon will notify the kernel WDT driver that1569	  userspace is still alive, at regular intervals.1570 1571	  To compile this driver as a module, choose M here: the1572	  module will be called smsc37b787_wdt.1573 1574	  Most people will say N.1575 1576config TQMX86_WDT1577	tristate "TQ-Systems TQMX86 Watchdog Timer"1578	depends on X86 || COMPILE_TEST1579	select WATCHDOG_CORE1580	help1581	  This is the driver for the hardware watchdog timer in the TQMX86 IO1582	  controller found on some of their ComExpress Modules.1583 1584	  To compile this driver as a module, choose M here; the module1585	  will be called tqmx86_wdt.1586 1587	  Most people will say N.1588 1589config VIA_WDT1590	tristate "VIA Watchdog Timer"1591	depends on (X86 || COMPILE_TEST) && PCI1592	select WATCHDOG_CORE1593	help1594	  This is the driver for the hardware watchdog timer on VIA1595	  southbridge chipset CX700, VX800/VX820 or VX855/VX875.1596 1597	  To compile this driver as a module, choose M here; the module1598	  will be called via_wdt.1599 1600	  Most people will say N.1601 1602config W83627HF_WDT1603	tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"1604	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1605	select WATCHDOG_CORE1606	help1607	  This is the driver for the hardware watchdog on the following1608	  Super I/O chips.1609		W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG1610		W83637HF1611		W83667HG/HG-B1612		W83687THF1613		W83697HF1614		W83697UG1615		NCT67751616		NCT67761617		NCT67791618		NCT67911619		NCT67921620		NCT6102D/04D/06D1621		NCT6116D1622 1623	  This watchdog simply watches your kernel to make sure it doesn't1624	  freeze, and if it does, it reboots your computer after a certain1625	  amount of time.1626 1627	  To compile this driver as a module, choose M here: the1628	  module will be called w83627hf_wdt.1629 1630	  Most people will say N.1631 1632config W83877F_WDT1633	tristate "W83877F (EMACS) Watchdog Timer"1634	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1635	help1636	  This is the driver for the hardware watchdog on the W83877F chipset1637	  as used in EMACS PC-104 motherboards (and likely others).  This1638	  watchdog simply watches your kernel to make sure it doesn't freeze,1639	  and if it does, it reboots your computer after a certain amount of1640	  time.1641 1642	  To compile this driver as a module, choose M here: the1643	  module will be called w83877f_wdt.1644 1645	  Most people will say N.1646 1647config W83977F_WDT1648	tristate "W83977F (PCM-5335) Watchdog Timer"1649	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1650	help1651	  This is the driver for the hardware watchdog on the W83977F I/O chip1652	  as used in AAEON's PCM-5335 SBC (and likely others).  This1653	  watchdog simply watches your kernel to make sure it doesn't freeze,1654	  and if it does, it reboots your computer after a certain amount of1655	  time.1656 1657	  To compile this driver as a module, choose M here: the1658	  module will be called w83977f_wdt.1659 1660config MACHZ_WDT1661	tristate "ZF MachZ Watchdog"1662	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1663	help1664	  If you are using a ZF Micro MachZ processor, say Y here, otherwise1665	  N.  This is the driver for the watchdog timer built-in on that1666	  processor using ZF-Logic interface.  This watchdog simply watches1667	  your kernel to make sure it doesn't freeze, and if it does, it1668	  reboots your computer after a certain amount of time.1669 1670	  To compile this driver as a module, choose M here: the1671	  module will be called machzwd.1672 1673config SBC_EPX_C3_WATCHDOG1674	tristate "Winsystems SBC EPX-C3 watchdog"1675	depends on (X86 || COMPILE_TEST) && HAS_IOPORT1676	help1677	  This is the driver for the built-in watchdog timer on the EPX-C31678	  Single-board computer made by Winsystems, Inc.1679 1680	  *Note*: This hardware watchdog is not probeable and thus there1681	  is no way to know if writing to its IO address will corrupt1682	  your system or have any real effect.  The only way to be sure1683	  that this driver does what you want is to make sure you1684	  are running it on an EPX-C3 from Winsystems with the watchdog1685	  timer at IO address 0x1ee and 0x1ef.  It will write to both those1686	  IO ports.  Basically, the assumption is made that if you compile1687	  this driver into your kernel and/or load it as a module, that you1688	  know what you are doing and that you are in fact running on an1689	  EPX-C3 board!1690 1691	  To compile this driver as a module, choose M here: the1692	  module will be called sbc_epx_c3.1693 1694config INTEL_MEI_WDT1695	tristate "Intel MEI iAMT Watchdog"1696	depends on INTEL_MEI && X861697	select WATCHDOG_CORE1698	help1699	  A device driver for the Intel MEI iAMT watchdog.1700 1701	  The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog.1702	  Whenever the OS hangs or crashes, iAMT will send an event1703	  to any subscriber to this event. The watchdog doesn't reset the1704	  the platform.1705 1706	  To compile this driver as a module, choose M here:1707	  the module will be called mei_wdt.1708 1709config NI903X_WDT1710	tristate "NI 903x/913x Watchdog"1711	depends on X86 && ACPI1712	select WATCHDOG_CORE1713	help1714	  This is the driver for the watchdog timer on the National Instruments1715	  903x/913x real-time controllers.1716 1717	  To compile this driver as a module, choose M here: the module will be1718	  called ni903x_wdt.1719 1720config NIC7018_WDT1721	tristate "NIC7018 Watchdog"1722	depends on X86 && ACPI1723	select WATCHDOG_CORE1724	help1725	  Support for National Instruments NIC7018 Watchdog.1726 1727	  To compile this driver as a module, choose M here: the module will be1728	  called nic7018_wdt.1729 1730config SIEMENS_SIMATIC_IPC_WDT1731	tristate "Siemens Simatic IPC Watchdog"1732	depends on SIEMENS_SIMATIC_IPC && PCI1733	default y1734	select WATCHDOG_CORE1735	select P2SB if X861736	help1737	  This driver adds support for several watchdogs found in Industrial1738	  PCs from Siemens.1739 1740	  To compile this driver as a module, choose M here: the module will be1741	  called simatic-ipc-wdt.1742 1743# M68K Architecture1744 1745config M54xx_WATCHDOG1746	tristate "MCF54xx watchdog support"1747	depends on M548x1748	help1749	  To compile this driver as a module, choose M here: the1750	  module will be called m54xx_wdt.1751 1752# MicroBlaze Architecture1753 1754# MIPS Architecture1755 1756config ATH79_WDT1757	tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"1758	depends on ATH79 || (ARM && COMPILE_TEST)1759	help1760	  Hardware driver for the built-in watchdog timer on the Atheros1761	  AR71XX/AR724X/AR913X SoCs.1762 1763config BCM47XX_WDT1764	tristate "Broadcom BCM47xx Watchdog Timer"1765	depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST1766	select WATCHDOG_CORE1767	help1768	  Hardware driver for the Broadcom BCM47xx Watchdog Timer.1769 1770config RC32434_WDT1771	tristate "IDT RC32434 SoC Watchdog Timer"1772	depends on MIKROTIK_RB5321773	help1774	  Hardware driver for the IDT RC32434 SoC built-in1775	  watchdog timer.1776 1777	  To compile this driver as a module, choose M here: the1778	  module will be called rc32434_wdt.1779 1780config INDYDOG1781	tristate "Indy/I2 Hardware Watchdog"1782	depends on SGI_HAS_INDYDOG1783	help1784	  Hardware driver for the Indy's/I2's watchdog. This is a1785	  watchdog timer that will reboot the machine after a 60 second1786	  timer expired and no process has written to /dev/watchdog during1787	  that time.1788 1789config JZ4740_WDT1790	tristate "Ingenic jz4740 SoC hardware watchdog"1791	depends on MIPS || COMPILE_TEST1792	depends on COMMON_CLK1793	select WATCHDOG_CORE1794	select MFD_SYSCON1795	help1796	  Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.1797 1798config WDT_MTX11799	tristate "MTX-1 Hardware Watchdog"1800	depends on MIPS_MTX1 || (MIPS && COMPILE_TEST)1801	help1802	  Hardware driver for the MTX-1 boards. This is a watchdog timer that1803	  will reboot the machine after a 100 seconds timer expired.1804 1805config SIBYTE_WDOG1806	tristate "Sibyte SoC hardware watchdog"1807	depends on CPU_SB11808	help1809	  Watchdog driver for the built in watchdog hardware in Sibyte1810	  SoC processors.  There are apparently two watchdog timers1811	  on such processors; this driver supports only the first one,1812	  because currently Linux only supports exporting one watchdog1813	  to userspace.1814 1815	  To compile this driver as a loadable module, choose M here.1816	  The module will be called sb_wdog.1817 1818config TXX9_WDT1819	tristate "Toshiba TXx9 Watchdog Timer"1820	depends on CPU_TX49XX || (MIPS && COMPILE_TEST)1821	select WATCHDOG_CORE1822	help1823	  Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.1824 1825config OCTEON_WDT1826	tristate "Cavium OCTEON SOC family Watchdog Timer"1827	depends on CAVIUM_OCTEON_SOC1828	default y1829	select WATCHDOG_CORE1830	select EXPORT_UASM if OCTEON_WDT = m1831	help1832	  Hardware driver for OCTEON's on chip watchdog timer.1833	  Enables the watchdog for all cores running Linux. It1834	  installs a NMI handler and pokes the watchdog based on an1835	  interrupt.  On first expiration of the watchdog, the1836	  interrupt handler pokes it.  The second expiration causes an1837	  NMI that prints a message. The third expiration causes a1838	  global soft reset.1839 1840	  When userspace has /dev/watchdog open, no poking is done1841	  from the first interrupt, it is then only poked when the1842	  device is written.1843 1844config MARVELL_GTI_WDT1845	tristate "Marvell GTI Watchdog driver"1846	depends on ARCH_THUNDER || (COMPILE_TEST && 64BIT)1847	default y1848	select WATCHDOG_CORE1849	help1850	  Marvell GTI hardware supports watchdog timer. First timeout1851	  works as watchdog pretimeout and installed interrupt handler1852	  will be called on first timeout. Hardware can generate interrupt1853	  to SCP on second timeout but it is not enabled, so second1854	  timeout is ignored. If device poke does not happen then system1855	  will reboot on third timeout.1856 1857config BCM2835_WDT1858	tristate "Broadcom BCM2835 hardware watchdog"1859	depends on ARCH_BCM2835 || (OF && COMPILE_TEST)1860	select WATCHDOG_CORE1861	help1862	  Watchdog driver for the built in watchdog hardware in Broadcom1863	  BCM2835 SoC.1864 1865	  To compile this driver as a loadable module, choose M here.1866	  The module will be called bcm2835_wdt.1867 1868config BCM_KONA_WDT1869	tristate "BCM Kona Watchdog"1870	depends on ARCH_BCM_MOBILE || COMPILE_TEST1871	select WATCHDOG_CORE1872	help1873	  Support for the watchdog timer on the following Broadcom BCM281xx1874	  family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and1875	  BCM28155 variants.1876 1877	  Say 'Y' or 'M' here to enable the driver. The module will be called1878	  bcm_kona_wdt.1879 1880config BCM_KONA_WDT_DEBUG1881	bool "DEBUGFS support for BCM Kona Watchdog"1882	depends on BCM_KONA_WDT || COMPILE_TEST1883	help1884	  If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides1885	  access to the driver's internal data structures as well as watchdog1886	  timer hardware registres.1887 1888	  If in doubt, say 'N'.1889 1890config BCM7038_WDT1891	tristate "BCM63xx/BCM7038 Watchdog"1892	select WATCHDOG_CORE1893	depends on HAS_IOMEM1894	depends on ARCH_BCMBCA || ARCH_BRCMSTB || BMIPS_GENERIC || BCM63XX || COMPILE_TEST1895	help1896	  Watchdog driver for the built-in hardware in Broadcom 7038 and1897	  later SoCs used in set-top boxes.  BCM7038 was made public1898	  during the 2004 CES, and since then, many Broadcom chips use this1899	  watchdog block, including some cable modem chips and DSL (63xx)1900	  chips.1901 1902config IMGPDC_WDT1903	tristate "Imagination Technologies PDC Watchdog Timer"1904	depends on HAS_IOMEM1905	depends on MIPS || COMPILE_TEST1906	select WATCHDOG_CORE1907	help1908	  Driver for Imagination Technologies PowerDown Controller1909	  Watchdog Timer.1910 1911	  To compile this driver as a loadable module, choose M here.1912	  The module will be called imgpdc_wdt.1913 1914config LANTIQ_WDT1915	tristate "Lantiq SoC watchdog"1916	depends on LANTIQ1917	select WATCHDOG_CORE1918	help1919	  Hardware driver for the Lantiq SoC Watchdog Timer.1920 1921config LOONGSON1_WDT1922	tristate "Loongson1 SoC hardware watchdog"1923	depends on MACH_LOONGSON32 || COMPILE_TEST1924	select WATCHDOG_CORE1925	help1926	  Hardware driver for the Loongson1 SoC Watchdog Timer.1927 1928config RALINK_WDT1929	tristate "Ralink SoC watchdog"1930	select WATCHDOG_CORE1931	depends on RALINK1932	help1933	  Hardware driver for the Ralink SoC Watchdog Timer.1934 1935config GXP_WATCHDOG1936	tristate "HPE GXP watchdog support"1937	depends on ARCH_HPE_GXP || COMPILE_TEST1938	select WATCHDOG_CORE1939	help1940	  Say Y here to include support for the watchdog timer1941	  in HPE GXP SoCs.1942 1943	  To compile this driver as a module, choose M here.1944	  The module will be called gxp-wdt.1945 1946config MT7621_WDT1947	tristate "Mediatek SoC watchdog"1948	select WATCHDOG_CORE1949	select REGMAP_MMIO1950	select MFD_SYSCON1951	depends on SOC_MT7620 || SOC_MT7621 || COMPILE_TEST1952	help1953	  Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer.1954 1955config PIC32_WDT1956	tristate "Microchip PIC32 hardware watchdog"1957	select WATCHDOG_CORE1958	depends on MACH_PIC32 || (MIPS && COMPILE_TEST)1959	help1960	  Watchdog driver for the built in watchdog hardware in a PIC32.1961 1962	  Configuration bits must be set appropriately for the watchdog to be1963	  controlled by this driver.1964 1965	  To compile this driver as a loadable module, choose M here.1966	  The module will be called pic32-wdt.1967 1968config PIC32_DMT1969	tristate "Microchip PIC32 Deadman Timer"1970	select WATCHDOG_CORE1971	depends on MACH_PIC32 || (MIPS && COMPILE_TEST)1972	help1973	  Watchdog driver for PIC32 instruction fetch counting timer. This1974	  specific timer is typically be used in mission critical and safety1975	  critical applications, where any single failure of the software1976	  functionality and sequencing must be detected.1977 1978	  To compile this driver as a loadable module, choose M here.1979	  The module will be called pic32-dmt.1980 1981# PARISC Architecture1982 1983# POWERPC Architecture1984 1985config GEF_WDT1986	tristate "GE Watchdog Timer"1987	depends on GE_FPGA1988	help1989	  Watchdog timer found in a number of GE single board computers.1990 1991config MPC5200_WDT1992	bool "MPC52xx Watchdog Timer"1993	depends on PPC_MPC52xx || COMPILE_TEST1994	help1995	  Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.1996 1997config 8xxx_WDT1998	tristate "MPC8xxx Platform Watchdog Timer"1999	depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x2000	select WATCHDOG_CORE2001	help2002	  This driver is for a SoC level watchdog that exists on some2003	  Freescale PowerPC processors. So far this driver supports:2004	  - MPC8xx watchdogs2005	  - MPC83xx watchdogs2006	  - MPC86xx watchdogs2007 2008	  For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.2009 2010config PIKA_WDT2011	tristate "PIKA FPGA Watchdog"2012	depends on WARP || (PPC64 && COMPILE_TEST)2013	default y2014	help2015	  This enables the watchdog in the PIKA FPGA. Currently used on2016	  the Warp platform.2017 2018config BOOKE_WDT2019	tristate "PowerPC Book-E Watchdog Timer"2020	depends on BOOKE || 4xx2021	select WATCHDOG_CORE2022	help2023	  Watchdog driver for PowerPC Book-E chips, such as the Freescale2024	  MPC85xx SOCs and the IBM PowerPC 440.2025 2026	  Please see Documentation/watchdog/watchdog-api.rst for2027	  more information.2028 2029config BOOKE_WDT_DEFAULT_TIMEOUT2030	int "PowerPC Book-E Watchdog Timer Default Timeout"2031	depends on BOOKE_WDT2032	default 38 if PPC_E5002033	range 0 63 if PPC_E5002034	default 3 if !PPC_E5002035	range 0 3 if !PPC_E5002036	help2037	  Select the default watchdog timer period to be used by the PowerPC2038	  Book-E watchdog driver.  A watchdog "event" occurs when the bit2039	  position represented by this number transitions from zero to one.2040 2041	  For Freescale Book-E processors, this is a number between 0 and 63.2042	  For other Book-E processors, this is a number between 0 and 3.2043 2044	  The value can be overridden by the wdt_period command-line parameter.2045 2046config MEN_A21_WDT2047	tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"2048	select WATCHDOG_CORE2049	depends on GPIOLIB || COMPILE_TEST2050	help2051	  Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.2052 2053	  The driver can also be built as a module. If so, the module will be2054	  called mena21_wdt.2055 2056	  If unsure select N here.2057 2058# PPC64 Architecture2059 2060config PSERIES_WDT2061	tristate "POWER Architecture Platform Watchdog Timer"2062	depends on PPC_PSERIES2063	select WATCHDOG_CORE2064	help2065	  Driver for virtual watchdog timers provided by PAPR2066	  hypervisors (e.g. PowerVM, KVM).2067 2068config WATCHDOG_RTAS2069	tristate "RTAS watchdog"2070	depends on PPC_RTAS2071	help2072	  This driver adds watchdog support for the RTAS watchdog.2073 2074	  To compile this driver as a module, choose M here. The module2075	  will be called wdrtas.2076 2077# RISC-V Architecture2078 2079config STARFIVE_WATCHDOG2080	tristate "StarFive Watchdog support"2081	depends on ARCH_STARFIVE || COMPILE_TEST2082	select WATCHDOG_CORE2083	default ARCH_STARFIVE2084	help2085	  Say Y here to support the watchdog of StarFive JH7100 and JH71102086	  SoC. This driver can also be built as a module if choose M.2087 2088# S390 Architecture2089 2090config DIAG288_WATCHDOG2091	tristate "System z diag288 Watchdog"2092	depends on S3902093	select WATCHDOG_CORE2094	help2095	  IBM s/390 and zSeries machines running under z/VM 5.1 or later2096	  provide a virtual watchdog timer to their guest that cause a2097	  user define Control Program command to be executed after a2098	  timeout.2099	  LPAR provides a very similar interface. This driver handles2100	  both.2101 2102	  To compile this driver as a module, choose M here. The module2103	  will be called diag288_wdt.2104 2105# SUPERH (sh + sh64) Architecture2106 2107config SH_WDT2108	tristate "SuperH Watchdog"2109	depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST)2110	select WATCHDOG_CORE2111	help2112	  This driver adds watchdog support for the integrated watchdog in the2113	  SuperH processors. If you have one of these processors and wish2114	  to have watchdog support enabled, say Y, otherwise say N.2115 2116	  As a side note, saying Y here will automatically boost HZ to 10002117	  so that the timer has a chance to clear the overflow counter. On2118	  slower systems (such as the SH-2 and SH-3) this will likely yield2119	  some performance issues. As such, the WDT should be avoided here2120	  unless it is absolutely necessary.2121 2122	  To compile this driver as a module, choose M here: the2123	  module will be called shwdt.2124 2125# SPARC Architecture2126 2127# SPARC64 Architecture2128 2129config WATCHDOG_CP1XXX2130	tristate "CP1XXX Hardware Watchdog support"2131	depends on SPARC64 && PCI2132	help2133	  This is the driver for the hardware watchdog timers present on2134	  Sun Microsystems CompactPCI models CP1400 and CP1500.2135 2136	  To compile this driver as a module, choose M here: the2137	  module will be called cpwatchdog.2138 2139	  If you do not have a CompactPCI model CP1400 or CP1500, or2140	  another UltraSPARC-IIi-cEngine boardset with hardware watchdog,2141	  you should say N to this option.2142 2143config WATCHDOG_RIO2144	tristate "RIO Hardware Watchdog support"2145	depends on SPARC64 && PCI2146	help2147	  Say Y here to support the hardware watchdog capability on Sun RIO2148	  machines.  The watchdog timeout period is normally one minute but2149	  can be changed with a boot-time parameter.2150 2151config WATCHDOG_SUN4V2152	tristate "Sun4v Watchdog support"2153	select WATCHDOG_CORE2154	depends on SPARC642155	help2156	  Say Y here to support the hypervisor watchdog capability embedded2157	  in the SPARC sun4v architecture.2158 2159	  To compile this driver as a module, choose M here. The module will2160	  be called sun4v_wdt.2161 2162# XTENSA Architecture2163 2164# Xen Architecture2165 2166config XEN_WDT2167	tristate "Xen Watchdog support"2168	depends on XEN2169	select WATCHDOG_CORE2170	help2171	  Say Y here to support the hypervisor watchdog capability provided2172	  by Xen 4.0 and newer.  The watchdog timeout period is normally one2173	  minute but can be changed with a boot-time parameter.2174 2175config UML_WATCHDOG2176	tristate "UML watchdog"2177	depends on UML || COMPILE_TEST2178 2179#2180# ISA-based Watchdog Cards2181#2182 2183comment "ISA-based Watchdog Cards"2184	depends on ISA2185 2186config PCWATCHDOG2187	tristate "Berkshire Products ISA-PC Watchdog"2188	depends on ISA2189	help2190	  This is the driver for the Berkshire Products ISA-PC Watchdog card.2191	  This card simply watches your kernel to make sure it doesn't freeze,2192	  and if it does, it reboots your computer after a certain amount of2193	  time. This driver is like the WDT501 driver but for different2194	  hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.rst>.2195	  The PC watchdog cards can be ordered from <http://www.berkprod.com/>.2196 2197	  To compile this driver as a module, choose M here: the2198	  module will be called pcwd.2199 2200	  Most people will say N.2201 2202config MIXCOMWD2203	tristate "Mixcom Watchdog"2204	depends on ISA2205	help2206	  This is a driver for the Mixcom hardware watchdog cards.  This2207	  watchdog simply watches your kernel to make sure it doesn't freeze,2208	  and if it does, it reboots your computer after a certain amount of2209	  time.2210 2211	  To compile this driver as a module, choose M here: the2212	  module will be called mixcomwd.2213 2214	  Most people will say N.2215 2216config WDT2217	tristate "WDT Watchdog timer"2218	depends on ISA2219	help2220	  If you have a WDT500P or WDT501P watchdog board, say Y here,2221	  otherwise N. It is not possible to probe for this board, which means2222	  that you have to inform the kernel about the IO port and IRQ that2223	  is needed (you can do this via the io and irq parameters)2224 2225	  To compile this driver as a module, choose M here: the2226	  module will be called wdt.2227 2228#2229# PCI-based Watchdog Cards2230#2231 2232comment "PCI-based Watchdog Cards"2233	depends on PCI2234 2235config PCIPCWATCHDOG2236	tristate "Berkshire Products PCI-PC Watchdog"2237	depends on PCI && HAS_IOPORT2238	help2239	  This is the driver for the Berkshire Products PCI-PC Watchdog card.2240	  This card simply watches your kernel to make sure it doesn't freeze,2241	  and if it does, it reboots your computer after a certain amount of2242	  time. The card can also monitor the internal temperature of the PC.2243	  More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.2244 2245	  To compile this driver as a module, choose M here: the2246	  module will be called pcwd_pci.2247 2248	  Most people will say N.2249 2250config WDTPCI2251	tristate "PCI-WDT500/501 Watchdog timer"2252	depends on PCI && HAS_IOPORT2253	help2254	  If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.2255 2256	  If you have a PCI-WDT501 watchdog board then you can enable the2257	  temperature sensor by setting the type parameter to 501.2258 2259	  If you want to enable the Fan Tachometer on the PCI-WDT501, then you2260	  can do this via the tachometer parameter. Only do this if you have a2261	  fan tachometer actually set up.2262 2263	  To compile this driver as a module, choose M here: the2264	  module will be called wdt_pci.2265 2266#2267# USB-based Watchdog Cards2268#2269 2270comment "USB-based Watchdog Cards"2271	depends on USB2272 2273config USBPCWATCHDOG2274	tristate "Berkshire Products USB-PC Watchdog"2275	depends on USB2276	help2277	  This is the driver for the Berkshire Products USB-PC Watchdog card.2278	  This card simply watches your kernel to make sure it doesn't freeze,2279	  and if it does, it reboots your computer after a certain amount of2280	  time. The card can also monitor the internal temperature of the PC.2281	  More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.2282 2283	  To compile this driver as a module, choose M here: the2284	  module will be called pcwd_usb.2285 2286	  Most people will say N.2287 2288config KEEMBAY_WATCHDOG2289	tristate "Intel Keem Bay SoC non-secure watchdog"2290	depends on ARCH_KEEMBAY || (ARM64 && COMPILE_TEST)2291	select WATCHDOG_CORE2292	help2293	  This option enable support for an In-secure watchdog timer driver for2294	  Intel Keem Bay SoC. This WDT has a 32 bit timer and decrements in every2295	  count unit. An interrupt will be triggered, when the count crosses2296	  the threshold configured in the register.2297 2298	  To compile this driver as a module, choose M here: the2299	  module will be called keembay_wdt.2300 2301endif # WATCHDOG2302