blob: c17604f8c7c17a734f7328cdc1a6d5184269ea5d [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Character device configuration
3#
4
5menu "Character devices"
6
Greg Kroah-Hartmanbdcffc52011-02-22 15:41:47 -08007source "drivers/tty/Kconfig"
Antonino A. Daplas13ae6642006-06-26 00:27:12 -07008
Rob Ward73f07182014-12-07 15:40:33 +00009config DEVMEM
10 bool "/dev/mem virtual device support"
11 default y
12 help
13 Say Y here if you want to support the /dev/mem device.
14 The /dev/mem device is used to access areas of physical
15 memory.
16 When in doubt, say "Y".
17
Arjan van de Venb781ecb2008-04-29 00:58:34 -070018config DEVKMEM
19 bool "/dev/kmem virtual device support"
Arjan van de Venb781ecb2008-04-29 00:58:34 -070020 help
21 Say Y here if you want to support the /dev/kmem device. The
22 /dev/kmem device is rarely used, but can be used for certain
23 kind of kernel debugging operations.
24 When in doubt, say "N".
25
Linus Torvalds1da177e2005-04-16 15:20:36 -070026config SGI_SNSC
27 bool "SGI Altix system controller communication support"
28 depends on (IA64_SGI_SN2 || IA64_GENERIC)
29 help
30 If you have an SGI Altix and you want to enable system
31 controller communication from user space (you want this!),
32 say Y. Otherwise, say N.
33
Bruce Losuree1e19742005-04-25 13:09:41 -070034config SGI_TIOCX
35 bool "SGI TIO CX driver support"
36 depends on (IA64_SGI_SN2 || IA64_GENERIC)
37 help
38 If you have an SGI Altix and you have fpga devices attached
39 to your TIO, say Y here, otherwise say N.
40
41config SGI_MBCS
42 tristate "SGI FPGA Core Services driver support"
Bruce Losureae40aae2005-04-04 13:23:00 -070043 depends on SGI_TIOCX
Bruce Losuree1e19742005-04-25 13:09:41 -070044 help
45 If you have an SGI Altix with an attached SABrick
46 say Y or M here, otherwise say N.
47
Greg Kroah-Hartmanab4382d2011-01-13 12:10:18 -080048source "drivers/tty/serial/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -070049
Samo Pogacnik24b4b672010-08-25 20:44:07 +020050config TTY_PRINTK
Takashi Iwaib24313a2014-04-02 14:45:22 +020051 tristate "TTY driver to output user messages via printk"
Joe Millenbach4f73bc42013-01-17 22:44:22 -080052 depends on EXPERT && TTY
Samo Pogacnik24b4b672010-08-25 20:44:07 +020053 default n
54 ---help---
55 If you say Y here, the support for writing user messages (i.e.
56 console messages) via printk is available.
57
58 The feature is useful to inline user messages with kernel
59 messages.
60 In order to use this feature, you should output user messages
61 to /dev/ttyprintk or redirect console to this TTY.
62
63 If unsure, say N.
64
Mike Frysinger2dc63a82008-04-25 08:04:56 +080065config BFIN_OTP
66 tristate "Blackfin On-Chip OTP Memory Support"
Mike Frysingerf69b2d72009-11-20 19:09:56 +000067 depends on BLACKFIN && (BF51x || BF52x || BF54x)
Mike Frysinger2dc63a82008-04-25 08:04:56 +080068 default y
69 help
70 If you say Y here, you will get support for a character device
71 interface into the One Time Programmable memory pages that are
72 stored on the Blackfin processor. This will not get you access
73 to the secure memory pages however. You will need to write your
74 own secure code and reader for that.
75
76 To compile this driver as a module, choose M here: the module
77 will be called bfin-otp.
78
79 If unsure, it is safe to say Y.
80
81config BFIN_OTP_WRITE_ENABLE
82 bool "Enable writing support of OTP pages"
83 depends on BFIN_OTP
84 default n
85 help
86 If you say Y here, you will enable support for writing of the
87 OTP pages. This is dangerous by nature as you can only program
88 the pages once, so only enable this option when you actually
89 need it so as to not inadvertently clobber data.
90
91 If unsure, say N.
92
Linus Torvalds1da177e2005-04-16 15:20:36 -070093config PRINTER
94 tristate "Parallel printer support"
95 depends on PARPORT
96 ---help---
97 If you intend to attach a printer to the parallel port of your Linux
98 box (as opposed to using a serial printer; if the connector at the
99 printer has 9 or 25 holes ["female"], then it's serial), say Y.
100 Also read the Printing-HOWTO, available from
101 <http://www.tldp.org/docs.html#howto>.
102
103 It is possible to share one parallel port among several devices
104 (e.g. printer and ZIP drive) and it is safe to compile the
105 corresponding drivers into the kernel.
106
107 To compile this driver as a module, choose M here and read
108 <file:Documentation/parport.txt>. The module will be called lp.
109
110 If you have several parallel ports, you can specify which ports to
111 use with the "lp" kernel command line option. (Try "man bootparam"
112 or see the documentation of your boot loader (lilo or loadlin) about
113 how to pass options to the kernel at boot time.) The syntax of the
114 "lp" command line option can be found in <file:drivers/char/lp.c>.
115
116 If you have more than 8 printers, you need to increase the LP_NO
117 macro in lp.c and the PARPORT_MAX macro in parport.h.
118
119config LP_CONSOLE
120 bool "Support for console on line printer"
121 depends on PRINTER
122 ---help---
123 If you want kernel messages to be printed out as they occur, you
124 can have a console on the printer. This option adds support for
125 doing that; to actually get it to happen you need to pass the
126 option "console=lp0" to the kernel at boot time.
127
128 If the printer is out of paper (or off, or unplugged, or too
129 busy..) the kernel will stall until the printer is ready again.
130 By defining CONSOLE_LP_STRICT to 0 (at your own risk) you
131 can make the kernel continue when this happens,
132 but it'll lose the kernel messages.
133
134 If unsure, say N.
135
136config PPDEV
137 tristate "Support for user-space parallel port device drivers"
138 depends on PARPORT
139 ---help---
140 Saying Y to this adds support for /dev/parport device nodes. This
141 is needed for programs that want portable access to the parallel
142 port, for instance deviceid (which displays Plug-and-Play device
143 IDs).
144
145 This is the parallel port equivalent of SCSI generic support (sg).
146 It is safe to say N to this -- it is not needed for normal printing
147 or parallel port CD-ROM/disk support.
148
149 To compile this driver as a module, choose M here: the
150 module will be called ppdev.
151
152 If unsure, say N.
153
Greg Kroah-Hartmanbdcffc52011-02-22 15:41:47 -0800154source "drivers/tty/hvc/Kconfig"
Mike Frysinger5427bcf2011-02-04 20:45:49 -0500155
Rusty Russell31610432007-10-22 11:03:39 +1000156config VIRTIO_CONSOLE
Christian Borntraeger7721c492008-07-25 12:06:06 -0500157 tristate "Virtio console"
Joe Millenbach4f73bc42013-01-17 22:44:22 -0800158 depends on VIRTIO && TTY
Rusty Russell31610432007-10-22 11:03:39 +1000159 select HVC_DRIVER
Christian Borntraeger7721c492008-07-25 12:06:06 -0500160 help
161 Virtio console for use with lguest and other hypervisors.
162
Amit Shahfb08bd22009-12-21 21:36:04 +0530163 Also serves as a general-purpose serial device for data
164 transfer between the guest and host. Character devices at
165 /dev/vportNpn will be created when corresponding ports are
166 found, where N is the device number and n is the port number
167 within that device. If specified by the host, a sysfs
168 attribute called 'name' will be populated with a name for
169 the port which can be used by udev scripts to create a
170 symlink to the device.
Rusty Russell31610432007-10-22 11:03:39 +1000171
Sonny Raofe9e8d52008-07-08 15:45:11 +1000172config IBM_BSR
173 tristate "IBM POWER Barrier Synchronization Register support"
174 depends on PPC_PSERIES
175 help
176 This devices exposes a hardware mechanism for fast synchronization
177 of threads across a large system which avoids bouncing a cacheline
178 between several cores on a system
179
Suraj Jitindar Singh43a1dd92016-06-29 13:38:39 +1000180config POWERNV_OP_PANEL
181 tristate "IBM POWERNV Operator Panel Display support"
182 depends on PPC_POWERNV
183 default m
184 help
185 If you say Y here, a special character device node, /dev/op_panel,
186 will be created which exposes the operator panel display on IBM
187 Power Systems machines with FSPs.
188
189 If you don't require access to the operator panel display from user
190 space, say N.
191
192 If unsure, say M here to build it as a module called powernv-op-panel.
193
Linus Torvalds1da177e2005-04-16 15:20:36 -0700194source "drivers/char/ipmi/Kconfig"
195
Linus Torvalds1da177e2005-04-16 15:20:36 -0700196config DS1620
197 tristate "NetWinder thermometer support"
198 depends on ARCH_NETWINDER
199 help
200 Say Y here to include support for the thermal management hardware
201 found in the NetWinder. This driver allows the user to control the
202 temperature set points and to read the current temperature.
203
204 It is also possible to say M here to build it as a module (ds1620)
205 It is recommended to be used on a NetWinder, but it is not a
206 necessity.
207
208config NWBUTTON
209 tristate "NetWinder Button"
210 depends on ARCH_NETWINDER
211 ---help---
212 If you say Y here and create a character device node /dev/nwbutton
213 with major and minor numbers 10 and 158 ("man mknod"), then every
214 time the orange button is pressed a number of times, the number of
215 times the button was pressed will be written to that device.
216
217 This is most useful for applications, as yet unwritten, which
218 perform actions based on how many times the button is pressed in a
219 row.
220
221 Do not hold the button down for too long, as the driver does not
222 alter the behaviour of the hardware reset circuitry attached to the
223 button; it will still execute a hard reset if the button is held
224 down for longer than approximately five seconds.
225
226 To compile this driver as a module, choose M here: the
227 module will be called nwbutton.
228
229 Most people will answer Y to this question and "Reboot Using Button"
230 below to be able to initiate a system shutdown from the button.
231
232config NWBUTTON_REBOOT
233 bool "Reboot Using Button"
234 depends on NWBUTTON
235 help
236 If you say Y here, then you will be able to initiate a system
237 shutdown and reboot by pressing the orange button a number of times.
238 The number of presses to initiate the shutdown is two by default,
239 but this can be altered by modifying the value of NUM_PRESSES_REBOOT
240 in nwbutton.h and recompiling the driver or, if you compile the
241 driver as a module, you can specify the number of presses at load
242 time with "insmod button reboot_count=<something>".
243
244config NWFLASH
245 tristate "NetWinder flash support"
246 depends on ARCH_NETWINDER
247 ---help---
248 If you say Y here and create a character device /dev/flash with
249 major 10 and minor 160 you can manipulate the flash ROM containing
250 the NetWinder firmware. Be careful as accidentally overwriting the
251 flash contents can render your computer unbootable. On no account
252 allow random users access to this device. :-)
253
254 To compile this driver as a module, choose M here: the
255 module will be called nwflash.
256
257 If you're not sure, say N.
258
Michael Buesch844dd052006-06-26 00:24:59 -0700259source "drivers/char/hw_random/Kconfig"
260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261config NVRAM
262 tristate "/dev/nvram support"
Uwe Kleine-König807a96c2009-01-31 01:21:59 +0100263 depends on ATARI || X86 || (ARM && RTC_DRV_CMOS) || GENERIC_NVRAM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700264 ---help---
265 If you say Y here and create a character special file /dev/nvram
266 with major number 10 and minor number 144 using mknod ("man mknod"),
267 you get read and write access to the extra bytes of non-volatile
268 memory in the real time clock (RTC), which is contained in every PC
269 and most Ataris. The actual number of bytes varies, depending on the
270 nvram in the system, but is usually 114 (128-14 for the RTC).
271
272 This memory is conventionally called "CMOS RAM" on PCs and "NVRAM"
273 on Ataris. /dev/nvram may be used to view settings there, or to
274 change them (with some utility). It could also be used to frequently
275 save a few bits of very important data that may not be lost over
276 power-off and for which writing to disk is too insecure. Note
277 however that most NVRAM space in a PC belongs to the BIOS and you
278 should NEVER idly tamper with it. See Ralf Brown's interrupt list
279 for a guide to the use of CMOS bytes by your BIOS.
280
281 On Atari machines, /dev/nvram is always configured and does not need
282 to be selected.
283
284 To compile this driver as a module, choose M here: the
285 module will be called nvram.
286
David Brownellc7500902008-04-28 02:11:52 -0700287#
288# These legacy RTC drivers just cause too many conflicts with the generic
289# RTC framework ... let's not even try to coexist any more.
290#
291if RTC_LIB=n
292
Linus Torvalds1da177e2005-04-16 15:20:36 -0700293config RTC
David Brownelle6d2bb22008-06-12 15:21:55 -0700294 tristate "Enhanced Real Time Clock Support (legacy PC RTC driver)"
Arnd Bergmann5ee98ab2016-06-01 16:46:22 +0200295 depends on ALPHA || (MIPS && MACH_LOONGSON64)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296 ---help---
297 If you say Y here and create a character special file /dev/rtc with
298 major number 10 and minor number 135 using mknod ("man mknod"), you
299 will get access to the real time clock (or hardware clock) built
300 into your computer.
301
302 Every PC has such a clock built in. It can be used to generate
303 signals from as low as 1Hz up to 8192Hz, and can also be used
304 as a 24 hour alarm. It reports status information via the file
305 /proc/driver/rtc and its behaviour is set by various ioctls on
306 /dev/rtc.
307
308 If you run Linux on a multiprocessor machine and said Y to
309 "Symmetric Multi Processing" above, you should say Y here to read
310 and set the RTC in an SMP compatible fashion.
311
312 If you think you have a use for such a device (such as periodic data
313 sampling), then say Y here, and read <file:Documentation/rtc.txt>
314 for details.
315
316 To compile this driver as a module, choose M here: the
317 module will be called rtc.
318
Al Viro22405982007-07-22 00:37:48 -0700319config JS_RTC
320 tristate "Enhanced Real Time Clock Support"
321 depends on SPARC32 && PCI
322 ---help---
323 If you say Y here and create a character special file /dev/rtc with
324 major number 10 and minor number 135 using mknod ("man mknod"), you
325 will get access to the real time clock (or hardware clock) built
326 into your computer.
327
328 Every PC has such a clock built in. It can be used to generate
329 signals from as low as 1Hz up to 8192Hz, and can also be used
330 as a 24 hour alarm. It reports status information via the file
331 /proc/driver/rtc and its behaviour is set by various ioctls on
332 /dev/rtc.
333
334 If you think you have a use for such a device (such as periodic data
335 sampling), then say Y here, and read <file:Documentation/rtc.txt>
336 for details.
337
338 To compile this driver as a module, choose M here: the
339 module will be called js-rtc.
340
Linus Torvalds1da177e2005-04-16 15:20:36 -0700341config EFI_RTC
342 bool "EFI Real Time Clock Services"
343 depends on IA64
344
345config DS1302
346 tristate "DS1302 RTC support"
347 depends on M32R && (PLAT_M32700UT || PLAT_OPSPUT)
348 help
349 If you say Y here and create a character special file /dev/rtc with
350 major number 121 and minor number 0 using mknod ("man mknod"), you
351 will get access to the real time clock (or hardware clock) built
352 into your computer.
353
David Brownellc7500902008-04-28 02:11:52 -0700354endif # RTC_LIB
355
Linus Torvalds1da177e2005-04-16 15:20:36 -0700356config DTLK
357 tristate "Double Talk PC internal speech card support"
Martin Schwidefskyeeca7a32007-05-10 15:45:56 +0200358 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700359 help
360 This driver is for the DoubleTalk PC, a speech synthesizer
361 manufactured by RC Systems (<http://www.rcsys.com/>). It is also
362 called the `internal DoubleTalk'.
363
364 To compile this driver as a module, choose M here: the
365 module will be called dtlk.
366
Stephen Neuendorfferef141a02008-02-06 04:24:09 +1100367config XILINX_HWICAP
368 tristate "Xilinx HWICAP Support"
Michal Simek6fa612b2009-05-11 15:49:12 +0200369 depends on XILINX_VIRTEX || MICROBLAZE
Stephen Neuendorfferef141a02008-02-06 04:24:09 +1100370 help
371 This option enables support for Xilinx Internal Configuration
372 Access Port (ICAP) driver. The ICAP is used on Xilinx Virtex
373 FPGA platforms to partially reconfigure the FPGA at runtime.
374
375 If unsure, say N.
376
Linus Torvalds1da177e2005-04-16 15:20:36 -0700377config R3964
378 tristate "Siemens R3964 line discipline"
Joe Millenbach4f73bc42013-01-17 22:44:22 -0800379 depends on TTY
Linus Torvalds1da177e2005-04-16 15:20:36 -0700380 ---help---
381 This driver allows synchronous communication with devices using the
382 Siemens R3964 packet protocol. Unless you are dealing with special
383 hardware like PLCs, you are unlikely to need this.
384
385 To compile this driver as a module, choose M here: the
386 module will be called n_r3964.
387
388 If unsure, say N.
389
390config APPLICOM
391 tristate "Applicom intelligent fieldbus card support"
392 depends on PCI
393 ---help---
394 This driver provides the kernel-side support for the intelligent
395 fieldbus cards made by Applicom International. More information
396 about these cards can be found on the WWW at the address
397 <http://www.applicom-int.com/>, or by email from David Woodhouse
398 <dwmw2@infradead.org>.
399
400 To compile this driver as a module, choose M here: the
401 module will be called applicom.
402
403 If unsure, say N.
404
405config SONYPI
Greg Kroah-Hartman65929212012-09-18 16:14:53 +0100406 tristate "Sony Vaio Programmable I/O Control Device support"
Jean Delvare57dcf022014-03-31 15:15:36 +0200407 depends on X86_32 && PCI && INPUT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700408 ---help---
409 This driver enables access to the Sony Programmable I/O Control
410 Device which can be found in many (all ?) Sony Vaio laptops.
411
412 If you have one of those laptops, read
Carlos Corbacho018a6512008-02-09 01:32:19 +0000413 <file:Documentation/laptops/sonypi.txt>, and say Y or M here.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700414
415 To compile this driver as a module, choose M here: the
416 module will be called sonypi.
417
Yoichi Yuasa09762512007-05-06 14:51:58 -0700418config GPIO_TB0219
419 tristate "TANBAC TB0219 GPIO support"
Robert P. J. Daybef1f402006-12-12 20:04:19 +0100420 depends on TANBAC_TB022X
Yoichi Yuasa584e1232006-06-25 05:49:11 -0700421 select GPIO_VR41XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700422
Linus Torvalds1da177e2005-04-16 15:20:36 -0700423source "drivers/char/pcmcia/Kconfig"
424
425config MWAVE
426 tristate "ACP Modem (Mwave) support"
Joe Millenbach4f73bc42013-01-17 22:44:22 -0800427 depends on X86 && TTY
Linus Torvalds1da177e2005-04-16 15:20:36 -0700428 select SERIAL_8250
429 ---help---
430 The ACP modem (Mwave) for Linux is a WinModem. It is composed of a
431 kernel driver and a user level application. Together these components
432 support direct attachment to public switched telephone networks (PSTNs)
433 and support selected world wide countries.
434
435 This version of the ACP Modem driver supports the IBM Thinkpad 600E,
436 600, and 770 that include on board ACP modem hardware.
437
438 The modem also supports the standard communications port interface
439 (ttySx) and is compatible with the Hayes AT Command Set.
440
441 The user level application needed to use this driver can be found at
442 the IBM Linux Technology Center (LTC) web site:
443 <http://www.ibm.com/linux/ltc/>.
444
445 If you own one of the above IBM Thinkpads which has the Mwave chipset
446 in it, say Y.
447
448 To compile this driver as a module, choose M here: the
449 module will be called mwave.
450
451config SCx200_GPIO
452 tristate "NatSemi SCx200 GPIO Support"
453 depends on SCx200
Jim Cromie7a8e2a52006-06-27 02:54:27 -0700454 select NSC_GPIO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700455 help
456 Give userspace access to the GPIO pins on the National
457 Semiconductor SCx200 processors.
458
459 If compiled as a module, it will be called scx200_gpio.
460
Jim Cromie7a8e2a52006-06-27 02:54:27 -0700461config PC8736x_GPIO
462 tristate "NatSemi PC8736x GPIO Support"
Al Viro33694652011-08-18 20:11:59 +0100463 depends on X86_32 && !UML
Jim Cromie7a8e2a52006-06-27 02:54:27 -0700464 default SCx200_GPIO # mostly N
465 select NSC_GPIO # needed for support routines
466 help
467 Give userspace access to the GPIO pins on the National
468 Semiconductor PC-8736x (x=[03456]) SuperIO chip. The chip
469 has multiple functional units, inc several managed by
470 hwmon/pc87360 driver. Tested with PC-87366
471
472 If compiled as a module, it will be called pc8736x_gpio.
473
474config NSC_GPIO
475 tristate "NatSemi Base GPIO Support"
Dave Jones699352c2006-06-29 02:24:32 -0700476 depends on X86_32
Jim Cromie7a8e2a52006-06-27 02:54:27 -0700477 # selected by SCx200_GPIO and PC8736x_GPIO
478 # what about 2 selectors differing: m != y
479 help
480 Common support used (and needed) by scx200_gpio and
481 pc8736x_gpio drivers. If those drivers are built as
482 modules, this one will be too, named nsc_gpio
483
Linus Torvalds1da177e2005-04-16 15:20:36 -0700484config RAW_DRIVER
Dave Jonesabd4aa52007-07-15 23:40:49 -0700485 tristate "RAW driver (/dev/raw/rawN)"
David Howells93614012006-09-30 20:45:40 +0200486 depends on BLOCK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700487 help
Dave Jonesabd4aa52007-07-15 23:40:49 -0700488 The raw driver permits block devices to be bound to /dev/raw/rawN.
489 Once bound, I/O against /dev/raw/rawN uses efficient zero-copy I/O.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700490 See the raw(8) manpage for more details.
491
Dave Jonesabd4aa52007-07-15 23:40:49 -0700492 Applications should preferably open the device (eg /dev/hda1)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700493 with the O_DIRECT flag.
494
Andrew Morton0de502a2005-12-12 00:37:41 -0800495config MAX_RAW_DEVS
Jan Kara0078bff2011-04-29 00:24:29 +0200496 int "Maximum number of RAW devices to support (1-65536)"
Andrew Morton0de502a2005-12-12 00:37:41 -0800497 depends on RAW_DRIVER
Paul Bolle71434792014-02-04 23:23:40 +0100498 range 1 65536
Andrew Morton0de502a2005-12-12 00:37:41 -0800499 default "256"
500 help
501 The maximum number of RAW devices that are supported.
502 Default is 256. Increase this number in case you need lots of
503 raw devices.
504
Linus Torvalds1da177e2005-04-16 15:20:36 -0700505config HPET
506 bool "HPET - High Precision Event Timer" if (X86 || IA64)
507 default n
508 depends on ACPI
509 help
510 If you say Y here, you will have a miscdevice named "/dev/hpet/". Each
511 open selects one of the timers supported by the HPET. The timers are
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100512 non-periodic and/or periodic.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700513
Linus Torvalds1da177e2005-04-16 15:20:36 -0700514config HPET_MMAP
515 bool "Allow mmap of HPET"
516 default y
517 depends on HPET
518 help
519 If you say Y here, user applications will be able to mmap
520 the HPET registers.
521
Prarit Bhargava3d035f52013-11-12 15:08:33 -0800522config HPET_MMAP_DEFAULT
523 bool "Enable HPET MMAP access by default"
524 default y
525 depends on HPET_MMAP
526 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700527 In some hardware implementations, the page containing HPET
528 registers may also contain other things that shouldn't be
Prarit Bhargava3d035f52013-11-12 15:08:33 -0800529 exposed to the user. This option selects the default (if
530 kernel parameter hpet_mmap is not set) user access to the
531 registers for applications that require it.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700532
Linus Torvalds1da177e2005-04-16 15:20:36 -0700533config HANGCHECK_TIMER
534 tristate "Hangcheck timer"
Martin Schwidefskyabf3ea12007-05-10 15:45:59 +0200535 depends on X86 || IA64 || PPC64 || S390
Linus Torvalds1da177e2005-04-16 15:20:36 -0700536 help
537 The hangcheck-timer module detects when the system has gone
538 out to lunch past a certain margin. It can reboot the system
539 or merely print a warning.
540
541config MMTIMER
542 tristate "MMTIMER Memory mapped RTC for SGI Altix"
543 depends on IA64_GENERIC || IA64_SGI_SN2
544 default y
545 help
546 The mmtimer device allows direct userspace access to the
547 Altix system timer.
548
Dimitri Sivanichfbd8ae12009-09-23 15:57:15 -0700549config UV_MMTIMER
550 tristate "UV_MMTIMER Memory mapped RTC for SGI UV"
551 depends on X86_UV
552 default m
553 help
554 The uv_mmtimer device allows direct userspace access to the
555 UV system timer.
556
Linus Torvalds1da177e2005-04-16 15:20:36 -0700557source "drivers/char/tpm/Kconfig"
558
Mark Gross1a80ba82005-10-30 15:02:55 -0800559config TELCLOCK
Mark Gross03154a22007-03-06 13:58:45 -0800560 tristate "Telecom clock driver for ATCA SBC"
Greg Kroah-Hartman65929212012-09-18 16:14:53 +0100561 depends on X86
Mark Gross1a80ba82005-10-30 15:02:55 -0800562 default n
563 help
Mark Gross03154a22007-03-06 13:58:45 -0800564 The telecom clock device is specific to the MPCBL0010 and MPCBL0050
565 ATCA computers and allows direct userspace access to the
566 configuration of the telecom clock configuration settings. This
567 device is used for hardware synchronization across the ATCA backplane
568 fabric. Upon loading, the driver exports a sysfs directory,
569 /sys/devices/platform/telco_clock, with a number of files for
570 controlling the behavior of this hardware.
Mark Gross1a80ba82005-10-30 15:02:55 -0800571
Russell King4f911d62007-05-08 00:28:17 -0700572config DEVPORT
573 bool
Russell King4f911d62007-05-08 00:28:17 -0700574 depends on ISA || PCI
575 default y
576
Martin Schwidefsky61d48c22007-05-10 15:46:00 +0200577source "drivers/s390/char/Kconfig"
578
Chris Metcalfdbcb4a12011-06-10 13:07:48 -0400579config TILE_SROM
Chris Metcalf71aeebf2016-11-07 15:56:37 -0500580 tristate "Character-device access via hypervisor to the Tilera SPI ROM"
Chris Metcalfdbcb4a12011-06-10 13:07:48 -0400581 depends on TILE
582 default y
583 ---help---
584 This device provides character-level read-write access
585 to the SROM, typically via the "0", "1", and "2" devices
586 in /dev/srom/. The Tilera hypervisor makes the flash
587 device appear much like a simple EEPROM, and knows
588 how to partition a single ROM for multiple purposes.
589
Eli Billauer70519242014-09-09 09:36:04 +0300590source "drivers/char/xillybus/Kconfig"
591
Linus Torvalds1da177e2005-04-16 15:20:36 -0700592endmenu
593