Kconfig 68 KB

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