Kconfig 74 KB

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