Blame view

drivers/watchdog/Kconfig 66.1 KB
ec8f24b7f   Thomas Gleixner   treewide: Add SPD...
1
  # SPDX-License-Identifier: GPL-2.0-only
5e53c8ed8   Jean-Baptiste Theou   watchdog: gpio_wd...
2

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
3
4
5
  #
  # Watchdog device configuration
  #
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
6
  menuconfig WATCHDOG
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
7
8
9
10
11
12
13
14
  	bool "Watchdog Timer Support"
  	---help---
  	  If you say Y here (and to one of the following options) and create a
  	  character special file /dev/watchdog with major number 10 and minor
  	  number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
  	  subsequently opening the file and then failing to write to it for
  	  longer than 1 minute will result in rebooting the machine. This
  	  could be useful for a networked machine that needs to come back
e0845bf4e   Wim Van Sebroeck   [WATCHDOG] Kconfi...
15
  	  on-line as fast as possible after a lock-up. There's both a watchdog
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
16
17
18
  	  implementation entirely in software (which can sometimes fail to
  	  reboot the machine) and a driver for hardware watchdog boards, which
  	  are more robust and can also keep track of the temperature inside
e403149c9   Dirk Hohndel   Kbuild/doc: fix l...
19
  	  your computer. For details, read
74665686f   Mauro Carvalho Chehab   docs: watchdog: c...
20
  	  <file:Documentation/watchdog/watchdog-api.rst> in the kernel source.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
21
22
23
24
25
26
27
28
  
  	  The watchdog is usually used together with the watchdog daemon
  	  which is available from
  	  <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can
  	  also monitor NFS connections and can reboot the machine when the process
  	  table is full.
  
  	  If unsure, say N.
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
29
  if WATCHDOG
43316044d   Wim Van Sebroeck   watchdog: WatchDo...
30
  config WATCHDOG_CORE
0d3e15639   Guenter Roeck   watchdog: Make wa...
31
  	tristate "WatchDog Timer Driver Core"
43316044d   Wim Van Sebroeck   watchdog: WatchDo...
32
33
34
35
36
  	---help---
  	  Say Y here if you want to use the new watchdog timer driver core.
  	  This driver provides a framework for all watchdog timer drivers
  	  and gives them the /dev/watchdog interface (and later also the
  	  sysfs interface).
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
37
38
  config WATCHDOG_NOWAYOUT
  	bool "Disable watchdog shutdown on close"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
39
40
41
42
43
44
  	help
  	  The default watchdog behaviour (which you get if you say N here) is
  	  to stop the timer if the process managing it closes the file
  	  /dev/watchdog. It's always remotely possible that this process might
  	  get killed. If you say Y here, the watchdog cannot be stopped once
  	  it has been started.
2501b0153   Sebastian Reichel   watchdog: core: a...
45
46
47
48
49
50
51
52
53
54
  config WATCHDOG_HANDLE_BOOT_ENABLED
  	bool "Update boot-enabled watchdog until userspace takes over"
  	default y
  	help
  	  The default watchdog behaviour (which you get if you say Y here) is
  	  to ping watchdog devices that were enabled before the driver has
  	  been loaded until control is taken over from userspace using the
  	  /dev/watchdog file. If you say N here, the kernel will not update
  	  the watchdog on its own. Thus if your userspace does not start fast
  	  enough your device will reboot.
487e4e082   Rasmus Villemoes   watchdog: introdu...
55
56
57
58
59
60
61
62
  config WATCHDOG_OPEN_TIMEOUT
  	int "Timeout value for opening watchdog device"
  	default 0
  	help
  	  The maximum time, in seconds, for which the watchdog framework takes
  	  care of pinging a hardware watchdog.  A value of 0 means infinite. The
  	  value set here can be overridden by the commandline parameter
  	  "watchdog.open_timeout".
33b711269   Pratyush Anand   watchdog: Read de...
63
64
  config WATCHDOG_SYSFS
  	bool "Read different watchdog information through sysfs"
33b711269   Pratyush Anand   watchdog: Read de...
65
66
67
  	help
  	  Say Y here if you want to enable watchdog device status read through
  	  sysfs attributes.
471ce88b8   Guenter Roeck   watchdog: Move pr...
68
69
70
71
72
73
74
  comment "Watchdog Pretimeout Governors"
  
  config WATCHDOG_PRETIMEOUT_GOV
  	bool "Enable watchdog pretimeout governors"
  	depends on WATCHDOG_CORE
  	help
  	  The option allows to select watchdog pretimeout governors.
a9f0bda56   Guenter Roeck   watchdog: Enforce...
75
76
77
78
79
  config WATCHDOG_PRETIMEOUT_GOV_SEL
  	tristate
  	depends on WATCHDOG_PRETIMEOUT_GOV
  	default m
  	select WATCHDOG_PRETIMEOUT_GOV_PANIC if WATCHDOG_PRETIMEOUT_GOV_NOOP=n
471ce88b8   Guenter Roeck   watchdog: Move pr...
80
81
82
83
  if WATCHDOG_PRETIMEOUT_GOV
  
  config WATCHDOG_PRETIMEOUT_GOV_NOOP
  	tristate "Noop watchdog pretimeout governor"
0d3e15639   Guenter Roeck   watchdog: Make wa...
84
  	depends on WATCHDOG_CORE
471ce88b8   Guenter Roeck   watchdog: Move pr...
85
86
87
88
89
90
91
  	default WATCHDOG_CORE
  	help
  	  Noop watchdog pretimeout governor, only an informational
  	  message is added to kernel log buffer.
  
  config WATCHDOG_PRETIMEOUT_GOV_PANIC
  	tristate "Panic watchdog pretimeout governor"
0d3e15639   Guenter Roeck   watchdog: Make wa...
92
  	depends on WATCHDOG_CORE
471ce88b8   Guenter Roeck   watchdog: Move pr...
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
  	default WATCHDOG_CORE
  	help
  	  Panic watchdog pretimeout governor, on watchdog pretimeout
  	  event put the kernel into panic.
  
  choice
  	prompt "Default Watchdog Pretimeout Governor"
  	default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
  	help
  	  This option selects a default watchdog pretimeout governor.
  	  The governor takes its action, if a watchdog is capable
  	  to report a pretimeout event.
  
  config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP
  	bool "noop"
  	depends on WATCHDOG_PRETIMEOUT_GOV_NOOP
  	help
  	  Use noop watchdog pretimeout governor by default. If noop
  	  governor is selected by a user, write a short message to
  	  the kernel log buffer and don't do any system changes.
  
  config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
  	bool "panic"
  	depends on WATCHDOG_PRETIMEOUT_GOV_PANIC
  	help
  	  Use panic watchdog pretimeout governor by default, if
  	  a watchdog pretimeout event happens, consider that
  	  a watchdog feeder is dead and reboot is unavoidable.
  
  endchoice
  
  endif # WATCHDOG_PRETIMEOUT_GOV
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
125
126
127
128
129
  #
  # General Watchdog drivers
  #
  
  comment "Watchdog Device Drivers"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
130

2621e2a15   Matt LaPlante   [WATCHDOG] Kconfi...
131
  # Architecture Independent
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
132
133
134
  
  config SOFT_WATCHDOG
  	tristate "Software watchdog"
a5132cafc   Alan Cox   watchdog: softdog...
135
  	select WATCHDOG_CORE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
136
137
138
139
140
141
142
  	help
  	  A software monitoring watchdog. This will fail to reboot your system
  	  from some situations that the hardware watchdog will recover
  	  from. Equally it's a lot cheaper to install.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called softdog.
4cbc69023   Wolfram Sang   watchdog: softdog...
143
144
145
146
147
148
149
  config SOFT_WATCHDOG_PRETIMEOUT
  	bool "Software watchdog pretimeout governor support"
  	depends on SOFT_WATCHDOG && WATCHDOG_PRETIMEOUT_GOV
  	help
  	  Enable this if you want to use pretimeout governors with the software
  	  watchdog. Be aware that governors might affect the watchdog because it
  	  is purely software, e.g. the panic governor will stall it!
bbc88a0ec   Matti Vaittinen   watchdog: bd70528...
150
151
152
153
154
155
156
157
158
159
160
  config BD70528_WATCHDOG
  	tristate "ROHM BD70528 PMIC Watchdog"
  	depends on MFD_ROHM_BD70528
  	select WATCHDOG_CORE
  	help
  	  Support for the watchdog in the ROHM BD70528 PMIC. Watchdog trigger
  	  cause system reset.
  
  	  Say Y here to include support for the ROHM BD70528 watchdog.
  	  Alternatively say M to compile the driver as a module,
  	  which will be called bd70528_wdt.
664a0d786   Ashish Jangam   Watchdog: DA9052/...
161
  config DA9052_WATCHDOG
0f3871f8a   Robert P. J. Day   watchdog: Standar...
162
  	tristate "Dialog DA9052 Watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
163
  	depends on PMIC_DA9052 || COMPILE_TEST
0f3871f8a   Robert P. J. Day   watchdog: Standar...
164
165
166
167
  	select WATCHDOG_CORE
  	help
  	  Support for the watchdog in the DA9052 PMIC. Watchdog trigger
  	  cause system reset.
664a0d786   Ashish Jangam   Watchdog: DA9052/...
168

0f3871f8a   Robert P. J. Day   watchdog: Standar...
169
170
171
  	  Say Y here to include support for the DA9052 watchdog.
  	  Alternatively say M to compile the driver as a module,
  	  which will be called da9052_wdt.
664a0d786   Ashish Jangam   Watchdog: DA9052/...
172

312b00e1c   Ashish Jangam   watchdog: DA9055 ...
173
174
  config DA9055_WATCHDOG
  	tristate "Dialog Semiconductor DA9055 Watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
175
  	depends on MFD_DA9055 || COMPILE_TEST
12a5c05cb   Randy Dunlap   watchdog: da9055_...
176
  	select WATCHDOG_CORE
312b00e1c   Ashish Jangam   watchdog: DA9055 ...
177
178
179
180
181
182
  	help
  	  If you say yes here you get support for watchdog on the Dialog
  	  Semiconductor DA9055 PMIC.
  
  	  This driver can also be built as a module.  If so, the module
  	  will be called da9055_wdt.
5e9c16e37   Krystian Garbaciak   watchdog: Add DA9...
183
184
  config DA9063_WATCHDOG
  	tristate "Dialog DA9063 Watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
185
  	depends on MFD_DA9063 || COMPILE_TEST
5e9c16e37   Krystian Garbaciak   watchdog: Add DA9...
186
187
188
189
190
  	select WATCHDOG_CORE
  	help
  	  Support for the watchdog in the DA9063 PMIC.
  
  	  This driver can be built as a module. The module name is da9063_wdt.
7a7cb009d   S Twiss   watchdog: da9062:...
191
  config DA9062_WATCHDOG
72106c189   Steve Twiss   watchdog: da9062/...
192
  	tristate "Dialog DA9062/61 Watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
193
  	depends on MFD_DA9062 || COMPILE_TEST
44144c809   Guenter Roeck   watchdog: da9062:...
194
  	depends on I2C
7a7cb009d   S Twiss   watchdog: da9062:...
195
196
  	select WATCHDOG_CORE
  	help
72106c189   Steve Twiss   watchdog: da9062/...
197
  	  Support for the watchdog in the DA9062 and DA9061 PMICs.
7a7cb009d   S Twiss   watchdog: da9062:...
198
199
  
  	  This driver can be built as a module. The module name is da9062_wdt.
25134eafb   Alexander Shiyan   watchdog: GPIO-co...
200
201
202
203
204
205
206
  config GPIO_WATCHDOG
  	tristate "Watchdog device controlled through GPIO-line"
  	depends on OF_GPIO
  	select WATCHDOG_CORE
  	help
  	  If you say yes here you get support for watchdog device
  	  controlled through GPIO-line.
5e53c8ed8   Jean-Baptiste Theou   watchdog: gpio_wd...
207
208
209
210
211
212
213
214
215
216
  config GPIO_WATCHDOG_ARCH_INITCALL
  	bool "Register the watchdog as early as possible"
  	depends on GPIO_WATCHDOG=y
  	help
  	  In some situations, the default initcall level (module_init)
  	  in not early enough in the boot process to avoid the watchdog
  	  to be triggered.
  	  If you say yes here, the initcall level would be raised to
  	  arch_initcall.
  	  If in doubt, say N.
503326399   Andreas Werner   watchdog: menf21b...
217
218
  config MENF21BMC_WATCHDOG
  	tristate "MEN 14F021P00 BMC Watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
219
  	depends on MFD_MENF21BMC || COMPILE_TEST
6fb303a81   Arnd Bergmann   watchdog: menf21b...
220
  	depends on I2C
503326399   Andreas Werner   watchdog: menf21b...
221
222
223
224
225
226
  	select WATCHDOG_CORE
  	help
  	  Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
  
  	  This driver can also be built as a module. If so the module
  	  will be called menf21bmc_wdt.
81ceed41d   Johannes Thumshirn   watchdog: add dri...
227
228
  config MENZ069_WATCHDOG
  	tristate "MEN 16Z069 Watchdog"
12aea518a   Johannes Thumshirn   watchdog: fix dep...
229
  	depends on MCB
81ceed41d   Johannes Thumshirn   watchdog: add dri...
230
231
232
233
234
235
  	select WATCHDOG_CORE
  	help
  	  Say Y here to include support for the MEN 16Z069 Watchdog.
  
  	  This driver can also be built as a module. If so the module
  	  will be called menz069_wdt.
dca536c43   Mans Rullgard   watchdog: add sup...
236
237
238
  config TANGOX_WATCHDOG
  	tristate "Sigma Designs SMP86xx/SMP87xx watchdog"
  	select WATCHDOG_CORE
c75f6c5ac   Marc Gonzalez   watchdog: tango: ...
239
  	depends on ARCH_TANGO || COMPILE_TEST
d42d61087   Richard Weinberger   watchdog: Fix dep...
240
  	depends on HAS_IOMEM
dca536c43   Mans Rullgard   watchdog: add sup...
241
242
243
244
245
  	help
  	  Support for the watchdog in Sigma Designs SMP86xx (tango3)
  	  and SMP87xx (tango4) family chips.
  
  	  This driver can be built as a module. The module name is tangox_wdt.
058dfc767   Mika Westerberg   ACPI / watchdog: ...
246
247
248
  config WDAT_WDT
  	tristate "ACPI Watchdog Action Table (WDAT)"
  	depends on ACPI
effb46b40   Mika Westerberg   watchdog: wdat_wd...
249
  	select WATCHDOG_CORE
058dfc767   Mika Westerberg   ACPI / watchdog: ...
250
251
252
253
254
255
256
257
258
  	select ACPI_WATCHDOG
  	help
  	  This driver adds support for systems with ACPI Watchdog Action
  	  Table (WDAT) table. Servers typically have this but it can be
  	  found on some desktop machines as well. This driver will take
  	  over the native iTCO watchdog driver found on many Intel CPUs.
  
  	  To compile this driver as module, choose M here: the module will
  	  be called wdat_wdt.
502a0106b   Mark Brown   [WATCHDOG] Add su...
259
260
  config WM831X_WATCHDOG
  	tristate "WM831x watchdog"
d0e32fba8   Arnd Bergmann   watchdog: wm831x ...
261
  	depends on MFD_WM831X
00411ee93   Mark Brown   watchdog: Convert...
262
  	select WATCHDOG_CORE
502a0106b   Mark Brown   [WATCHDOG] Add su...
263
264
265
  	help
  	  Support for the watchdog in the WM831x AudioPlus PMICs.  When
  	  the watchdog triggers the system will be reset.
006948baf   Mark Brown   [WATCHDOG] Add su...
266
267
268
  config WM8350_WATCHDOG
  	tristate "WM8350 watchdog"
  	depends on MFD_WM8350
2e51d90f4   Axel Lin   watchdog: Convert...
269
  	select WATCHDOG_CORE
006948baf   Mark Brown   [WATCHDOG] Add su...
270
271
272
  	help
  	  Support for the watchdog in the WM8350 AudioPlus PMIC.  When
  	  the watchdog triggers the system will be reset.
c9dcf9f2e   Michal Simek   watchdog: xilinx:...
273
274
  config XILINX_WATCHDOG
  	tristate "Xilinx Watchdog timer"
71fd380a6   Chen Gang   watchdog: Let XIL...
275
  	depends on HAS_IOMEM
c9dcf9f2e   Michal Simek   watchdog: xilinx:...
276
277
278
279
280
281
  	select WATCHDOG_CORE
  	help
  	  Watchdog driver for the xps_timebase_wdt ip core.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called of_xilinx_wdt.
2a7b753a2   Martyn Welch   watchdog: Zodiac ...
282
283
284
285
286
287
288
289
290
291
  config ZIIRAVE_WATCHDOG
  	tristate "Zodiac RAVE Watchdog Timer"
  	depends on I2C
  	select WATCHDOG_CORE
  	help
  	  Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog
  	  Processor.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called ziirave_wdt.
c3bb33345   Andrey Smirnov   watchdog: Add RAV...
292
293
294
  config RAVE_SP_WATCHDOG
  	tristate "RAVE SP Watchdog timer"
  	depends on RAVE_SP_CORE
20e6bb17f   Arnd Bergmann   watchdog: rave-sp...
295
  	depends on NVMEM || !NVMEM
c3bb33345   Andrey Smirnov   watchdog: Add RAV...
296
297
298
  	select WATCHDOG_CORE
  	help
  	  Support for the watchdog on RAVE SP device.
c60923dd5   Michael Shych   watchdog: mlx-wdt...
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
  config MLX_WDT
  	tristate "Mellanox Watchdog"
  	depends on MELLANOX_PLATFORM
  	select WATCHDOG_CORE
  	select REGMAP
  	help
  	  This is the driver for the hardware watchdog on Mellanox systems.
  	  If you are going to use it, say Y here, otherwise N.
  	  This driver can be used together with the watchdog daemon.
  	  It can also watch your kernel to make sure it doesn't freeze,
  	  and if it does, it reboots your system after a certain amount of
  	  time.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called mlx-wdt.
c0e962f93   Wim Van Sebroeck   [WATCHDOG] Clean-...
314
  # ALPHA Architecture
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
315
  # ARM Architecture
4a370278e   Viresh KUMAR   watchdog: Adding ...
316
317
  config ARM_SP805_WATCHDOG
  	tristate "ARM SP805 Watchdog"
3eafee956   Arnd Bergmann   watchdog: sp805: ...
318
  	depends on (ARM || ARM64 || COMPILE_TEST) && ARM_AMBA
4a516539f   Viresh Kumar   watchdog: sp805_w...
319
  	select WATCHDOG_CORE
4a370278e   Viresh KUMAR   watchdog: Adding ...
320
321
322
  	help
  	  ARM Primecell SP805 Watchdog timer. This will reboot your system when
  	  the timeout is reached.
57d2caaab   Fu Wei   Watchdog: introdu...
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
  config ARM_SBSA_WATCHDOG
  	tristate "ARM SBSA Generic Watchdog"
  	depends on ARM64
  	depends on ARM_ARCH_TIMER
  	select WATCHDOG_CORE
  	help
  	  ARM SBSA Generic Watchdog has two stage timeouts:
  	  the first signal (WS0) is for alerting the system by interrupt,
  	  the second one (WS1) is a real hardware reset.
  	  More details: ARM DEN0029B - Server Base System Architecture (SBSA)
  
  	  This driver can operate ARM SBSA Generic Watchdog as a single stage
  	  or a two stages watchdog, it depends on the module parameter "action".
  
  	  Note: the maximum timeout in the two stages mode is half of that in
  	  the single stage mode.
  
  	  To compile this driver as module, choose M here: The module
  	  will be called sbsa_gwdt.
54e3d9b51   Marek Behún   watchdog: Add sup...
342
343
344
345
346
347
348
349
350
351
  config ARMADA_37XX_WATCHDOG
  	tristate "Armada 37xx watchdog"
  	depends on ARCH_MVEBU || COMPILE_TEST
  	select MFD_SYSCON
  	select WATCHDOG_CORE
  	help
  	   Say Y here to include support for the watchdog timer found on
  	   Marvell Armada 37xx SoCs.
  	   To compile this driver as a module, choose M here: the
  	   module will be called armada_37xx_wdt.
aae03dc98   Oleksij Rempel   watchdog: add Alp...
352
353
  config ASM9260_WATCHDOG
  	tristate "Alphascale ASM9260 watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
354
  	depends on MACH_ASM9260 || COMPILE_TEST
aae03dc98   Oleksij Rempel   watchdog: add Alp...
355
356
357
358
359
360
  	depends on OF
  	select WATCHDOG_CORE
  	select RESET_CONTROLLER
  	help
  	  Watchdog timer embedded into Alphascale asm9260 chips. This will reboot your
  	  system when the timeout is reached.
bdcff3458   Andrew Victor   [WATCHDOG] Atmel ...
361
  config AT91RM9200_WATCHDOG
853807fb5   Andrew Victor   [WATCHDOG] at91_w...
362
  	tristate "AT91RM9200 watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
363
  	depends on (SOC_AT91RM9200 && MFD_SYSCON) || COMPILE_TEST
853807fb5   Andrew Victor   [WATCHDOG] at91_w...
364
365
366
  	help
  	  Watchdog timer embedded into AT91RM9200 chips. This will reboot your
  	  system when the timeout is reached.
e6bb42e3d   Renaud CERRATO   [WATCHDOG] Add AT...
367
  config AT91SAM9X_WATCHDOG
f0e625c1a   Andrew Victor   [WATCHDOG] SAM9 w...
368
  	tristate "AT91SAM9X / AT91CAP9 watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
369
  	depends on ARCH_AT91 || COMPILE_TEST
490ac7af8   Wenyou Yang   watchdog: at91sam...
370
  	select WATCHDOG_CORE
e6bb42e3d   Renaud CERRATO   [WATCHDOG] Add AT...
371
  	help
f0e625c1a   Andrew Victor   [WATCHDOG] SAM9 w...
372
373
  	  Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
  	  reboot your system when the timeout is reached.
e6bb42e3d   Renaud CERRATO   [WATCHDOG] Add AT...
374

76534860f   Wenyou Yang   watchdog: add a d...
375
376
  config SAMA5D4_WATCHDOG
  	tristate "Atmel SAMA5D4 Watchdog Timer"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
377
  	depends on ARCH_AT91 || COMPILE_TEST
76534860f   Wenyou Yang   watchdog: add a d...
378
379
380
381
382
  	select WATCHDOG_CORE
  	help
  	  Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips.
  	  Its Watchdog Timer Mode Register can be written more than once.
  	  This will reboot your system when the timeout is reached.
58bf01642   Harini Katakam   watchdog: Add Cad...
383
384
  config CADENCE_WATCHDOG
  	tristate "Cadence Watchdog Timer"
6960d4851   Richard Weinberger   watchdog: cadence...
385
  	depends on HAS_IOMEM
58bf01642   Harini Katakam   watchdog: Add Cad...
386
387
388
389
  	select WATCHDOG_CORE
  	help
  	  Say Y here if you want to include support for the watchdog
  	  timer in the Xilinx Zynq.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
390
391
  config 21285_WATCHDOG
  	tristate "DC21285 watchdog"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
392
  	depends on FOOTBRIDGE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
393
  	help
e0845bf4e   Wim Van Sebroeck   [WATCHDOG] Kconfi...
394
  	  The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
395
396
397
398
399
400
401
402
403
404
405
  	  here if you wish to use this. Alternatively say M to compile the
  	  driver as a module, which will be called wdt285.
  
  	  This driver does not work on all machines. In particular, early CATS
  	  boards have hardware problems that will cause the machine to simply
  	  lock up if the watchdog fires.
  
  	  "If in doubt, leave it out" - say N.
  
  config 977_WATCHDOG
  	tristate "NetWinder WB83C977 watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
406
  	depends on (FOOTBRIDGE && ARCH_NETWINDER) || (ARM && COMPILE_TEST)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
407
408
409
410
411
412
  	help
  	  Say Y here to include support for the WB977 watchdog included in
  	  NetWinder machines. Alternatively say M to compile the driver as
  	  a module, which will be called wdt977.
  
  	  Not sure? It's safe to say N.
766a2aad6   Linus Walleij   watchdog: gemini/...
413
414
415
  config FTWDT010_WATCHDOG
  	tristate "Faraday Technology FTWDT010 watchdog"
  	depends on ARM || COMPILE_TEST
eca10ae60   Linus Walleij   watchdog: add dri...
416
  	select WATCHDOG_CORE
766a2aad6   Linus Walleij   watchdog: gemini/...
417
  	default ARCH_GEMINI
eca10ae60   Linus Walleij   watchdog: add dri...
418
  	help
766a2aad6   Linus Walleij   watchdog: gemini/...
419
420
421
  	  Say Y here if to include support for the Faraday Technology
  	  FTWDT010 watchdog timer embedded in the Cortina Systems Gemini
  	  family of devices.
eca10ae60   Linus Walleij   watchdog: add dri...
422
423
  
  	  To compile this driver as a module, choose M here: the
766a2aad6   Linus Walleij   watchdog: gemini/...
424
  	  module will be called ftwdt010_wdt.
eca10ae60   Linus Walleij   watchdog: add dri...
425

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
426
427
  config IXP4XX_WATCHDOG
  	tristate "IXP4xx Watchdog"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
428
  	depends on ARCH_IXP4XX
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
429
430
431
432
433
434
435
436
437
438
439
440
  	help
  	  Say Y here if to include support for the watchdog timer
  	  in the Intel IXP4xx network processors. This driver can
  	  be built as a module by choosing M. The module will
  	  be called ixp4xx_wdt.
  
  	  Note: The internal IXP4xx watchdog does a soft CPU reset
  	  which doesn't reset any peripherals. There are circumstances
  	  where the watchdog will fail to reset the board correctly
  	  (e.g., if the boot ROM is in an unreadable state).
  
  	  Say N if you are unsure.
8740f71d7   Banajit Goswami   watchdog: s3c2410...
441
442
443
444
445
446
  config HAVE_S3C2410_WATCHDOG
  	bool
  	help
  	  This will include watchdog timer support for Samsung SoCs. If
  	  you want to include watchdog support for any machine, kindly
  	  select this in the respective mach-XXXX/Kconfig file.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
447
448
  config S3C2410_WATCHDOG
  	tristate "S3C2410 Watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
449
  	depends on HAVE_S3C2410_WATCHDOG || COMPILE_TEST
25dc46e38   Wolfram Sang   watchdog: s3c2410...
450
  	select WATCHDOG_CORE
53eac48d5   Krzysztof Kozlowski   watchdog: s3c2410...
451
  	select MFD_SYSCON if ARCH_EXYNOS
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
452
  	help
8740f71d7   Banajit Goswami   watchdog: s3c2410...
453
454
  	  Watchdog timer block in the Samsung SoCs. This will reboot
  	  the system when the timer expires with the watchdog enabled.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
455
456
  
  	  The driver is limited by the speed of the system's PCLK
2621e2a15   Matt LaPlante   [WATCHDOG] Kconfi...
457
  	  signal, so with reasonably fast systems (PCLK around 50-66MHz)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
458
459
460
461
462
463
464
465
  	  then watchdog intervals of over approximately 20seconds are
  	  unavailable.
  
  	  The driver can be built as a module by choosing M, and will
  	  be called s3c2410_wdt
  
  config SA1100_WATCHDOG
  	tristate "SA1100/PXA2xx watchdog"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
466
  	depends on ARCH_SA1100 || ARCH_PXA
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
467
468
469
470
471
472
473
474
  	help
  	  Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
  	  reboot your system when timeout is reached.
  
  	  NOTE: once enabled, this timer cannot be disabled.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called sa1100_wdt.
c9353ae1c   Jamie Iles   watchdog: add sup...
475
476
  config DW_WATCHDOG
  	tristate "Synopsys DesignWare watchdog"
1ccfe6f98   Richard Weinberger   watchdog: dw_wdt:...
477
  	depends on HAS_IOMEM
f29a72c24   Guenter Roeck   watchdog: dw_wdt:...
478
  	select WATCHDOG_CORE
c9353ae1c   Jamie Iles   watchdog: add sup...
479
480
  	help
  	  Say Y here if to include support for the Synopsys DesignWare
58a251f2c   Baruch Siach   watchdog: dw_wdt:...
481
  	  watchdog timer found in many chips.
c9353ae1c   Jamie Iles   watchdog: add sup...
482
483
  	  To compile this driver as a module, choose M here: the
  	  module will be called dw_wdt.
f52ac8fec   Alessandro Zummo   [PATCH] cirrus ep...
484
485
  config EP93XX_WATCHDOG
  	tristate "EP93xx Watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
486
  	depends on ARCH_EP93XX || COMPILE_TEST
e12a679dd   H Hartley Sweeten   watchdog: Convert...
487
  	select WATCHDOG_CORE
f52ac8fec   Alessandro Zummo   [PATCH] cirrus ep...
488
489
490
491
492
493
  	help
  	  Say Y here if to include support for the watchdog timer
  	  embedded in the Cirrus Logic EP93xx family of devices.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called ep93xx_wdt.
7768a13c2   Komal Shah   [PATCH] OMAP: Add...
494
495
  config OMAP_WATCHDOG
  	tristate "OMAP Watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
496
  	depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || COMPILE_TEST
67c0f5546   Aaro Koskinen   watchdog: omap_wd...
497
  	select WATCHDOG_CORE
7768a13c2   Komal Shah   [PATCH] OMAP: Add...
498
  	help
77165a48e   Santosh Shilimkar   [WATCHDOG] omap4:...
499
500
  	  Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog.  Say 'Y'
  	  here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
7768a13c2   Komal Shah   [PATCH] OMAP: Add...
501

9325fa361   Vitaly Wool   [WATCHDOG] pnx400...
502
  config PNX4008_WATCHDOG
d684f05f2   Roland Stigge   ARM: mach-pnx4008...
503
  	tristate "LPC32XX Watchdog"
c9b8af43a   Arnd Bergmann   watchdog: pnx4008...
504
  	depends on ARCH_LPC32XX || COMPILE_TEST
6b1e83869   Wolfram Sang   watchdog: pnx4008...
505
  	select WATCHDOG_CORE
9325fa361   Vitaly Wool   [WATCHDOG] pnx400...
506
507
  	help
  	  Say Y here if to include support for the watchdog timer
d684f05f2   Roland Stigge   ARM: mach-pnx4008...
508
  	  in the LPC32XX processor.
9325fa361   Vitaly Wool   [WATCHDOG] pnx400...
509
510
511
512
  	  This driver can be built as a module by choosing M. The module
  	  will be called pnx4008_wdt.
  
  	  Say N if you are unsure.
70c14ff0e   Dan Williams   [ARM] 4495/1: iop...
513
514
  config IOP_WATCHDOG
  	tristate "IOP Watchdog"
ec2e32ca6   Arnd Bergmann   watchdog: iop_wdt...
515
  	depends on ARCH_IOP13XX
70c14ff0e   Dan Williams   [ARM] 4495/1: iop...
516
517
518
519
520
521
522
523
524
525
526
527
  	select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
  	help
  	  Say Y here if to include support for the watchdog timer
  	  in the Intel IOP3XX & IOP13XX I/O Processors.  This driver can
  	  be built as a module by choosing M. The module will
  	  be called iop_wdt.
  
  	  Note: The IOP13XX watchdog does an Internal Bus Reset which will
  	  affect both cores and the peripherals of the IOP.  The ATU-X
  	  and/or ATUe configuration registers will remain intact, but if
  	  operating as an Root Complex and/or Central Resource, the PCI-X
  	  and/or PCIe busses will also be reset.  THIS IS A VERY BIG HAMMER.
7d831bf59   Vladimir Barinov   [WATCHDOG] davinc...
528
529
  config DAVINCI_WATCHDOG
  	tristate "DaVinci watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
530
  	depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
f48f3ceab   Ivan Khoronzhuk   watchdog: davinci...
531
  	select WATCHDOG_CORE
7d831bf59   Vladimir Barinov   [WATCHDOG] davinc...
532
533
  	help
  	  Say Y here if to include support for the watchdog timer
8832b2009   Ivan Khoronzhuk   watchdog: davinci...
534
  	  in the DaVinci DM644x/DM646x or Keystone processors.
7d831bf59   Vladimir Barinov   [WATCHDOG] davinc...
535
536
537
538
539
  	  To compile this driver as a module, choose M here: the
  	  module will be called davinci_wdt.
  
  	  NOTE: once enabled, this timer cannot be disabled.
  	  Say N if you are unsure.
2d63908bd   Tero Kristo   watchdog: Add K3 ...
540
541
542
543
544
545
546
  config K3_RTI_WATCHDOG
  	tristate "Texas Instruments K3 RTI watchdog"
  	depends on ARCH_K3 || COMPILE_TEST
  	select WATCHDOG_CORE
  	help
  	  Say Y here if you want to include support for the K3 watchdog
  	  timer (RTI module) available in the K3 generation of processors.
3b937a7db   Nicolas Pitre   [ARM] Orion/Kirkw...
547
548
  config ORION_WATCHDOG
  	tristate "Orion watchdog"
d8f1deaa5   Arnd Bergmann   watchdog: orion: ...
549
  	depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU || (COMPILE_TEST && !ARCH_EBSA110)
c3525e3f0   Thierry Reding   watchdog: orion: ...
550
  	depends on ARM
0dd6e4847   Axel Lin   watchdog: orion_w...
551
  	select WATCHDOG_CORE
22ac92322   Sylver Bruneau   [WATCHDOG] Orion:...
552
553
  	help
  	  Say Y here if to include support for the watchdog timer
3b937a7db   Nicolas Pitre   [ARM] Orion/Kirkw...
554
  	  in the Marvell Orion5x and Kirkwood ARM SoCs.
22ac92322   Sylver Bruneau   [WATCHDOG] Orion:...
555
  	  To compile this driver as a module, choose M here: the
3b937a7db   Nicolas Pitre   [ARM] Orion/Kirkw...
556
  	  module will be called orion_wdt.
22ac92322   Sylver Bruneau   [WATCHDOG] Orion:...
557

22b1c841e   Beniamino Galvani   watchdog: add dri...
558
559
  config RN5T618_WATCHDOG
  	tristate "Ricoh RN5T618 watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
560
  	depends on MFD_RN5T618 || COMPILE_TEST
22b1c841e   Beniamino Galvani   watchdog: add dri...
561
562
563
564
565
566
567
  	select WATCHDOG_CORE
  	help
  	  If you say yes here you get support for watchdog on the Ricoh
  	  RN5T618 PMIC.
  
  	  This driver can also be built as a module.  If so, the module
  	  will be called rn5t618_wdt.
d00680ed0   Carlo Caione   watchdog: sunxi: ...
568
569
  config SUNXI_WATCHDOG
  	tristate "Allwinner SoCs watchdog support"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
570
  	depends on ARCH_SUNXI || COMPILE_TEST
d00680ed0   Carlo Caione   watchdog: sunxi: ...
571
572
573
574
575
576
  	select WATCHDOG_CORE
  	help
  	  Say Y here to include support for the watchdog timer
  	  in Allwinner SoCs.
  	  To compile this driver as a module, choose M here: the
  	  module will be called sunxi_wdt.
01480701d   Linus Walleij   [WATCHDOG] U300 C...
577
578
  config COH901327_WATCHDOG
  	bool "ST-Ericsson COH 901 327 watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
579
  	depends on ARCH_U300 || (ARM && COMPILE_TEST)
01480701d   Linus Walleij   [WATCHDOG] U300 C...
580
  	default y if MACH_U300
15b25701b   Linus Walleij   watchdog: coh9013...
581
  	select WATCHDOG_CORE
01480701d   Linus Walleij   [WATCHDOG] U300 C...
582
583
584
585
586
  	help
  	  Say Y here to include Watchdog timer support for the
  	  watchdog embedded into the ST-Ericsson U300 series platforms.
  	  This watchdog is used to reset the system and thus cannot be
  	  compiled as a module.
975b7f0fe   Joel Stanley   watchdog: Add Nuv...
587
  config NPCM7XX_WATCHDOG
ec2429292   Guenter Roeck   watchdog: npcm: E...
588
  	tristate "Nuvoton NPCM750 watchdog"
975b7f0fe   Joel Stanley   watchdog: Add Nuv...
589
  	depends on ARCH_NPCM || COMPILE_TEST
7db706a21   Tomer Maimon   watchdog: npcm: M...
590
  	default y if ARCH_NPCM7XX
975b7f0fe   Joel Stanley   watchdog: Add Nuv...
591
592
593
594
595
  	select WATCHDOG_CORE
  	help
  	  Say Y here to include Watchdog timer support for the
  	  watchdog embedded into the NPCM7xx.
  	  This watchdog is used to reset the system and thus cannot be
01480701d   Linus Walleij   [WATCHDOG] U300 C...
596
  	  compiled as a module.
80e45b1e9   Timo Kokkonen   [WATCHDOG] twl403...
597
598
599
  config TWL4030_WATCHDOG
  	tristate "TWL4030 Watchdog"
  	depends on TWL4030_CORE
b2c4e4b26   Jarkko Nikula   watchdog: Convert...
600
  	select WATCHDOG_CORE
80e45b1e9   Timo Kokkonen   [WATCHDOG] twl403...
601
602
603
  	help
  	  Support for TI TWL4030 watchdog.  Say 'Y' here to enable the
  	  watchdog timer support for TWL4030 chips.
de6303ab9   Wolfram Sang   watchdog: add new...
604
605
  config STMP3XXX_RTC_WATCHDOG
  	tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
606
  	depends on RTC_DRV_STMP || COMPILE_TEST
de6303ab9   Wolfram Sang   watchdog: add new...
607
608
609
610
611
612
  	select WATCHDOG_CORE
  	help
  	  Say Y here to include support for the watchdog timer inside
  	  the RTC for the STMP37XX/378X or i.MX23/28 SoC.
  	  To compile this driver as a module, choose M here: the
  	  module will be called stmp3xxx_rtc_wdt.
bf9006399   Damien Riegel   watchdog: ts4800:...
613
614
615
  config TS4800_WATCHDOG
  	tristate "TS-4800 Watchdog"
  	depends on HAS_IOMEM && OF
0519e91d8   Jean Delvare   watchdog: ts4800:...
616
  	depends on SOC_IMX51 || COMPILE_TEST
bf9006399   Damien Riegel   watchdog: ts4800:...
617
618
619
620
621
622
  	select WATCHDOG_CORE
  	select MFD_SYSCON
  	help
  	  Technologic Systems TS-4800 has watchdog timer implemented in
  	  an external FPGA. Say Y here if you want to support for the
  	  watchdog timer on TS-4800 board.
c90bf2aa9   Mika Westerberg   [WATCHDOG] ep93xx...
623
624
  config TS72XX_WATCHDOG
  	tristate "TS-72XX SBC Watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
625
  	depends on MACH_TS72XX || COMPILE_TEST
c90bf2aa9   Mika Westerberg   [WATCHDOG] ep93xx...
626
627
628
629
630
631
632
  	help
  	  Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
  	  watchdog timer implemented in a external CPLD chip. Say Y here
  	  if you want to support for the watchdog timer on TS-72XX boards.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called ts72xx_wdt.
5e8037166   Marc Zyngier   [WATCHDOG] set ma...
633
634
  config MAX63XX_WATCHDOG
  	tristate "Max63xx watchdog"
04658449d   Vivien Didelot   watchdog: MAX63XX...
635
  	depends on HAS_IOMEM
a0f368336   Axel Lin   watchdog: Convert...
636
  	select WATCHDOG_CORE
5e8037166   Marc Zyngier   [WATCHDOG] set ma...
637
638
  	help
  	  Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
ff3bb2f5c   Laxman Dewangan   watchdog: max7762...
639
640
  config MAX77620_WATCHDOG
  	tristate "Maxim Max77620 Watchdog Timer"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
641
  	depends on MFD_MAX77620 || COMPILE_TEST
da9e3f4e3   David Engraf   watchdog: max7762...
642
  	select WATCHDOG_CORE
ff3bb2f5c   Laxman Dewangan   watchdog: max7762...
643
644
645
646
647
  	help
  	 This is the driver for the Max77620 watchdog timer.
  	 Say 'Y' here to enable the watchdog timer support for
  	 MAX77620 chips. To compile this driver as a module,
  	 choose M here: the module will be called max77620_wdt.
bb2fd8a84   Wolfram Sang   watchdog: Driver ...
648
649
  config IMX2_WDT
  	tristate "IMX2+ Watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
650
  	depends on ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST
a79770032   Xiubo Li   watchdog: imx2_wd...
651
  	select REGMAP_MMIO
faad5de0b   Anatolij Gustschin   watchdog: imx2_wd...
652
  	select WATCHDOG_CORE
bb2fd8a84   Wolfram Sang   watchdog: Driver ...
653
654
655
656
657
658
659
660
  	help
  	  This is the driver for the hardware watchdog
  	  on the Freescale IMX2 and later processors.
  	  If you have one of these processors and wish to have
  	  watchdog support enabled, say Y, otherwise say N.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called imx2_wdt.
986857acb   Anson Huang   watchdog: imx_sc:...
661
662
663
  config IMX_SC_WDT
  	tristate "IMX SC Watchdog"
  	depends on HAVE_ARM_SMCCC
15f7d7fc5   Anson Huang   watchdog: imx_sc:...
664
  	depends on IMX_SCU
986857acb   Anson Huang   watchdog: imx_sc:...
665
666
667
668
669
670
671
672
673
674
675
676
  	select WATCHDOG_CORE
  	help
  	  This is the driver for the system controller watchdog
  	  on the NXP i.MX SoCs with system controller inside, the
  	  watchdog driver will call ARM SMC API and trap into
  	  ARM-Trusted-Firmware for operations, ARM-Trusted-Firmware
  	  will request system controller to execute the operations.
  	  If you have one of these processors and wish to have
  	  watchdog support enabled, say Y, otherwise say N.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called imx_sc_wdt.
41b630f41   Anson Huang   watchdog: Add i.M...
677
678
679
680
681
682
683
684
685
686
687
688
  config IMX7ULP_WDT
  	tristate "IMX7ULP Watchdog"
  	depends on ARCH_MXC || COMPILE_TEST
  	select WATCHDOG_CORE
  	help
  	  This is the driver for the hardware watchdog on the Freescale
  	  IMX7ULP and later processors. If you have one of these
  	  processors and wish to have watchdog support enabled,
  	  say Y, otherwise say N.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called imx7ulp_wdt.
f0e5bd412   Fabio Baltieri   watchdog: Add sup...
689
690
  config UX500_WATCHDOG
  	tristate "ST-Ericsson Ux500 watchdog"
9297b652b   Arnd Bergmann   watchdog: db8500:...
691
  	depends on MFD_DB8500_PRCMU
f0e5bd412   Fabio Baltieri   watchdog: Add sup...
692
693
694
695
696
697
698
699
  	select WATCHDOG_CORE
  	default y
  	help
  	  Say Y here to include Watchdog timer support for the watchdog
  	  existing in the prcmu of ST-Ericsson Ux500 series platforms.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called ux500_wdt.
3d3a6d18a   Aaro Koskinen   watchdog: introdu...
700
701
  config RETU_WATCHDOG
  	tristate "Retu watchdog"
9ad82f117   Arnd Bergmann   watchdog: retu: r...
702
  	depends on MFD_RETU
3d3a6d18a   Aaro Koskinen   watchdog: introdu...
703
704
705
706
707
708
709
710
  	select WATCHDOG_CORE
  	help
  	  Retu watchdog driver for Nokia Internet Tablets (770, N800,
  	  N810). At least on N800 the watchdog cannot be disabled, so
  	  this driver is essential and you should enable it.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called retu_wdt.
e14538e0d   Jonas Jensen   watchdog: Add MOX...
711
712
  config MOXART_WDT
  	tristate "MOXART watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
713
  	depends on ARCH_MOXART || COMPILE_TEST
e14538e0d   Jonas Jensen   watchdog: Add MOX...
714
715
716
717
718
719
  	help
  	  Say Y here to include Watchdog timer support for the watchdog
  	  existing on the MOXA ART SoC series platforms.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called moxart_wdt.
f0fcbdbf2   Xianglong Du   watchdog: sirf: a...
720
721
  config SIRFSOC_WATCHDOG
  	tristate "SiRFSOC watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
722
  	depends on ARCH_SIRF || COMPILE_TEST
f0fcbdbf2   Xianglong Du   watchdog: sirf: a...
723
724
725
726
727
  	select WATCHDOG_CORE
  	default y
  	help
  	  Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When
  	  the watchdog triggers the system will be reset.
f27925a6c   Lee Jones   watchdog: st_wdt:...
728
729
  config ST_LPC_WATCHDOG
  	tristate "STMicroelectronics LPC Watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
730
  	depends on ARCH_STI || COMPILE_TEST
f27925a6c   Lee Jones   watchdog: st_wdt:...
731
732
733
734
735
736
737
738
  	depends on OF
  	select WATCHDOG_CORE
  	help
  	  Say Y here to include STMicroelectronics Low Power Controller
  	  (LPC) based Watchdog timer support.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called st_lpc_wdt.
c33a15974   Andrew Chew   watchdog: Add teg...
739
740
  config TEGRA_WATCHDOG
  	tristate "Tegra watchdog"
71fd380a6   Chen Gang   watchdog: Let XIL...
741
  	depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM
c33a15974   Andrew Chew   watchdog: Add teg...
742
743
744
745
746
747
748
  	select WATCHDOG_CORE
  	help
  	  Say Y here to include support for the watchdog timer
  	  embedded in NVIDIA Tegra SoCs.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called tegra_wdt.
1094ebe9d   Josh Cartwright   watchdog: qcom: a...
749
750
751
  config QCOM_WDT
  	tristate "QCOM watchdog"
  	depends on HAS_IOMEM
da2a68b3e   Guenter Roeck   watchdog: Enable ...
752
  	depends on ARCH_QCOM || COMPILE_TEST
1094ebe9d   Josh Cartwright   watchdog: qcom: a...
753
754
755
756
757
758
759
760
  	select WATCHDOG_CORE
  	help
  	  Say Y here to include Watchdog timer support for the watchdog found
  	  on QCOM chipsets.  Currently supported targets are the MSM8960,
  	  APQ8064, and IPQ8064.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called qcom_wdt.
683fa50f0   Neil Armstrong   watchdog: Add Mes...
761
762
  config MESON_GXBB_WATCHDOG
  	tristate "Amlogic Meson GXBB SoCs watchdog support"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
763
  	depends on ARCH_MESON || COMPILE_TEST
683fa50f0   Neil Armstrong   watchdog: Add Mes...
764
765
766
767
768
769
  	select WATCHDOG_CORE
  	help
  	  Say Y here to include support for the watchdog timer
  	  in Amlogic Meson GXBB SoCs.
  	  To compile this driver as a module, choose M here: the
  	  module will be called meson_gxbb_wdt.
22e1b8f60   Carlo Caione   ARM: meson: add w...
770
771
  config MESON_WATCHDOG
  	tristate "Amlogic Meson SoCs watchdog support"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
772
  	depends on ARCH_MESON || COMPILE_TEST
22e1b8f60   Carlo Caione   ARM: meson: add w...
773
774
775
776
777
778
  	select WATCHDOG_CORE
  	help
  	  Say Y here to include support for the watchdog timer
  	  in Amlogic Meson SoCs.
  	  To compile this driver as a module, choose M here: the
  	  module will be called meson_wdt.
a44a45536   Matthias Brugger   watchdog: Add dri...
779
780
  config MEDIATEK_WATCHDOG
  	tristate "Mediatek SoCs watchdog support"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
781
  	depends on ARCH_MEDIATEK || COMPILE_TEST
a44a45536   Matthias Brugger   watchdog: Add dri...
782
  	select WATCHDOG_CORE
5eee7c625   Randy Dunlap   watchdog: fix mtk...
783
  	select RESET_CONTROLLER
a44a45536   Matthias Brugger   watchdog: Add dri...
784
785
786
787
788
  	help
  	  Say Y here to include support for the watchdog timer
  	  in Mediatek SoCs.
  	  To compile this driver as a module, choose M here: the
  	  module will be called mtk_wdt.
336694a01   Baruch Siach   watchdog: digicol...
789
790
  config DIGICOLOR_WATCHDOG
  	tristate "Conexant Digicolor SoCs watchdog support"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
791
  	depends on ARCH_DIGICOLOR || COMPILE_TEST
336694a01   Baruch Siach   watchdog: digicol...
792
793
794
795
796
797
  	select WATCHDOG_CORE
  	help
  	  Say Y here to include support for the watchdog timer
  	  in Conexant Digicolor SoCs.
  	  To compile this driver as a module, choose M here: the
  	  module will be called digicolor_wdt.
7c25f8c9f   Ariel D'Alessandro   watchdog: NXP LPC...
798
799
800
  config LPC18XX_WATCHDOG
  	tristate "LPC18xx/43xx Watchdog"
  	depends on ARCH_LPC18XX || COMPILE_TEST
d42d61087   Richard Weinberger   watchdog: Fix dep...
801
  	depends on HAS_IOMEM
7c25f8c9f   Ariel D'Alessandro   watchdog: NXP LPC...
802
803
804
805
806
807
808
  	select WATCHDOG_CORE
  	help
  	  Say Y here if to include support for the watchdog timer
  	  in NXP LPC SoCs family, which includes LPC18xx/LPC43xx
  	  processors.
  	  To compile this driver as a module, choose M here: the
  	  module will be called lpc18xx_wdt.
b466ee895   Guo Zeng   watchdog: atlas7:...
809
810
  config ATLAS7_WATCHDOG
  	tristate "CSRatlas7 watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
811
  	depends on ARCH_ATLAS7 || COMPILE_TEST
b466ee895   Guo Zeng   watchdog: atlas7:...
812
813
814
815
816
817
  	help
  	  Say Y here to include Watchdog timer support for the watchdog
  	  existing on the CSRatlas7 series platforms.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called atlas7_wdt.
bd99b68ed   Wolfram Sang   watchdog: renesas...
818
819
820
821
822
823
824
  config RENESAS_WDT
  	tristate "Renesas WDT Watchdog"
  	depends on ARCH_RENESAS || COMPILE_TEST
  	select WATCHDOG_CORE
  	help
  	  This driver adds watchdog support for the integrated watchdogs in the
  	  Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT).
aea24187f   Chris Brandt   watchdog: add rza...
825
826
827
828
829
830
831
  config RENESAS_RZAWDT
  	tristate "Renesas RZ/A WDT Watchdog"
  	depends on ARCH_RENESAS || COMPILE_TEST
  	select WATCHDOG_CORE
  	help
  	  This driver adds watchdog support for the integrated watchdogs in the
  	  Renesas RZ/A SoCs. These watchdogs can be used to reset a system.
efa859f7d   Joel Stanley   watchdog: Add Asp...
832
  config ASPEED_WATCHDOG
2050dd061   Andrew Jeffery   watchdog: aspeed:...
833
  	tristate "Aspeed BMC watchdog support"
efa859f7d   Joel Stanley   watchdog: Add Asp...
834
835
836
837
  	depends on ARCH_ASPEED || COMPILE_TEST
  	select WATCHDOG_CORE
  	help
  	  Say Y here to include support for the watchdog timer
ffff023a7   Andrew Jeffery   watchdog: aspeed:...
838
  	  in Aspeed BMC SoCs.
efa859f7d   Joel Stanley   watchdog: Add Asp...
839
840
841
842
843
  
  	  This driver is required to reboot the SoC.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called aspeed_wdt.
8ce6796da   Baoyou Xie   watchdog: zx2967:...
844
845
846
847
848
849
850
851
852
  config ZX2967_WATCHDOG
  	tristate "ZTE zx2967 SoCs watchdog support"
  	depends on ARCH_ZX
  	select WATCHDOG_CORE
  	help
  	  Say Y here to include support for the watchdog timer
  	  in ZTE zx2967 SoCs.
  	  To compile this driver as a module, choose M here: the
  	  module will be called zx2967_wdt.
4332d113c   Yannick Fertre   watchdog: Add STM...
853
854
855
856
857
858
859
860
861
862
863
  config STM32_WATCHDOG
  	tristate "STM32 Independent WatchDoG (IWDG) support"
  	depends on ARCH_STM32
  	select WATCHDOG_CORE
  	default y
  	help
  	  Say Y here to include support for the watchdog timer
  	  in stm32 SoCs.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called stm32_iwdg.
28804c2c8   Pascal PAILLET-LME   watchdog: stpmic1...
864
865
866
867
868
869
870
871
872
873
874
  config STPMIC1_WATCHDOG
  	tristate "STPMIC1 PMIC watchdog support"
  	depends on MFD_STPMIC1
  	select WATCHDOG_CORE
  	help
  	  Say Y here to include watchdog support embedded into STPMIC1 PMIC.
  	  If the watchdog timer expires, stpmic1 will shut down all its power
  	  supplies.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called spmic1_wdt.
e7bf02895   Keiji Hayashibara   watchdog: uniphie...
875
876
877
878
879
880
881
882
883
884
885
  config UNIPHIER_WATCHDOG
  	tristate "UniPhier watchdog support"
  	depends on ARCH_UNIPHIER || COMPILE_TEST
  	depends on OF && MFD_SYSCON
  	select WATCHDOG_CORE
  	help
  	  Say Y here to include support watchdog timer embedded
  	  into the UniPhier system.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called uniphier_wdt.
2bdf6acbf   Andreas Färber   watchdog: Add Rea...
886
887
888
889
890
891
892
893
894
  config RTD119X_WATCHDOG
  	bool "Realtek RTD119x/RTD129x watchdog support"
  	depends on ARCH_REALTEK || COMPILE_TEST
  	depends on OF
  	select WATCHDOG_CORE
  	default ARCH_REALTEK
  	help
  	  Say Y here to include support for the watchdog timer in
  	  Realtek RTD1295 SoCs.
a9cb3959a   Hans-Christian Egtvedt   [WATCHDOG] Watchd...
895

477603467   Eric Long   watchdog: Add Spr...
896
897
898
899
  config SPRD_WATCHDOG
  	tristate "Spreadtrum watchdog support"
  	depends on ARCH_SPRD || COMPILE_TEST
  	select WATCHDOG_CORE
a9cb3959a   Hans-Christian Egtvedt   [WATCHDOG] Watchd...
900
  	help
477603467   Eric Long   watchdog: Add Spr...
901
902
  	  Say Y here to include watchdog timer supported
  	  by Spreadtrum system.
a9cb3959a   Hans-Christian Egtvedt   [WATCHDOG] Watchd...
903

969c0acc0   Loic Poulain   watchdog: Add pm8...
904
905
906
907
908
909
910
  config PM8916_WATCHDOG
  	tristate "QCOM PM8916 pmic watchdog"
  	depends on OF && MFD_SPMI_PMIC
  	select WATCHDOG_CORE
  	help
  	  Say Y here to include support watchdog timer embedded into the
  	  pm8916 module.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
911
912
913
914
  # X86 (i386 + ia64 + x86_64) Architecture
  
  config ACQUIRE_WDT
  	tristate "Acquire SBC Watchdog Timer"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
915
  	depends on X86
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
916
917
918
919
920
921
922
923
924
925
926
927
928
  	---help---
  	  This is the driver for the hardware watchdog on Single Board
  	  Computers produced by Acquire Inc (and others). This watchdog
  	  simply watches your kernel to make sure it doesn't freeze, and if
  	  it does, it reboots your computer after a certain amount of time.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called acquirewdt.
  
  	  Most people will say N.
  
  config ADVANTECH_WDT
  	tristate "Advantech SBC Watchdog Timer"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
929
  	depends on X86
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
930
931
932
933
934
935
936
937
  	help
  	  If you are configuring a Linux kernel for the Advantech single-board
  	  computer, say `Y' here to support its built-in watchdog timer
  	  feature. More information can be found at
  	  <http://www.advantech.com.tw/products/>
  
  config ALIM1535_WDT
  	tristate "ALi M1535 PMU Watchdog Timer"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
938
  	depends on X86 && PCI
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
939
940
941
942
943
944
945
946
947
948
  	---help---
  	  This is the driver for the hardware watchdog on the ALi M1535 PMU.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called alim1535_wdt.
  
  	  Most people will say N.
  
  config ALIM7101_WDT
  	tristate "ALi M7101 PMU Computer Watchdog"
bdd873540   Alexander Clouter   ALi M7101 PMU als...
949
  	depends on PCI
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
950
951
  	help
  	  This is the driver for the hardware watchdog on the ALi M7101 PMU
bdd873540   Alexander Clouter   ALi M7101 PMU als...
952
953
  	  as used in the x86 Cobalt servers and also found in some
  	  SPARC Netra servers too.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
954
955
956
957
958
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called alim7101_wdt.
  
  	  Most people will say N.
c36a483d8   William Breathitt Gray   watchdog: Add wat...
959
960
  config EBC_C384_WDT
  	tristate "WinSystems EBC-C384 Watchdog Timer"
ccfe35eac   William Breathitt Gray   watchdog: Change ...
961
962
  	depends on X86
  	select ISA_BUS_API
c36a483d8   William Breathitt Gray   watchdog: Add wat...
963
964
965
966
967
  	select WATCHDOG_CORE
  	help
  	  Enables watchdog timer support for the watchdog timer on the
  	  WinSystems EBC-C384 motherboard. The timeout may be configured via
  	  the timeout module parameter.
96cb4eb01   Giel van Schijndel   watchdog: f71808e...
968
  config F71808E_WDT
166fbcf88   Maciej S. Szmigiero   watchdog: f71808e...
969
  	tristate "Fintek F718xx, F818xx Super I/O Watchdog"
e1926349c   Kees Cook   watchdog: remove ...
970
  	depends on X86
96cb4eb01   Giel van Schijndel   watchdog: f71808e...
971
  	help
166fbcf88   Maciej S. Szmigiero   watchdog: f71808e...
972
  	  This is the driver for the hardware watchdog on the Fintek F71808E,
ca2fc5eff   Jaret Cantu   watchdog: f71808e...
973
974
  	  F71862FG, F71868, F71869, F71882FG, F71889FG, F81803, F81865, and
  	  F81866 Super I/O controllers.
96cb4eb01   Giel van Schijndel   watchdog: f71808e...
975
976
977
  
  	  You can compile this driver directly into the kernel, or use
  	  it as a module.  The module will be called f71808e_wdt.
15e28bf13   Priyanka Gupta   watchdog: Add sup...
978
979
980
  config SP5100_TCO
  	tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
  	depends on X86 && PCI
a17f4f032   Wim Van Sebroeck   watchdog: sp5100_...
981
  	select WATCHDOG_CORE
15e28bf13   Priyanka Gupta   watchdog: Add sup...
982
983
984
985
986
987
988
989
  	---help---
  	  Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
  	  (Total Cost of Ownership) timer is a watchdog timer that will reboot
  	  the machine after its expiration. The expiration time can be
  	  configured with the "heartbeat" parameter.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called sp5100_tco.
96cb4eb01   Giel van Schijndel   watchdog: f71808e...
990

0b36086b5   Jordan Crouse   [WATCHDOG] Add a ...
991
992
  config GEODE_WDT
  	tristate "AMD Geode CS5535/CS5536 Watchdog"
0369fdf2e   Arnd Bergmann   watchdog: geode: ...
993
  	depends on CS5535_MFGPT
0b36086b5   Jordan Crouse   [WATCHDOG] Add a ...
994
995
996
997
998
999
1000
1001
1002
  	help
  	  This driver enables a watchdog capability built into the
  	  CS5535/CS5536 companion chips for the AMD Geode GX and LX
  	  processors.  This watchdog watches your kernel to make sure
  	  it doesn't freeze, and if it does, it reboots your computer after
  	  a certain amount of time.
  
  	  You can compile this driver directly into the kernel, or use
  	  it as a module.  The module will be called geodewdt.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1003
1004
  config SC520_WDT
  	tristate "AMD Elan SC520 processor Watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
1005
  	depends on MELAN || COMPILE_TEST
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1006
1007
1008
1009
1010
1011
1012
1013
1014
  	help
  	  This is the driver for the hardware watchdog built in to the
  	  AMD "Elan" SC520 microcomputer commonly used in embedded systems.
  	  This watchdog simply watches your kernel to make sure it doesn't
  	  freeze, and if it does, it reboots your computer after a certain
  	  amount of time.
  
  	  You can compile this driver directly into the kernel, or use
  	  it as a module.  The module will be called sc520_wdt.
3a5f90002   Denis Turischev   [WATCHDOG] add SB...
1015
1016
1017
1018
  config SBC_FITPC2_WATCHDOG
  	tristate "Compulab SBC-FITPC2 watchdog"
  	depends on X86
  	---help---
ef39a1bf3   Denis Turischev   [WATCHDOG] sbc_fi...
1019
1020
  	  This is the driver for the built-in watchdog timer on the fit-PC2,
  	  fit-PC2i, CM-iAM single-board computers made by Compulab.
3a5f90002   Denis Turischev   [WATCHDOG] add SB...
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
  
  	  It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
  	  When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
  
  	  Entering BIOS setup temporary disables watchdog operation regardless to current state,
  	  so system will not be restarted while user in BIOS setup.
  
  	  Once watchdog was enabled the system will be restarted every
  	  "Watchdog Timer Value" period, so to prevent it user can restart or
  	  disable the watchdog.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called sbc_fitpc2_wdt.
  
  	  Most people will say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1036
1037
  config EUROTECH_WDT
  	tristate "Eurotech CPU-1220/1410 Watchdog Timer"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1038
  	depends on X86
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1039
1040
1041
1042
1043
1044
1045
  	help
  	  Enable support for the watchdog timer on the Eurotech CPU-1220 and
  	  CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product
  	  information are at <http://www.eurotech.it/>.
  
  config IB700_WDT
  	tristate "IB700 SBC Watchdog Timer"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1046
  	depends on X86
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
  	---help---
  	  This is the driver for the hardware watchdog on the IB700 Single
  	  Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
  	  simply watches your kernel to make sure it doesn't freeze, and if
  	  it does, it reboots your computer after a certain amount of time.
  
  	  This driver is like the WDT501 driver but for slightly different hardware.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called ib700wdt.
  
  	  Most people will say N.
d532134d4   Andrey Panin   [WATCHDOG] driver...
1059
  config IBMASR
c310e2b95   Wim Van Sebroeck   [WATCHDOG] Kconfi...
1060
  	tristate "IBM Automatic Server Restart"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1061
  	depends on X86
c310e2b95   Wim Van Sebroeck   [WATCHDOG] Kconfi...
1062
  	help
d532134d4   Andrey Panin   [WATCHDOG] driver...
1063
  	  This is the driver for the IBM Automatic Server Restart watchdog
e0845bf4e   Wim Van Sebroeck   [WATCHDOG] Kconfi...
1064
  	  timer built-in into some eServer xSeries machines.
d532134d4   Andrey Panin   [WATCHDOG] driver...
1065
1066
1067
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called ibmasr.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1068
  config WAFER_WDT
01ed08c14   Veljkovic Srdjan   [WATCHDOG] Linux ...
1069
  	tristate "ICP Single Board Computer Watchdog Timer"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1070
  	depends on X86
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1071
  	help
01ed08c14   Veljkovic Srdjan   [WATCHDOG] Linux ...
1072
1073
1074
  	  This is a driver for the hardware watchdog on the ICP Single
  	  Board Computer. This driver is working on (at least) the following
  	  IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1075
1076
1077
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called wafer5823wdt.
cc90ef0f9   David Hardeman   [WATCHDOG] i6300e...
1078
1079
  config I6300ESB_WDT
  	tristate "Intel 6300ESB Timer/Watchdog"
7050bd549   Michael Olbrich   watchdog: i6300es...
1080
  	depends on PCI
7e2e5158e   Matteo Croce   watchdog: i6300es...
1081
  	select WATCHDOG_CORE
cc90ef0f9   David Hardeman   [WATCHDOG] i6300e...
1082
1083
1084
1085
1086
1087
  	---help---
  	  Hardware driver for the watchdog timer built into the Intel
  	  6300ESB controller hub.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called i6300esb.
101ce87b3   Alexander Stein   watchdog: Add wat...
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
  config IE6XX_WDT
  	tristate "Intel Atom E6xx Watchdog"
  	depends on X86 && PCI
  	select WATCHDOG_CORE
  	select MFD_CORE
  	select LPC_SCH
  	---help---
  	  Hardware driver for the watchdog timer built into the Intel
  	  Atom E6XX (TunnelCreek) processor.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called ie6xx_wdt.
57539c1cf   Donald Johnson   watchdog: Intel S...
1100
1101
  config INTEL_SCU_WATCHDOG
  	bool "Intel SCU Watchdog for Mobile Platforms"
d1ec74ab5   Wim Van Sebroeck   watchdog: intel_s...
1102
  	depends on X86_INTEL_MID
57539c1cf   Donald Johnson   watchdog: Intel S...
1103
1104
1105
1106
1107
  	---help---
  	  Hardware driver for the watchdog time built into the Intel SCU
  	  for Intel Mobile Platforms.
  
  	  To compile this driver as a module, choose M here.
87a1ef805   David Cohen   watchdog: add Int...
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
  config INTEL_MID_WATCHDOG
  	tristate "Intel MID Watchdog Timer"
  	depends on X86_INTEL_MID
  	select WATCHDOG_CORE
  	---help---
  	  Watchdog timer driver built into the Intel SCU for Intel MID
  	  Platforms.
  
  	  This driver currently supports only the watchdog evolution
  	  implementation in SCU, available for Merrifield generation.
  
  	  To compile this driver as a module, choose M here.
9e0ea345f   Wim Van Sebroeck   [WATCHDOG] iTCO_w...
1120
  config ITCO_WDT
cbf40d3f0   Wim Van Sebroeck   [WATCHDOG] remove...
1121
  	tristate "Intel TCO Timer/Watchdog"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1122
  	depends on (X86 || IA64) && PCI
bff23431f   Wim Van Sebroeck   watchdog: iTCO_wd...
1123
  	select WATCHDOG_CORE
3cef072d3   Guenter Roeck   watchdog: iTCO: F...
1124
  	depends on I2C || I2C=n
2a7a0e9bf   Matt Fleming   watchdog: iTCO_wd...
1125
  	select LPC_ICH if !EXPERT
3cef072d3   Guenter Roeck   watchdog: iTCO: F...
1126
  	select I2C_I801 if !EXPERT && I2C
9e0ea345f   Wim Van Sebroeck   [WATCHDOG] iTCO_w...
1127
1128
1129
  	---help---
  	  Hardware driver for the intel TCO timer based watchdog devices.
  	  These drivers are included in the Intel 82801 I/O Controller
12d60e28b   Wim Van Sebroeck   [WATCHDOG] iTCO_w...
1130
  	  Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
9e0ea345f   Wim Van Sebroeck   [WATCHDOG] iTCO_w...
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
  	  controller hub.
  
  	  The TCO (Total Cost of Ownership) timer is a watchdog timer
  	  that will reboot the machine after its second expiration. The
  	  expiration time can be configured with the "heartbeat" parameter.
  
  	  On some motherboards the driver may fail to reset the chipset's
  	  NO_REBOOT flag which prevents the watchdog from rebooting the
  	  machine. If this is the case you will get a kernel message like
  	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called iTCO_wdt.
e033351d5   Wim Van Sebroeck   [WATCHDOG] Add iT...
1144
1145
1146
1147
1148
1149
1150
  config ITCO_VENDOR_SUPPORT
  	bool "Intel TCO Timer/Watchdog Specific Vendor Support"
  	depends on ITCO_WDT
  	---help---
  	  Add vendor specific support to the intel TCO timer based watchdog
  	  devices. At this moment we only have additional support for some
  	  SuperMicro Inc. motherboards.
38ff6fd2f   Jorge Boncompte [DTI2]   [WATCHDOG] IT8212...
1151
1152
1153
1154
1155
1156
  config IT8712F_WDT
  	tristate "IT8712F (Smart Guardian) Watchdog Timer"
  	depends on X86
  	---help---
  	  This is the driver for the built-in watchdog timer on the IT8712F
  	  Super I/0 chipset used on many motherboards.
4fc368089   Wim Van Sebroeck   watchdog: it8712f...
1157
1158
  	  If the driver does not work, then make sure that the game port in
  	  the BIOS is enabled.
38ff6fd2f   Jorge Boncompte [DTI2]   [WATCHDOG] IT8212...
1159
1160
  	  To compile this driver as a module, choose M here: the
  	  module will be called it8712f_wdt.
e1fee94f3   Oliver Schuster   [WATCHDOG] add wa...
1161
1162
  config IT87_WDT
  	tristate "IT87 Watchdog Timer"
e1926349c   Kees Cook   watchdog: remove ...
1163
  	depends on X86
1d7b80394   Guenter Roeck   watchdog: it87: C...
1164
  	select WATCHDOG_CORE
e1fee94f3   Oliver Schuster   [WATCHDOG] add wa...
1165
  	---help---
cddda07c7   Guenter Roeck   watchdog: it87: A...
1166
1167
1168
1169
  	  This is the driver for the hardware watchdog on the ITE IT8607,
  	  IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702,
  	  IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and
  	  IT8783 Super I/O chips.
198ca0153   Diego Elio Pettenò   watchdog: it87_wd...
1170

dfb0b8eae   Ondrej Zajicek   watchdog: it87_wd...
1171
1172
1173
  	  This watchdog simply watches your kernel to make sure it doesn't
  	  freeze, and if it does, it reboots your computer after a certain
  	  amount of time.
e1fee94f3   Oliver Schuster   [WATCHDOG] add wa...
1174
1175
1176
  
  	  To compile this driver as a module, choose M here: the module will
  	  be called it87_wdt.
7f4da4745   Thomas Mingarelli   [WATCHDOG] HP Pro...
1177
  config HP_WATCHDOG
ea6649c72   Naga Chumbalkar   watchdog: hpwdt: ...
1178
  	tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
d0a4027f2   Jerry Hoemann   watchdog: hpwdt: ...
1179
  	select WATCHDOG_CORE
f71d26bb6   Randy Dunlap   watchdog: hpwdt d...
1180
  	depends on X86 && PCI
7f4da4745   Thomas Mingarelli   [WATCHDOG] HP Pro...
1181
  	help
00fd20b4d   Jerry Hoemann   watchdog/hpwdt: U...
1182
  	  A software monitoring watchdog and NMI handling driver. This driver
86ded1f35   dann frazier   watchdog: hpwdt (...
1183
  	  will detect lockups and provide a stack trace. This is a driver that
ea6649c72   Naga Chumbalkar   watchdog: hpwdt: ...
1184
  	  will only load on an HP ProLiant system with a minimum of iLO2 support.
86ded1f35   dann frazier   watchdog: hpwdt (...
1185
1186
  	  To compile this driver as a module, choose M here: the module will be
  	  called hpwdt.
345f16251   Guenter Roeck   watchdog: Improve...
1187
1188
1189
1190
1191
1192
1193
1194
  config HPWDT_NMI_DECODING
  	bool "NMI support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
  	depends on HP_WATCHDOG
  	default y
  	help
  	  Enables the NMI handler for the watchdog pretimeout NMI and the iLO
  	  "Generate NMI to System" virtual button.  When an NMI is claimed
  	  by the driver, panic is called.
e51c288ea   Kevin Strasser   watchdog: Kontron...
1195
1196
  config KEMPLD_WDT
  	tristate "Kontron COM Watchdog Timer"
ed4a9eca6   Arnd Bergmann   watchdog: kempld:...
1197
  	depends on MFD_KEMPLD
e51c288ea   Kevin Strasser   watchdog: Kontron...
1198
1199
1200
1201
1202
1203
1204
  	select WATCHDOG_CORE
  	help
  	  Support for the PLD watchdog on some Kontron ETX and COMexpress
  	  (ETXexpress) modules
  
  	  This driver can also be built as a module. If so, the module will be
  	  called kempld_wdt.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1205
1206
  config SC1200_WDT
  	tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1207
  	depends on X86
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
  	help
  	  This is a driver for National Semiconductor PC87307/PC97307 hardware
  	  watchdog cards as found on the SC1200. This watchdog is mainly used
  	  for power management purposes and can be used to power down the device
  	  during inactivity periods (includes interrupt activity monitoring).
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called sc1200wdt.
  
  	  Most people will say N.
  
  config SCx200_WDT
  	tristate "National Semiconductor SCx200 Watchdog"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1221
  	depends on SCx200 && PCI
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1222
1223
1224
1225
1226
  	help
  	  Enable the built-in watchdog timer support on the National
  	  Semiconductor SCx200 processors.
  
  	  If compiled as a module, it will be called scx200_wdt.
789fc0adb   Sven Anders & Marcus Junker   [WATCHDOG] NS pc8...
1227
1228
  config PC87413_WDT
  	tristate "NS PC87413 watchdog"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1229
  	depends on X86
789fc0adb   Sven Anders & Marcus Junker   [WATCHDOG] NS pc8...
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
  	---help---
  	  This is the driver for the hardware watchdog on the PC87413 chipset
  	  This watchdog simply watches your kernel to make sure it doesn't
  	  freeze, and if it does, it reboots your computer after a certain
  	  amount of time.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called pc87413_wdt.
  
  	  Most people will say N.
7944d3a5a   Wim Van Sebroeck   [WATCHDOG] more c...
1240

456c73015   Mike Waychison   watchdog: Add TCO...
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
  config NV_TCO
  	tristate "nVidia TCO Timer/Watchdog"
  	depends on X86 && PCI
  	---help---
  	  Hardware driver for the TCO timer built into the nVidia Hub family
  	  (such as the MCP51).  The TCO (Total Cost of Ownership) timer is a
  	  watchdog timer that will reboot the machine after its second
  	  expiration. The expiration time can be configured with the
  	  "heartbeat" parameter.
  
  	  On some motherboards the driver may fail to reset the chipset's
  	  NO_REBOOT flag which prevents the watchdog from rebooting the
  	  machine. If this is the case you will get a kernel message like
  	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called nv_tco.
b3e8f2c13   Florian Fainelli   [WATCHDOG] Add su...
1258
1259
  config RDC321X_WDT
  	tristate "RDC R-321x SoC watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
1260
  	depends on X86_RDC321X || COMPILE_TEST
8751f90c8   Guenter Roeck   watchdog: RDC321X...
1261
  	depends on PCI
b3e8f2c13   Florian Fainelli   [WATCHDOG] Add su...
1262
1263
1264
1265
1266
1267
  	help
  	  This is the driver for the built in hardware watchdog
  	  in the RDC R-321x SoC.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called rdc321x_wdt.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1268
1269
  config 60XX_WDT
  	tristate "SBC-60XX Watchdog Timer"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1270
  	depends on X86
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
  	help
  	  This driver can be used with the watchdog timer found on some
  	  single board computers, namely the 6010 PII based computer.
  	  It may well work with other cards.  It reads port 0x443 to enable
  	  and re-set the watchdog timer, and reads port 0x45 to disable
  	  the watchdog.  If you have a card that behave in similar ways,
  	  you can probably make this driver work with your card as well.
  
  	  You can compile this driver directly into the kernel, or use
  	  it as a module.  The module will be called sbc60xxwdt.
3809ad384   Ian E. Morgan   [WATCHDOG] New SB...
1281
1282
  config SBC8360_WDT
  	tristate "SBC8360 Watchdog Timer"
1e8c8a5b4   Jean Delvare   watchdog: Fix SBC...
1283
  	depends on X86_32
3809ad384   Ian E. Morgan   [WATCHDOG] New SB...
1284
1285
1286
1287
1288
1289
  	---help---
  
  	  This is the driver for the hardware watchdog on the SBC8360 Single
  	  Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
  
  	  To compile this driver as a module, choose M here: the
4737f0978   Pavel Machek   trivial: Kconfig:...
1290
  	  module will be called sbc8360.
3809ad384   Ian E. Morgan   [WATCHDOG] New SB...
1291
1292
  
  	  Most people will say N.
c4c283357   Gilles Gigan   [WATCHDOG] add Na...
1293
1294
  config SBC7240_WDT
  	tristate "SBC Nano 7240 Watchdog Timer"
3369465ed   Al Viro   um: switch to use...
1295
  	depends on X86_32 && !UML
c4c283357   Gilles Gigan   [WATCHDOG] add Na...
1296
1297
1298
1299
1300
1301
1302
1303
1304
  	---help---
  	  This is the driver for the hardware watchdog found on the IEI
  	  single board computers EPIC Nano 7240 (and likely others). This
  	  watchdog simply watches your kernel to make sure it doesn't freeze,
  	  and if it does, it reboots your computer after a certain amount of
  	  time.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called sbc7240_wdt.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1305
1306
  config CPU5_WDT
  	tristate "SMA CPU5 Watchdog"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1307
  	depends on X86
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1308
1309
1310
1311
  	---help---
  	  TBD.
  	  To compile this driver as a module, choose M here: the
  	  module will be called cpu5wdt.
4c6e63bd1   Wim Van Sebroeck   [WATCHDOG] Add SM...
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
  config SMSC_SCH311X_WDT
  	tristate "SMSC SCH311X Watchdog Timer"
  	depends on X86
  	---help---
  	  This is the driver for the hardware watchdog timer on the
  	  SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
  	  (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
  	  serial ports).
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called sch311x_wdt.
485ae77dc   Sven Anders   [WATCHDOG] Winbon...
1323
1324
  config SMSC37B787_WDT
  	tristate "Winbond SMsC37B787 Watchdog Timer"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1325
  	depends on X86
485ae77dc   Sven Anders   [WATCHDOG] Winbon...
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
  	---help---
  	  This is the driver for the hardware watchdog component on the
  	  Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
  	  from Vision Systems and maybe others.
  
  	  This watchdog simply watches your kernel to make sure it doesn't
  	  freeze, and if it does, it reboots your computer after a certain
  	  amount of time.
  
  	  Usually a userspace daemon will notify the kernel WDT driver that
  	  userspace is still alive, at regular intervals.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called smsc37b787_wdt.
  
  	  Most people will say N.
e3c21e088   Andrew Lunn   watchdog: tqmx86:...
1342
1343
1344
  config TQMX86_WDT
  	tristate "TQ-Systems TQMX86 Watchdog Timer"
  	depends on X86
9a6c274ac   YueHaibing   watchdog: tqmx86_...
1345
  	select WATCHDOG_CORE
e3c21e088   Andrew Lunn   watchdog: tqmx86:...
1346
1347
1348
1349
1350
1351
1352
1353
  	help
  	This is the driver for the hardware watchdog timer in the TQMX86 IO
  	controller found on some of their ComExpress Modules.
  
  	To compile this driver as a module, choose M here; the module
  	will be called tqmx86_wdt.
  
  	Most people will say N.
dc3c56b70   Marc Vertes   watchdog: new dri...
1354
1355
  config VIA_WDT
  	tristate "VIA Watchdog Timer"
690e7a706   Randy Dunlap   watchdog: via_wdt...
1356
  	depends on X86 && PCI
dc3c56b70   Marc Vertes   watchdog: new dri...
1357
1358
1359
1360
1361
1362
1363
1364
1365
  	select WATCHDOG_CORE
  	---help---
  	This is the driver for the hardware watchdog timer on VIA
  	southbridge chipset CX700, VX800/VX820 or VX855/VX875.
  
  	To compile this driver as a module, choose M here; the module
  	will be called via_wdt.
  
  	Most people will say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1366
  config W83627HF_WDT
962c04f54   Guenter Roeck   watchdog: w83627h...
1367
  	tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1368
  	depends on X86
30a83695a   Guenter Roeck   watchdog: w83627h...
1369
  	select WATCHDOG_CORE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1370
  	---help---
962c04f54   Guenter Roeck   watchdog: w83627h...
1371
1372
1373
1374
1375
1376
  	  This is the driver for the hardware watchdog on the following
  	  Super I/O chips.
  		W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
  		W83637HF
  		W83667HG/HG-B
  		W83687THF
7b6d0b6ad   Guenter Roeck   watchdog: w83627h...
1377
1378
  		W83697HF
  		W83697UG
962c04f54   Guenter Roeck   watchdog: w83627h...
1379
1380
1381
  		NCT6775
  		NCT6776
  		NCT6779
a77841d59   Guenter Roeck   watchdog: w83627h...
1382
1383
  		NCT6791
  		NCT6792
33f74b893   Rob Kramer   watchdog: w83627h...
1384
  		NCT6102D/04D/06D
e11cfc697   Srikanth Krishnakar   watchdog: w83627h...
1385
  		NCT6116D
962c04f54   Guenter Roeck   watchdog: w83627h...
1386

9c67bea41   Benny Loenstrup Ammitzboell   watchdog: Add wat...
1387
1388
1389
  	  This watchdog simply watches your kernel to make sure it doesn't
  	  freeze, and if it does, it reboots your computer after a certain
  	  amount of time.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1390
1391
1392
1393
1394
1395
1396
1397
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called w83627hf_wdt.
  
  	  Most people will say N.
  
  config W83877F_WDT
  	tristate "W83877F (EMACS) Watchdog Timer"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1398
  	depends on X86
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
  	---help---
  	  This is the driver for the hardware watchdog on the W83877F chipset
  	  as used in EMACS PC-104 motherboards (and likely others).  This
  	  watchdog simply watches your kernel to make sure it doesn't freeze,
  	  and if it does, it reboots your computer after a certain amount of
  	  time.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called w83877f_wdt.
  
  	  Most people will say N.
b4cc4aa24   Jose Miguel Goncalves   [WATCHDOG] w83977...
1410
1411
  config W83977F_WDT
  	tristate "W83977F (PCM-5335) Watchdog Timer"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1412
  	depends on X86
b4cc4aa24   Jose Miguel Goncalves   [WATCHDOG] w83977...
1413
1414
1415
1416
1417
1418
1419
1420
1421
  	---help---
  	  This is the driver for the hardware watchdog on the W83977F I/O chip
  	  as used in AAEON's PCM-5335 SBC (and likely others).  This
  	  watchdog simply watches your kernel to make sure it doesn't freeze,
  	  and if it does, it reboots your computer after a certain amount of
  	  time.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called w83977f_wdt.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1422
1423
  config MACHZ_WDT
  	tristate "ZF MachZ Watchdog"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1424
  	depends on X86
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1425
1426
  	---help---
  	  If you are using a ZF Micro MachZ processor, say Y here, otherwise
e0845bf4e   Wim Van Sebroeck   [WATCHDOG] Kconfi...
1427
  	  N.  This is the driver for the watchdog timer built-in on that
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1428
1429
1430
1431
1432
1433
  	  processor using ZF-Logic interface.  This watchdog simply watches
  	  your kernel to make sure it doesn't freeze, and if it does, it
  	  reboots your computer after a certain amount of time.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called machzwd.
eed6565f7   Calin A. Culianu   [PATCH] Watchdog:...
1434
1435
  config SBC_EPX_C3_WATCHDOG
  	tristate "Winsystems SBC EPX-C3 watchdog"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1436
  	depends on X86
eed6565f7   Calin A. Culianu   [PATCH] Watchdog:...
1437
1438
1439
1440
1441
1442
1443
1444
  	---help---
  	  This is the driver for the built-in watchdog timer on the EPX-C3
  	  Single-board computer made by Winsystems, Inc.
  
  	  *Note*: This hardware watchdog is not probeable and thus there
  	  is no way to know if writing to its IO address will corrupt
  	  your system or have any real effect.  The only way to be sure
  	  that this driver does what you want is to make sure you
2621e2a15   Matt LaPlante   [WATCHDOG] Kconfi...
1445
  	  are running it on an EPX-C3 from Winsystems with the watchdog
eed6565f7   Calin A. Culianu   [PATCH] Watchdog:...
1446
1447
1448
1449
1450
1451
1452
1453
  	  timer at IO address 0x1ee and 0x1ef.  It will write to both those
  	  IO ports.  Basically, the assumption is made that if you compile
  	  this driver into your kernel and/or load it as a module, that you
  	  know what you are doing and that you are in fact running on an
  	  EPX-C3 board!
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called sbc_epx_c3.
222818c3d   Tomas Winkler   watchdog: mei_wdt...
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
  config INTEL_MEI_WDT
  	tristate "Intel MEI iAMT Watchdog"
  	depends on INTEL_MEI && X86
  	select WATCHDOG_CORE
  	---help---
  	  A device driver for the Intel MEI iAMT watchdog.
  
  	  The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog.
  	  Whenever the OS hangs or crashes, iAMT will send an event
  	  to any subscriber to this event. The watchdog doesn't reset the
  	  the platform.
  
  	  To compile this driver as a module, choose M here:
  	  the module will be called mei_wdt.
70f399766   Kyle Roeschley   watchdog: ni903x_...
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
  config NI903X_WDT
  	tristate "NI 903x/913x Watchdog"
  	depends on X86 && ACPI
  	select WATCHDOG_CORE
  	---help---
  	  This is the driver for the watchdog timer on the National Instruments
  	  903x/913x real-time controllers.
  
  	  To compile this driver as a module, choose M here: the module will be
  	  called ni903x_wdt.
eed6565f7   Calin A. Culianu   [PATCH] Watchdog:...
1478

98078ca34   Hui Chun Ong   watchdog: nic7018...
1479
1480
1481
1482
1483
1484
1485
1486
1487
  config NIC7018_WDT
  	tristate "NIC7018 Watchdog"
  	depends on X86 && ACPI
  	select WATCHDOG_CORE
  	---help---
  	  Support for National Instruments NIC7018 Watchdog.
  
  	  To compile this driver as a module, choose M here: the module will be
  	  called nic7018_wdt.
c0e962f93   Wim Van Sebroeck   [WATCHDOG] Clean-...
1488
  # M68K Architecture
4157a04d5   Philippe De Muyter   m68knommu: Rename...
1489
1490
  config M54xx_WATCHDOG
  	tristate "MCF54xx watchdog support"
88cce4276   Philippe De Muyter   watchdog: Add MCF...
1491
1492
1493
  	depends on M548x
  	help
  	  To compile this driver as a module, choose M here: the
4157a04d5   Philippe De Muyter   m68knommu: Rename...
1494
  	  module will be called m54xx_wdt.
c0e962f93   Wim Van Sebroeck   [WATCHDOG] Clean-...
1495

e9659e69b   Alejandro Cabrera   watchdog: Add Xil...
1496
  # MicroBlaze Architecture
c0e962f93   Wim Van Sebroeck   [WATCHDOG] Clean-...
1497
  # MIPS Architecture
f8394f61c   Gabor Juhos   watchdog: add dri...
1498
1499
  config ATH79_WDT
  	tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
1500
  	depends on ATH79 || (ARM && COMPILE_TEST)
f8394f61c   Gabor Juhos   watchdog: add dri...
1501
1502
1503
  	help
  	  Hardware driver for the built-in watchdog timer on the Atheros
  	  AR71XX/AR724X/AR913X SoCs.
90074dce5   Matthieu CASTET   [WATCHDOG] add bc...
1504
1505
  config BCM47XX_WDT
  	tristate "Broadcom BCM47xx Watchdog Timer"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
1506
  	depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST
5434a04db   Hauke Mehrtens   watchdog: bcm47xx...
1507
  	select WATCHDOG_CORE
90074dce5   Matthieu CASTET   [WATCHDOG] add bc...
1508
  	help
6b2aac42b   Masanari Iida   Fix typo in vario...
1509
  	  Hardware driver for the Broadcom BCM47xx Watchdog Timer.
90074dce5   Matthieu CASTET   [WATCHDOG] add bc...
1510

03ec58568   Florian Fainelli   [WATCHDOG] Add su...
1511
1512
1513
1514
1515
1516
1517
1518
1519
  config RC32434_WDT
  	tristate "IDT RC32434 SoC Watchdog Timer"
  	depends on MIKROTIK_RB532
  	help
  	  Hardware driver for the IDT RC32434 SoC built-in
  	  watchdog timer.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called rc32434_wdt.
c0e962f93   Wim Van Sebroeck   [WATCHDOG] Clean-...
1520
1521
  config INDYDOG
  	tristate "Indy/I2 Hardware Watchdog"
24f8d2330   Matt Redfearn   watchdog: indydog...
1522
  	depends on SGI_HAS_INDYDOG
c0e962f93   Wim Van Sebroeck   [WATCHDOG] Clean-...
1523
1524
1525
1526
1527
  	help
  	  Hardware driver for the Indy's/I2's watchdog. This is a
  	  watchdog timer that will reboot the machine after a 60 second
  	  timer expired and no process has written to /dev/watchdog during
  	  that time.
f865c3522   Paul Cercueil   watchdog: add JZ4...
1528
1529
  config JZ4740_WDT
  	tristate "Ingenic jz4740 SoC hardware watchdog"
33c26ab4d   Paul Cercueil   watchdog: jz4740:...
1530
  	depends on MIPS
1d9c30745   Paul Cercueil   watchdog: jz4740:...
1531
  	depends on COMMON_CLK
85f6df149   Axel Lin   watchdog: Convert...
1532
  	select WATCHDOG_CORE
6d532143c   Paul Cercueil   watchdog: jz4740:...
1533
  	select MFD_SYSCON
f865c3522   Paul Cercueil   watchdog: add JZ4...
1534
1535
  	help
  	  Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
c0e962f93   Wim Van Sebroeck   [WATCHDOG] Clean-...
1536
1537
  config WDT_MTX1
  	tristate "MTX-1 Hardware Watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
1538
  	depends on MIPS_MTX1 || (MIPS && COMPILE_TEST)
c0e962f93   Wim Van Sebroeck   [WATCHDOG] Clean-...
1539
1540
1541
  	help
  	  Hardware driver for the MTX-1 boards. This is a watchdog timer that
  	  will reboot the machine after a 100 seconds timer expired.
33c050c58   Daniel Laird   [WATCHDOG] Add pn...
1542
1543
1544
  config PNX833X_WDT
  	tristate "PNX833x Hardware Watchdog"
  	depends on SOC_PNX8335
e628a0c1f   Guenter Roeck   watchdog: pnx833x...
1545
  	depends on BROKEN
33c050c58   Daniel Laird   [WATCHDOG] Add pn...
1546
1547
  	help
  	  Hardware driver for the PNX833x's watchdog. This is a
25985edce   Lucas De Marchi   Fix common misspe...
1548
  	  watchdog timer that will reboot the machine after a programmable
33c050c58   Daniel Laird   [WATCHDOG] Add pn...
1549
1550
  	  timer has expired and no process has written to /dev/watchdog during
  	  that time.
75c752e6c   Andrew Sharp   [WATCHDOG] Add su...
1551
1552
  config SIBYTE_WDOG
  	tristate "Sibyte SoC hardware watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
1553
  	depends on CPU_SB1 || (MIPS && COMPILE_TEST)
75c752e6c   Andrew Sharp   [WATCHDOG] Add su...
1554
1555
1556
1557
1558
1559
1560
1561
1562
  	help
  	  Watchdog driver for the built in watchdog hardware in Sibyte
  	  SoC processors.  There are apparently two watchdog timers
  	  on such processors; this driver supports only the first one,
  	  because currently Linux only supports exporting one watchdog
  	  to userspace.
  
  	  To compile this driver as a loadable module, choose M here.
  	  The module will be called sb_wdog.
c283cf2c0   Matteo Croce   [WATCHDOG] AR7: w...
1563
1564
  config AR7_WDT
  	tristate "TI AR7 Watchdog Timer"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
1565
  	depends on AR7 || (MIPS && COMPILE_TEST)
c283cf2c0   Matteo Croce   [WATCHDOG] AR7: w...
1566
1567
  	help
  	  Hardware driver for the TI AR7 Watchdog Timer.
6f702fce3   Atsushi Nemoto   [WATCHDOG] TXx9 w...
1568
1569
  config TXX9_WDT
  	tristate "Toshiba TXx9 Watchdog Timer"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
1570
  	depends on CPU_TX39XX || CPU_TX49XX || (MIPS && COMPILE_TEST)
d62458423   Axel Lin   watchdog: Convert...
1571
  	select WATCHDOG_CORE
6f702fce3   Atsushi Nemoto   [WATCHDOG] TXx9 w...
1572
1573
  	help
  	  Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
4c076fb41   David Daney   WATCHDOG: Add wat...
1574
1575
  config OCTEON_WDT
  	tristate "Cavium OCTEON SOC family Watchdog Timer"
9ddebc46e   David Daney   MIPS: OCTEON: Ren...
1576
  	depends on CAVIUM_OCTEON_SOC
4c076fb41   David Daney   WATCHDOG: Add wat...
1577
  	default y
3d588c93c   Aaro Koskinen   watchdog: octeon:...
1578
  	select WATCHDOG_CORE
4c076fb41   David Daney   WATCHDOG: Add wat...
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
  	select EXPORT_UASM if OCTEON_WDT = m
  	help
  	  Hardware driver for OCTEON's on chip watchdog timer.
  	  Enables the watchdog for all cores running Linux. It
  	  installs a NMI handler and pokes the watchdog based on an
  	  interrupt.  On first expiration of the watchdog, the
  	  interrupt handler pokes it.  The second expiration causes an
  	  NMI that prints a message. The third expiration causes a
  	  global soft reset.
  
  	  When userspace has /dev/watchdog open, no poking is done
  	  from the first interrupt, it is then only poked when the
  	  device is written.
b63aa731c   Florian Fainelli   watchdog: add sup...
1592
1593
1594
1595
1596
1597
1598
1599
1600
  config BCM63XX_WDT
  	tristate "Broadcom BCM63xx hardware watchdog"
  	depends on BCM63XX
  	help
  	  Watchdog driver for the built in watchdog hardware in Broadcom
  	  BCM63xx SoC.
  
  	  To compile this driver as a loadable module, choose M here.
  	  The module will be called bcm63xx_wdt.
938d0a840   Lubomir Rintel   watchdog: Add Bro...
1601
1602
  config BCM2835_WDT
  	tristate "Broadcom BCM2835 hardware watchdog"
2672b7e01   Arnd Bergmann   watchdog: bcm2835...
1603
  	depends on ARCH_BCM2835 || (OF && COMPILE_TEST)
938d0a840   Lubomir Rintel   watchdog: Add Bro...
1604
1605
1606
1607
1608
1609
1610
  	select WATCHDOG_CORE
  	help
  	  Watchdog driver for the built in watchdog hardware in Broadcom
  	  BCM2835 SoC.
  
  	  To compile this driver as a loadable module, choose M here.
  	  The module will be called bcm2835_wdt.
6adb730dc   Markus Mayer   watchdog: bcm281x...
1611
1612
  config BCM_KONA_WDT
  	tristate "BCM Kona Watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
1613
  	depends on ARCH_BCM_MOBILE || COMPILE_TEST
6adb730dc   Markus Mayer   watchdog: bcm281x...
1614
1615
1616
1617
1618
1619
1620
1621
  	select WATCHDOG_CORE
  	help
  	  Support for the watchdog timer on the following Broadcom BCM281xx
  	  family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
  	  BCM28155 variants.
  
  	  Say 'Y' or 'M' here to enable the driver. The module will be called
  	  bcm_kona_wdt.
6e2ac20e9   Markus Mayer   watchdog: bcm281x...
1622
1623
  config BCM_KONA_WDT_DEBUG
  	bool "DEBUGFS support for BCM Kona Watchdog"
345f16251   Guenter Roeck   watchdog: Improve...
1624
  	depends on BCM_KONA_WDT
6e2ac20e9   Markus Mayer   watchdog: bcm281x...
1625
1626
1627
1628
1629
1630
  	help
  	  If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
  	  access to the driver's internal data structures as well as watchdog
  	  timer hardware registres.
  
  	  If in doubt, say 'N'.
7a3629fe9   Justin Chen   watchdog: Watchdo...
1631
1632
1633
  config BCM7038_WDT
  	tristate "BCM7038 Watchdog"
  	select WATCHDOG_CORE
d42d61087   Richard Weinberger   watchdog: Fix dep...
1634
  	depends on HAS_IOMEM
972ec3510   Jean Delvare   watchdog: Add har...
1635
  	depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
7a3629fe9   Justin Chen   watchdog: Watchdo...
1636
  	help
972ec3510   Jean Delvare   watchdog: Add har...
1637
1638
1639
1640
  	 Watchdog driver for the built-in hardware in Broadcom 7038 and
  	 later SoCs used in set-top boxes.  BCM7038 was made public
  	 during the 2004 CES, and since then, many Broadcom chips use this
  	 watchdog block, including some cable modem chips.
7a3629fe9   Justin Chen   watchdog: Watchdo...
1641

93937669e   Naidu Tellapati   watchdog: ImgTec ...
1642
1643
1644
  config IMGPDC_WDT
  	tristate "Imagination Technologies PDC Watchdog Timer"
  	depends on HAS_IOMEM
b9b290909   James Hogan   watchdog: imgpdc:...
1645
  	depends on MIPS || COMPILE_TEST
df1a3e64f   Arnd Bergmann   watchdog: imgdpc:...
1646
  	select WATCHDOG_CORE
93937669e   Naidu Tellapati   watchdog: ImgTec ...
1647
1648
1649
1650
1651
1652
  	help
  	  Driver for Imagination Technologies PowerDown Controller
  	  Watchdog Timer.
  
  	  To compile this driver as a loadable module, choose M here.
  	  The module will be called imgpdc_wdt.
2f58b8d04   John Crispin   MIPS: Lantiq: Add...
1653
1654
1655
  config LANTIQ_WDT
  	tristate "Lantiq SoC watchdog"
  	depends on LANTIQ
dcd7e04e8   Hauke Mehrtens   watchdog: lantiq:...
1656
  	select WATCHDOG_CORE
2f58b8d04   John Crispin   MIPS: Lantiq: Add...
1657
1658
  	help
  	  Hardware driver for the Lantiq SoC Watchdog Timer.
1d8565ee4   Yang Ling   watchdog: loongso...
1659
1660
1661
1662
1663
1664
  config LOONGSON1_WDT
  	tristate "Loongson1 SoC hardware watchdog"
  	depends on MACH_LOONGSON32
  	select WATCHDOG_CORE
  	help
  	  Hardware driver for the Loongson1 SoC Watchdog Timer.
473cf939f   John Crispin   watchdog: add ral...
1665
1666
1667
1668
1669
1670
  config RALINK_WDT
  	tristate "Ralink SoC watchdog"
  	select WATCHDOG_CORE
  	depends on RALINK
  	help
  	  Hardware driver for the Ralink SoC Watchdog Timer.
ab3f09fe1   John Crispin   watchdog: add MT7...
1671
1672
1673
1674
1675
1676
  config MT7621_WDT
  	tristate "Mediatek SoC watchdog"
  	select WATCHDOG_CORE
  	depends on SOC_MT7620 || SOC_MT7621
  	help
  	  Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer.
8f91fc56b   Joshua Henderson   watchdog: pic32-w...
1677
1678
1679
  config PIC32_WDT
  	tristate "Microchip PIC32 hardware watchdog"
  	select WATCHDOG_CORE
da2a68b3e   Guenter Roeck   watchdog: Enable ...
1680
  	depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
8f91fc56b   Joshua Henderson   watchdog: pic32-w...
1681
1682
1683
1684
1685
1686
1687
1688
  	help
  	  Watchdog driver for the built in watchdog hardware in a PIC32.
  
  	  Configuration bits must be set appropriately for the watchdog to be
  	  controlled by this driver.
  
  	  To compile this driver as a loadable module, choose M here.
  	  The module will be called pic32-wdt.
b0d8a082c   Purna Chandra Mandal   watchdog: pic32-d...
1689
1690
1691
  config PIC32_DMT
  	tristate "Microchip PIC32 Deadman Timer"
  	select WATCHDOG_CORE
da2a68b3e   Guenter Roeck   watchdog: Enable ...
1692
  	depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
b0d8a082c   Purna Chandra Mandal   watchdog: pic32-d...
1693
1694
1695
1696
1697
1698
1699
1700
  	help
  	  Watchdog driver for PIC32 instruction fetch counting timer. This specific
  	  timer is typically be used in misson critical and safety critical
  	  applications, where any single failure of the software functionality
  	  and sequencing must be detected.
  
  	  To compile this driver as a loadable module, choose M here.
  	  The module will be called pic32-dmt.
c0e962f93   Wim Van Sebroeck   [WATCHDOG] Clean-...
1701
1702
1703
  # PARISC Architecture
  
  # POWERPC Architecture
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1704

3268b5618   Martyn Welch   [WATCHDOG] Basic ...
1705
  config GEF_WDT
cda61c942   Martyn Welch   [WATCHDOG] gef_wd...
1706
  	tristate "GE Watchdog Timer"
330bbf485   Martyn Welch   powerpc: Add GE F...
1707
  	depends on GE_FPGA
3268b5618   Martyn Welch   [WATCHDOG] Basic ...
1708
  	---help---
cda61c942   Martyn Welch   [WATCHDOG] gef_wd...
1709
  	  Watchdog timer found in a number of GE single board computers.
3268b5618   Martyn Welch   [WATCHDOG] Basic ...
1710

8cf18971e   Domen Puncer   [WATCHDOG] mpc520...
1711
  config MPC5200_WDT
6d5355998   Albrecht Dreß   mpc52xx/wdt: remo...
1712
  	bool "MPC52xx Watchdog Timer"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
1713
  	depends on PPC_MPC52xx || COMPILE_TEST
6d5355998   Albrecht Dreß   mpc52xx/wdt: remo...
1714
1715
  	help
  	  Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
8cf18971e   Domen Puncer   [WATCHDOG] mpc520...
1716

28acd02f9   Anton Vorontsov   [WATCHDOG] mpc83x...
1717
1718
  config 8xxx_WDT
  	tristate "MPC8xxx Platform Watchdog Timer"
f8c33e971   Uwe Kleine-König   watchdog: mpc8xxx...
1719
  	depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x
d5cfaf0a8   Christophe Leroy   watchdog: mpc8xxx...
1720
  	select WATCHDOG_CORE
28acd02f9   Anton Vorontsov   [WATCHDOG] mpc83x...
1721
1722
1723
  	help
  	  This driver is for a SoC level watchdog that exists on some
  	  Freescale PowerPC processors. So far this driver supports:
0d7b10140   Anton Vorontsov   [WATCHDOG] mpc8xx...
1724
  	  - MPC8xx watchdogs
28acd02f9   Anton Vorontsov   [WATCHDOG] mpc83x...
1725
1726
1727
1728
  	  - MPC83xx watchdogs
  	  - MPC86xx watchdogs
  
  	  For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
fabbfb9e8   Kumar Gala   [PATCH] powerpc: ...
1729

3be10211a   James Chapman   [WATCHDOG] mv64x6...
1730
1731
  config MV64X60_WDT
  	tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
1732
  	depends on MV64X60 || COMPILE_TEST
3be10211a   James Chapman   [WATCHDOG] mv64x6...
1733

618efba99   Sean MacLennan   [WATCHDOG] Pika W...
1734
1735
  config PIKA_WDT
  	tristate "PIKA FPGA Watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
1736
  	depends on WARP || (PPC64 && COMPILE_TEST)
618efba99   Sean MacLennan   [WATCHDOG] Pika W...
1737
1738
1739
1740
  	default y
  	help
  	  This enables the watchdog in the PIKA FPGA. Currently used on
  	  the Warp platform.
a2f40ccd2   Kumar Gala   [PATCH] ppc32: Ad...
1741
  config BOOKE_WDT
fbdd7144c   Timur Tabi   powerpc/watchdog:...
1742
  	tristate "PowerPC Book-E Watchdog Timer"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1743
  	depends on BOOKE || 4xx
52e5cc4ef   Guenter Roeck   watchdog: Convert...
1744
  	select WATCHDOG_CORE
39cdc4bfb   Kumar Gala   [PATCH] ppc32: Cl...
1745
  	---help---
fbdd7144c   Timur Tabi   powerpc/watchdog:...
1746
1747
  	  Watchdog driver for PowerPC Book-E chips, such as the Freescale
  	  MPC85xx SOCs and the IBM PowerPC 440.
74665686f   Mauro Carvalho Chehab   docs: watchdog: c...
1748
  	  Please see Documentation/watchdog/watchdog-api.rst for
39cdc4bfb   Kumar Gala   [PATCH] ppc32: Cl...
1749
  	  more information.
a2f40ccd2   Kumar Gala   [PATCH] ppc32: Ad...
1750

e0dc09ff9   Timur Tabi   powerpc/watchdog:...
1751
1752
1753
  config BOOKE_WDT_DEFAULT_TIMEOUT
  	int "PowerPC Book-E Watchdog Timer Default Timeout"
  	depends on BOOKE_WDT
be0884ce2   Shaohui Xie   powerpc/watchdog:...
1754
1755
1756
1757
  	default 38 if PPC_FSL_BOOK3E
  	range 0 63 if PPC_FSL_BOOK3E
  	default 3 if !PPC_FSL_BOOK3E
  	range 0 3 if !PPC_FSL_BOOK3E
e0dc09ff9   Timur Tabi   powerpc/watchdog:...
1758
1759
1760
1761
1762
1763
1764
  	help
  	  Select the default watchdog timer period to be used by the PowerPC
  	  Book-E watchdog driver.  A watchdog "event" occurs when the bit
  	  position represented by this number transitions from zero to one.
  
  	  For Freescale Book-E processors, this is a number between 0 and 63.
  	  For other Book-E processors, this is a number between 0 and 3.
e1d1d68aa   Masanari Iida   watchdog: Fix typ...
1765
  	  The value can be overridden by the wdt_period command-line parameter.
e0dc09ff9   Timur Tabi   powerpc/watchdog:...
1766

26c57ef1e   Johannes Thumshirn   watchdog: New wat...
1767
  config MEN_A21_WDT
0f3871f8a   Robert P. J. Day   watchdog: Standar...
1768
1769
1770
1771
1772
  	tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
  	select WATCHDOG_CORE
  	depends on GPIOLIB || COMPILE_TEST
  	help
  	  Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
26c57ef1e   Johannes Thumshirn   watchdog: New wat...
1773

0f3871f8a   Robert P. J. Day   watchdog: Standar...
1774
1775
  	  The driver can also be built as a module. If so, the module will be
  	  called mena21_wdt.
26c57ef1e   Johannes Thumshirn   watchdog: New wat...
1776

0f3871f8a   Robert P. J. Day   watchdog: Standar...
1777
  	  If unsure select N here.
26c57ef1e   Johannes Thumshirn   watchdog: New wat...
1778

180536f82   Wim Van Sebroeck   [WATCHDOG] Kconfi...
1779
1780
1781
1782
  # PPC64 Architecture
  
  config WATCHDOG_RTAS
  	tristate "RTAS watchdog"
42bed0425   Murilo Opsfelder Araujo   drivers/watchdog/...
1783
  	depends on PPC_RTAS
180536f82   Wim Van Sebroeck   [WATCHDOG] Kconfi...
1784
1785
  	help
  	  This driver adds watchdog support for the RTAS watchdog.
c310e2b95   Wim Van Sebroeck   [WATCHDOG] Kconfi...
1786
  	  To compile this driver as a module, choose M here. The module
180536f82   Wim Van Sebroeck   [WATCHDOG] Kconfi...
1787
  	  will be called wdrtas.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1788
  # S390 Architecture
f7a94db4e   Philipp Hachtmann   s390/watchdog: us...
1789
1790
  config DIAG288_WATCHDOG
  	tristate "System z diag288 Watchdog"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1791
  	depends on S390
f7a94db4e   Philipp Hachtmann   s390/watchdog: us...
1792
  	select WATCHDOG_CORE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1793
1794
1795
1796
1797
  	help
  	  IBM s/390 and zSeries machines running under z/VM 5.1 or later
  	  provide a virtual watchdog timer to their guest that cause a
  	  user define Control Program command to be executed after a
  	  timeout.
646f919e9   Philipp Hachtmann   s390/watchdog: ad...
1798
1799
  	  LPAR provides a very similar interface. This driver handles
  	  both.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1800
1801
  
  	  To compile this driver as a module, choose M here. The module
a8fa39435   Philipp Hachtmann   s390/watchdog: Fi...
1802
  	  will be called diag288_wdt.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1803

c0e962f93   Wim Van Sebroeck   [WATCHDOG] Clean-...
1804
  # SUPERH (sh + sh64) Architecture
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1805
1806
1807
  
  config SH_WDT
  	tristate "SuperH Watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
1808
  	depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST)
1950f499d   Paul Mundt   watchdog: shwdt: ...
1809
  	select WATCHDOG_CORE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
  	help
  	  This driver adds watchdog support for the integrated watchdog in the
  	  SuperH processors. If you have one of these processors and wish
  	  to have watchdog support enabled, say Y, otherwise say N.
  
  	  As a side note, saying Y here will automatically boost HZ to 1000
  	  so that the timer has a chance to clear the overflow counter. On
  	  slower systems (such as the SH-2 and SH-3) this will likely yield
  	  some performance issues. As such, the WDT should be avoided here
  	  unless it is absolutely necessary.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called shwdt.
c0e962f93   Wim Van Sebroeck   [WATCHDOG] Clean-...
1823
  # SPARC Architecture
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1824
1825
1826
1827
  # SPARC64 Architecture
  
  config WATCHDOG_CP1XXX
  	tristate "CP1XXX Hardware Watchdog support"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1828
  	depends on SPARC64 && PCI
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
  	---help---
  	  This is the driver for the hardware watchdog timers present on
  	  Sun Microsystems CompactPCI models CP1400 and CP1500.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called cpwatchdog.
  
  	  If you do not have a CompactPCI model CP1400 or CP1500, or
  	  another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
  	  you should say N to this option.
  
  config WATCHDOG_RIO
  	tristate "RIO Hardware Watchdog support"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1842
  	depends on SPARC64 && PCI
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1843
1844
1845
1846
  	help
  	  Say Y here to support the hardware watchdog capability on Sun RIO
  	  machines.  The watchdog timeout period is normally one minute but
  	  can be changed with a boot-time parameter.
ca0bb0798   wim.coekaerts@oracle.com   Add sun4v_wdt wat...
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
  config WATCHDOG_SUN4V
  	tristate "Sun4v Watchdog support"
  	select WATCHDOG_CORE
  	depends on SPARC64
  	help
  	  Say Y here to support the hypervisor watchdog capability embedded
  	  in the SPARC sun4v architecture.
  
  	  To compile this driver as a module, choose M here. The module will
  	  be called sun4v_wdt.
c0e962f93   Wim Van Sebroeck   [WATCHDOG] Clean-...
1857
  # XTENSA Architecture
066d6c7f4   Jan Beulich   watchdog: Xen wat...
1858
1859
1860
1861
1862
  # Xen Architecture
  
  config XEN_WDT
  	tristate "Xen Watchdog support"
  	depends on XEN
4cd676449   Radu Rendec   watchdog: xen_wdt...
1863
  	select WATCHDOG_CORE
066d6c7f4   Jan Beulich   watchdog: Xen wat...
1864
1865
1866
1867
  	help
  	  Say Y here to support the hypervisor watchdog capability provided
  	  by Xen 4.0 and newer.  The watchdog timeout period is normally one
  	  minute but can be changed with a boot-time parameter.
d805a7860   Al Viro   um: clean Kconfig...
1868
1869
  config UML_WATCHDOG
  	tristate "UML watchdog"
da2a68b3e   Guenter Roeck   watchdog: Enable ...
1870
  	depends on UML || COMPILE_TEST
d805a7860   Al Viro   um: clean Kconfig...
1871

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1872
1873
1874
1875
1876
  #
  # ISA-based Watchdog Cards
  #
  
  comment "ISA-based Watchdog Cards"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1877
  	depends on ISA
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1878
1879
1880
  
  config PCWATCHDOG
  	tristate "Berkshire Products ISA-PC Watchdog"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1881
  	depends on ISA
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1882
1883
1884
1885
1886
  	---help---
  	  This is the driver for the Berkshire Products ISA-PC Watchdog card.
  	  This card simply watches your kernel to make sure it doesn't freeze,
  	  and if it does, it reboots your computer after a certain amount of
  	  time. This driver is like the WDT501 driver but for different
74665686f   Mauro Carvalho Chehab   docs: watchdog: c...
1887
  	  hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.rst>. The PC
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1888
1889
1890
1891
1892
1893
1894
1895
1896
  	  watchdog cards can be ordered from <http://www.berkprod.com/>.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called pcwd.
  
  	  Most people will say N.
  
  config MIXCOMWD
  	tristate "Mixcom Watchdog"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1897
  	depends on ISA
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
  	---help---
  	  This is a driver for the Mixcom hardware watchdog cards.  This
  	  watchdog simply watches your kernel to make sure it doesn't freeze,
  	  and if it does, it reboots your computer after a certain amount of
  	  time.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called mixcomwd.
  
  	  Most people will say N.
  
  config WDT
  	tristate "WDT Watchdog timer"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1911
  	depends on ISA
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1912
1913
1914
1915
1916
1917
1918
1919
  	---help---
  	  If you have a WDT500P or WDT501P watchdog board, say Y here,
  	  otherwise N. It is not possible to probe for this board, which means
  	  that you have to inform the kernel about the IO port and IRQ that
  	  is needed (you can do this via the io and irq parameters)
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called wdt.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1920
1921
1922
1923
1924
  #
  # PCI-based Watchdog Cards
  #
  
  comment "PCI-based Watchdog Cards"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1925
  	depends on PCI
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1926
1927
1928
  
  config PCIPCWATCHDOG
  	tristate "Berkshire Products PCI-PC Watchdog"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1929
  	depends on PCI
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
  	---help---
  	  This is the driver for the Berkshire Products PCI-PC Watchdog card.
  	  This card simply watches your kernel to make sure it doesn't freeze,
  	  and if it does, it reboots your computer after a certain amount of
  	  time. The card can also monitor the internal temperature of the PC.
  	  More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called pcwd_pci.
  
  	  Most people will say N.
  
  config WDTPCI
  	tristate "PCI-WDT500/501 Watchdog timer"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1944
  	depends on PCI
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1945
1946
  	---help---
  	  If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
9b901ee0c   Wim Van Sebroeck   [WATCHDOG] wdt_pc...
1947
1948
  	  If you have a PCI-WDT501 watchdog board then you can enable the
  	  temperature sensor by setting the type parameter to 501.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1949
1950
1951
1952
  
  	  If you want to enable the Fan Tachometer on the PCI-WDT501, then you
  	  can do this via the tachometer parameter. Only do this if you have a
  	  fan tachometer actually set up.
9b901ee0c   Wim Van Sebroeck   [WATCHDOG] wdt_pc...
1953
1954
  	  To compile this driver as a module, choose M here: the
  	  module will be called wdt_pci.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1955
1956
1957
1958
1959
  #
  # USB-based Watchdog Cards
  #
  
  comment "USB-based Watchdog Cards"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1960
  	depends on USB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1961
1962
1963
  
  config USBPCWATCHDOG
  	tristate "Berkshire Products USB-PC Watchdog"
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1964
  	depends on USB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
  	---help---
  	  This is the driver for the Berkshire Products USB-PC Watchdog card.
  	  This card simply watches your kernel to make sure it doesn't freeze,
  	  and if it does, it reboots your computer after a certain amount of
  	  time. The card can also monitor the internal temperature of the PC.
  	  More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called pcwd_usb.
  
  	  Most people will say N.
261259b2a   Jan Engelhardt   [WATCHDOG] Kconfi...
1976
  endif # WATCHDOG