cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

Kconfig (69120B)


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