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