Blame view

drivers/char/Kconfig 20.6 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  # SPDX-License-Identifier: GPL-2.0
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2
3
4
5
6
  #
  # Character device configuration
  #
  
  menu "Character devices"
bdcffc5a1   Greg Kroah-Hartman   tty: move Kconfig...
7
  source "drivers/tty/Kconfig"
13ae66458   Antonino A. Daplas   [PATCH] VT bindin...
8

73f0718e7   Rob Ward   drivers: char: me...
9
10
11
12
13
14
15
16
  config DEVMEM
  	bool "/dev/mem virtual device support"
  	default y
  	help
  	  Say Y here if you want to support the /dev/mem device.
  	  The /dev/mem device is used to access areas of physical
  	  memory.
  	  When in doubt, say "Y".
b781ecb6a   Arjan van de Ven   make /dev/kmem a ...
17
18
  config DEVKMEM
  	bool "/dev/kmem virtual device support"
06c35ef1f   Ard Biesheuvel   drivers/char: kme...
19
20
  	# On arm64, VMALLOC_START < PAGE_OFFSET, which confuses kmem read/write
  	depends on !ARM64
b781ecb6a   Arjan van de Ven   make /dev/kmem a ...
21
22
23
24
25
  	help
  	  Say Y here if you want to support the /dev/kmem device. The
  	  /dev/kmem device is rarely used, but can be used for certain
  	  kind of kernel debugging operations.
  	  When in doubt, say "N".
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
26
27
28
29
30
31
32
  config SGI_SNSC
  	bool "SGI Altix system controller communication support"
  	depends on (IA64_SGI_SN2 || IA64_GENERIC)
  	help
  	  If you have an SGI Altix and you want to enable system
  	  controller communication from user space (you want this!),
  	  say Y.  Otherwise, say N.
e1e19747e   Bruce Losure   [IA64-SGI] Bus dr...
33
34
35
36
37
38
39
40
41
  config SGI_TIOCX
         bool "SGI TIO CX driver support"
         depends on (IA64_SGI_SN2 || IA64_GENERIC)
         help
           If you have an SGI Altix and you have fpga devices attached
           to your TIO, say Y here, otherwise say N.
  
  config SGI_MBCS
         tristate "SGI FPGA Core Services driver support"
ae40aae9b   Bruce Losure   [IA64-SGI] Altix ...
42
         depends on SGI_TIOCX
e1e19747e   Bruce Losure   [IA64-SGI] Bus dr...
43
44
45
         help
           If you have an SGI Altix with an attached SABrick
           say Y or M here, otherwise say N.
ab4382d27   Greg Kroah-Hartman   tty: move drivers...
46
  source "drivers/tty/serial/Kconfig"
cd6484e18   Rob Herring   serdev: Introduce...
47
  source "drivers/tty/serdev/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
48

24b4b67d1   Samo Pogacnik   add ttyprintk driver
49
  config TTY_PRINTK
b24313a82   Takashi Iwai   ttyprintk: Allow ...
50
  	tristate "TTY driver to output user messages via printk"
4f73bc4dd   Joe Millenbach   tty: Added a CONF...
51
  	depends on EXPERT && TTY
24b4b67d1   Samo Pogacnik   add ttyprintk driver
52
53
54
55
56
57
58
59
60
61
62
  	default n
  	---help---
  	  If you say Y here, the support for writing user messages (i.e.
  	  console messages) via printk is available.
  
  	  The feature is useful to inline user messages with kernel
  	  messages.
  	  In order to use this feature, you should output user messages
  	  to /dev/ttyprintk or redirect console to this TTY.
  
  	  If unsure, say N.
2dc63a84b   Mike Frysinger   Blackfin char dri...
63
64
  config BFIN_OTP
  	tristate "Blackfin On-Chip OTP Memory Support"
f69b2d7e9   Mike Frysinger   bfin-otp: add BF5...
65
  	depends on BLACKFIN && (BF51x || BF52x || BF54x)
2dc63a84b   Mike Frysinger   Blackfin char dri...
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
  	default y
  	help
  	  If you say Y here, you will get support for a character device
  	  interface into the One Time Programmable memory pages that are
  	  stored on the Blackfin processor.  This will not get you access
  	  to the secure memory pages however.  You will need to write your
  	  own secure code and reader for that.
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called bfin-otp.
  
  	  If unsure, it is safe to say Y.
  
  config BFIN_OTP_WRITE_ENABLE
  	bool "Enable writing support of OTP pages"
  	depends on BFIN_OTP
  	default n
  	help
  	  If you say Y here, you will enable support for writing of the
  	  OTP pages.  This is dangerous by nature as you can only program
  	  the pages once, so only enable this option when you actually
  	  need it so as to not inadvertently clobber data.
  
  	  If unsure, say N.
3079c72c1   Peng Fan   MLK-11371-1 char:...
90
91
92
93
94
95
96
97
98
99
100
101
102
103
  config FSL_OTP
  	tristate "Freescale On-Chip OTP Memory Support"
  	depends on HAS_IOMEM && OF
  	help
  	  If you say Y here, you will get support for a character device
  	  interface into the One Time Programmable memory pages that are
  	  stored on the some Freescale i.MX processors.  This will not get
  	  you access to the secure memory pages however.  You will need to
  	  write your own secure code and reader for that.
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called fsl_otp.
  
  	  If unsure, it is safe to say Y.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
  config PRINTER
  	tristate "Parallel printer support"
  	depends on PARPORT
  	---help---
  	  If you intend to attach a printer to the parallel port of your Linux
  	  box (as opposed to using a serial printer; if the connector at the
  	  printer has 9 or 25 holes ["female"], then it's serial), say Y.
  	  Also read the Printing-HOWTO, available from
  	  <http://www.tldp.org/docs.html#howto>.
  
  	  It is possible to share one parallel port among several devices
  	  (e.g. printer and ZIP drive) and it is safe to compile the
  	  corresponding drivers into the kernel.
  
  	  To compile this driver as a module, choose M here and read
  	  <file:Documentation/parport.txt>.  The module will be called lp.
  
  	  If you have several parallel ports, you can specify which ports to
  	  use with the "lp" kernel command line option.  (Try "man bootparam"
  	  or see the documentation of your boot loader (lilo or loadlin) about
  	  how to pass options to the kernel at boot time.)  The syntax of the
  	  "lp" command line option can be found in <file:drivers/char/lp.c>.
  
  	  If you have more than 8 printers, you need to increase the LP_NO
  	  macro in lp.c and the PARPORT_MAX macro in parport.h.
  
  config LP_CONSOLE
  	bool "Support for console on line printer"
  	depends on PRINTER
  	---help---
  	  If you want kernel messages to be printed out as they occur, you
  	  can have a console on the printer. This option adds support for
  	  doing that; to actually get it to happen you need to pass the
  	  option "console=lp0" to the kernel at boot time.
  
  	  If the printer is out of paper (or off, or unplugged, or too
  	  busy..) the kernel will stall until the printer is ready again.
  	  By defining CONSOLE_LP_STRICT to 0 (at your own risk) you
  	  can make the kernel continue when this happens,
  	  but it'll lose the kernel messages.
  
  	  If unsure, say N.
  
  config PPDEV
  	tristate "Support for user-space parallel port device drivers"
  	depends on PARPORT
  	---help---
  	  Saying Y to this adds support for /dev/parport device nodes.  This
  	  is needed for programs that want portable access to the parallel
  	  port, for instance deviceid (which displays Plug-and-Play device
  	  IDs).
  
  	  This is the parallel port equivalent of SCSI generic support (sg).
  	  It is safe to say N to this -- it is not needed for normal printing
  	  or parallel port CD-ROM/disk support.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called ppdev.
  
  	  If unsure, say N.
bdcffc5a1   Greg Kroah-Hartman   tty: move Kconfig...
164
  source "drivers/tty/hvc/Kconfig"
5427bcf5e   Mike Frysinger   hvc: add Blackfin...
165

31610434b   Rusty Russell   Virtio console dr...
166
  config VIRTIO_CONSOLE
7721c494a   Christian Borntraeger   virtio: console a...
167
  	tristate "Virtio console"
4f73bc4dd   Joe Millenbach   tty: Added a CONF...
168
  	depends on VIRTIO && TTY
31610434b   Rusty Russell   Virtio console dr...
169
  	select HVC_DRIVER
7721c494a   Christian Borntraeger   virtio: console a...
170
  	help
ecda85e70   Juergen Gross   x86/lguest: Remov...
171
  	  Virtio console for use with hypervisors.
7721c494a   Christian Borntraeger   virtio: console a...
172

fb08bd274   Amit Shah   virtio: console: ...
173
174
175
176
177
178
179
180
  	  Also serves as a general-purpose serial device for data
  	  transfer between the guest and host.  Character devices at
  	  /dev/vportNpn will be created when corresponding ports are
  	  found, where N is the device number and n is the port number
  	  within that device.  If specified by the host, a sysfs
  	  attribute called 'name' will be populated with a name for
  	  the port which can be used by udev scripts to create a
  	  symlink to the device.
31610434b   Rusty Russell   Virtio console dr...
181

fe9e8d537   Sonny Rao   powerpc: Add driv...
182
183
184
185
186
187
188
  config IBM_BSR
  	tristate "IBM POWER Barrier Synchronization Register support"
  	depends on PPC_PSERIES
  	help
  	  This devices exposes a hardware mechanism for fast synchronization
  	  of threads across a large system which avoids bouncing a cacheline
  	  between several cores on a system
43a1dd9b5   Suraj Jitindar Singh   powerpc/powernv: ...
189
190
191
192
193
194
195
196
197
198
199
200
201
  config POWERNV_OP_PANEL
  	tristate "IBM POWERNV Operator Panel Display support"
  	depends on PPC_POWERNV
  	default m
  	help
  	  If you say Y here, a special character device node, /dev/op_panel,
  	  will be created which exposes the operator panel display on IBM
  	  Power Systems machines with FSPs.
  
  	  If you don't require access to the operator panel display from user
  	  space, say N.
  
  	  If unsure, say M here to build it as a module called powernv-op-panel.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
202
  source "drivers/char/ipmi/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
  config DS1620
  	tristate "NetWinder thermometer support"
  	depends on ARCH_NETWINDER
  	help
  	  Say Y here to include support for the thermal management hardware
  	  found in the NetWinder. This driver allows the user to control the
  	  temperature set points and to read the current temperature.
  
  	  It is also possible to say M here to build it as a module (ds1620)
  	  It is recommended to be used on a NetWinder, but it is not a
  	  necessity.
  
  config NWBUTTON
  	tristate "NetWinder Button"
  	depends on ARCH_NETWINDER
  	---help---
  	  If you say Y here and create a character device node /dev/nwbutton
  	  with major and minor numbers 10 and 158 ("man mknod"), then every
  	  time the orange button is pressed a number of times, the number of
  	  times the button was pressed will be written to that device.
  
  	  This is most useful for applications, as yet unwritten, which
  	  perform actions based on how many times the button is pressed in a
  	  row.
  
  	  Do not hold the button down for too long, as the driver does not
  	  alter the behaviour of the hardware reset circuitry attached to the
  	  button; it will still execute a hard reset if the button is held
  	  down for longer than approximately five seconds.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called nwbutton.
  
  	  Most people will answer Y to this question and "Reboot Using Button"
  	  below to be able to initiate a system shutdown from the button.
  
  config NWBUTTON_REBOOT
  	bool "Reboot Using Button"
  	depends on NWBUTTON
  	help
  	  If you say Y here, then you will be able to initiate a system
  	  shutdown and reboot by pressing the orange button a number of times.
  	  The number of presses to initiate the shutdown is two by default,
  	  but this can be altered by modifying the value of NUM_PRESSES_REBOOT
  	  in nwbutton.h and recompiling the driver or, if you compile the
  	  driver as a module, you can specify the number of presses at load
  	  time with "insmod button reboot_count=<something>".
  
  config NWFLASH
  	tristate "NetWinder flash support"
  	depends on ARCH_NETWINDER
  	---help---
  	  If you say Y here and create a character device /dev/flash with
  	  major 10 and minor 160 you can manipulate the flash ROM containing
  	  the NetWinder firmware. Be careful as accidentally overwriting the
  	  flash contents can render your computer unbootable. On no account
  	  allow random users access to this device. :-)
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called nwflash.
  
  	  If you're not sure, say N.
844dd05fe   Michael Buesch   [PATCH] Add new g...
265
  source "drivers/char/hw_random/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
266
267
  config NVRAM
  	tristate "/dev/nvram support"
807a96cd0   Uwe Kleine-König   NVRAM depends on ...
268
  	depends on ATARI || X86 || (ARM && RTC_DRV_CMOS) || GENERIC_NVRAM
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
  	---help---
  	  If you say Y here and create a character special file /dev/nvram
  	  with major number 10 and minor number 144 using mknod ("man mknod"),
  	  you get read and write access to the extra bytes of non-volatile
  	  memory in the real time clock (RTC), which is contained in every PC
  	  and most Ataris.  The actual number of bytes varies, depending on the
  	  nvram in the system, but is usually 114 (128-14 for the RTC).
  
  	  This memory is conventionally called "CMOS RAM" on PCs and "NVRAM"
  	  on Ataris. /dev/nvram may be used to view settings there, or to
  	  change them (with some utility). It could also be used to frequently
  	  save a few bits of very important data that may not be lost over
  	  power-off and for which writing to disk is too insecure. Note
  	  however that most NVRAM space in a PC belongs to the BIOS and you
  	  should NEVER idly tamper with it. See Ralf Brown's interrupt list
  	  for a guide to the use of CMOS bytes by your BIOS.
  
  	  On Atari machines, /dev/nvram is always configured and does not need
  	  to be selected.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called nvram.
c75009008   David Brownell   rtc: avoid legacy...
291
292
293
294
295
  #
  # These legacy RTC drivers just cause too many conflicts with the generic
  # RTC framework ... let's not even try to coexist any more.
  #
  if RTC_LIB=n
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
296
  config RTC
e6d2bb2ba   David Brownell   rtc: make HPET_RT...
297
  	tristate "Enhanced Real Time Clock Support (legacy PC RTC driver)"
5ee98ab3a   Arnd Bergmann   mn10300: use RTC_...
298
  	depends on ALPHA || (MIPS && MACH_LOONGSON64)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
  	---help---
  	  If you say Y here and create a character special file /dev/rtc with
  	  major number 10 and minor number 135 using mknod ("man mknod"), you
  	  will get access to the real time clock (or hardware clock) built
  	  into your computer.
  
  	  Every PC has such a clock built in. It can be used to generate
  	  signals from as low as 1Hz up to 8192Hz, and can also be used
  	  as a 24 hour alarm. It reports status information via the file
  	  /proc/driver/rtc and its behaviour is set by various ioctls on
  	  /dev/rtc.
  
  	  If you run Linux on a multiprocessor machine and said Y to
  	  "Symmetric Multi Processing" above, you should say Y here to read
  	  and set the RTC in an SMP compatible fashion.
  
  	  If you think you have a use for such a device (such as periodic data
  	  sampling), then say Y here, and read <file:Documentation/rtc.txt>
  	  for details.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called rtc.
2240598c2   Al Viro   [SPARC32]: Deal w...
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
  config JS_RTC
  	tristate "Enhanced Real Time Clock Support"
  	depends on SPARC32 && PCI
  	---help---
  	  If you say Y here and create a character special file /dev/rtc with
  	  major number 10 and minor number 135 using mknod ("man mknod"), you
  	  will get access to the real time clock (or hardware clock) built
  	  into your computer.
  
  	  Every PC has such a clock built in. It can be used to generate
  	  signals from as low as 1Hz up to 8192Hz, and can also be used
  	  as a 24 hour alarm. It reports status information via the file
  	  /proc/driver/rtc and its behaviour is set by various ioctls on
  	  /dev/rtc.
  
  	  If you think you have a use for such a device (such as periodic data
  	  sampling), then say Y here, and read <file:Documentation/rtc.txt>
  	  for details.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called js-rtc.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
342
343
344
345
346
347
348
349
350
351
352
353
  config EFI_RTC
  	bool "EFI Real Time Clock Services"
  	depends on IA64
  
  config DS1302
  	tristate "DS1302 RTC support"
  	depends on M32R && (PLAT_M32700UT || PLAT_OPSPUT)
  	help
  	  If you say Y here and create a character special file /dev/rtc with
  	  major number 121 and minor number 0 using mknod ("man mknod"), you
  	  will get access to the real time clock (or hardware clock) built
  	  into your computer.
c75009008   David Brownell   rtc: avoid legacy...
354
  endif # RTC_LIB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
355
356
  config DTLK
  	tristate "Double Talk PC internal speech card support"
eeca7a36a   Martin Schwidefsky   [S390] Kconfig: r...
357
  	depends on ISA
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
358
359
360
361
362
363
364
  	help
  	  This driver is for the DoubleTalk PC, a speech synthesizer
  	  manufactured by RC Systems (<http://www.rcsys.com/>).  It is also
  	  called the `internal DoubleTalk'.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called dtlk.
ef141a0bb   Stephen Neuendorffer   [POWERPC] Xilinx:...
365
366
  config XILINX_HWICAP
  	tristate "Xilinx HWICAP Support"
6fa612b56   Michal Simek   microblaze: Kconf...
367
  	depends on XILINX_VIRTEX || MICROBLAZE
ef141a0bb   Stephen Neuendorffer   [POWERPC] Xilinx:...
368
369
370
371
372
373
  	help
  	  This option enables support for Xilinx Internal Configuration
  	  Access Port (ICAP) driver.  The ICAP is used on Xilinx Virtex
  	  FPGA platforms to partially reconfigure the FPGA at runtime.
  
  	  If unsure, say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
374
375
  config R3964
  	tristate "Siemens R3964 line discipline"
4f73bc4dd   Joe Millenbach   tty: Added a CONF...
376
  	depends on TTY
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
  	---help---
  	  This driver allows synchronous communication with devices using the
  	  Siemens R3964 packet protocol. Unless you are dealing with special
  	  hardware like PLCs, you are unlikely to need this.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called n_r3964.
  
  	  If unsure, say N.
  
  config APPLICOM
  	tristate "Applicom intelligent fieldbus card support"
  	depends on PCI
  	---help---
  	  This driver provides the kernel-side support for the intelligent
  	  fieldbus cards made by Applicom International. More information
  	  about these cards can be found on the WWW at the address
  	  <http://www.applicom-int.com/>, or by email from David Woodhouse
  	  <dwmw2@infradead.org>.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called applicom.
  
  	  If unsure, say N.
  
  config SONYPI
65929215d   Greg Kroah-Hartman   char/misc: remove...
403
  	tristate "Sony Vaio Programmable I/O Control Device support"
57dcf020f   Jean Delvare   sonypi: Simplify ...
404
  	depends on X86_32 && PCI && INPUT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
405
406
407
408
409
  	---help---
  	  This driver enables access to the Sony Programmable I/O Control
  	  Device which can be found in many (all ?) Sony Vaio laptops.
  
  	  If you have one of those laptops, read
018a651a9   Carlos Corbacho   sonypi - Move son...
410
  	  <file:Documentation/laptops/sonypi.txt>, and say Y or M here.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
411
412
413
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called sonypi.
097625167   Yoichi Yuasa   rename TANBAC TB0...
414
415
  config GPIO_TB0219
  	tristate "TANBAC TB0219 GPIO support"
bef1f4026   Robert P. J. Day   kconfig: Standard...
416
  	depends on TANBAC_TB022X
584e1236b   Yoichi Yuasa   [PATCH] add "sele...
417
  	select GPIO_VR41XX
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
418

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
419
420
421
422
  source "drivers/char/pcmcia/Kconfig"
  
  config MWAVE
  	tristate "ACP Modem (Mwave) support"
4f73bc4dd   Joe Millenbach   tty: Added a CONF...
423
  	depends on X86 && TTY
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
  	select SERIAL_8250
  	---help---
  	  The ACP modem (Mwave) for Linux is a WinModem. It is composed of a
  	  kernel driver and a user level application. Together these components
  	  support direct attachment to public switched telephone networks (PSTNs)
  	  and support selected world wide countries.
  
  	  This version of the ACP Modem driver supports the IBM Thinkpad 600E,
  	  600, and 770 that include on board ACP modem hardware.
  
  	  The modem also supports the standard communications port interface
  	  (ttySx) and is compatible with the Hayes AT Command Set.
  
  	  The user level application needed to use this driver can be found at
  	  the IBM Linux Technology Center (LTC) web site:
  	  <http://www.ibm.com/linux/ltc/>.
  
  	  If you own one of the above IBM Thinkpads which has the Mwave chipset
  	  in it, say Y.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called mwave.
  
  config SCx200_GPIO
  	tristate "NatSemi SCx200 GPIO Support"
  	depends on SCx200
7a8e2a5ea   Jim Cromie   [PATCH] chardev: ...
450
  	select NSC_GPIO
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
451
452
453
454
455
  	help
  	  Give userspace access to the GPIO pins on the National
  	  Semiconductor SCx200 processors.
  
  	  If compiled as a module, it will be called scx200_gpio.
7a8e2a5ea   Jim Cromie   [PATCH] chardev: ...
456
457
  config PC8736x_GPIO
  	tristate "NatSemi PC8736x GPIO Support"
3369465ed   Al Viro   um: switch to use...
458
  	depends on X86_32 && !UML
7a8e2a5ea   Jim Cromie   [PATCH] chardev: ...
459
460
461
462
463
464
465
466
467
468
469
470
  	default SCx200_GPIO	# mostly N
  	select NSC_GPIO		# needed for support routines
  	help
  	  Give userspace access to the GPIO pins on the National
  	  Semiconductor PC-8736x (x=[03456]) SuperIO chip.  The chip
  	  has multiple functional units, inc several managed by
  	  hwmon/pc87360 driver.  Tested with PC-87366
  
  	  If compiled as a module, it will be called pc8736x_gpio.
  
  config NSC_GPIO
  	tristate "NatSemi Base GPIO Support"
699352c30   Dave Jones   [PATCH] GPIO for ...
471
  	depends on X86_32
7a8e2a5ea   Jim Cromie   [PATCH] chardev: ...
472
473
474
475
476
477
  	# selected by SCx200_GPIO and PC8736x_GPIO
  	# what about 2 selectors differing: m != y
  	help
  	  Common support used (and needed) by scx200_gpio and
  	  pc8736x_gpio drivers.  If those drivers are built as
  	  modules, this one will be too, named nsc_gpio
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
478
  config RAW_DRIVER
abd4aa5a9   Dave Jones   undeprecate raw d...
479
  	tristate "RAW driver (/dev/raw/rawN)"
9361401eb   David Howells   [PATCH] BLOCK: Ma...
480
  	depends on BLOCK
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
481
  	help
abd4aa5a9   Dave Jones   undeprecate raw d...
482
483
  	  The raw driver permits block devices to be bound to /dev/raw/rawN.
  	  Once bound, I/O against /dev/raw/rawN uses efficient zero-copy I/O.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
484
  	  See the raw(8) manpage for more details.
abd4aa5a9   Dave Jones   undeprecate raw d...
485
            Applications should preferably open the device (eg /dev/hda1)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
486
            with the O_DIRECT flag.
0de502aa4   Andrew Morton   [PATCH] raw drive...
487
  config MAX_RAW_DEVS
0078bff52   Jan Kara   Allow setting of ...
488
  	int "Maximum number of RAW devices to support (1-65536)"
0de502aa4   Andrew Morton   [PATCH] raw drive...
489
  	depends on RAW_DRIVER
7143479a6   Paul Bolle   raw: set range fo...
490
  	range 1 65536
0de502aa4   Andrew Morton   [PATCH] raw drive...
491
492
493
494
495
  	default "256"
  	help
  	  The maximum number of RAW devices that are supported.
  	  Default is 256. Increase this number in case you need lots of
  	  raw devices.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
496
497
498
499
500
501
502
  config HPET
  	bool "HPET - High Precision Event Timer" if (X86 || IA64)
  	default n
  	depends on ACPI
  	help
  	  If you say Y here, you will have a miscdevice named "/dev/hpet/".  Each
  	  open selects one of the timers supported by the HPET.  The timers are
3cb2fccc5   Matt LaPlante   Fix misc Kconfig ...
503
  	  non-periodic and/or periodic.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
504

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
505
506
507
508
509
510
511
  config HPET_MMAP
  	bool "Allow mmap of HPET"
  	default y
  	depends on HPET
  	help
  	  If you say Y here, user applications will be able to mmap
  	  the HPET registers.
3d035f580   Prarit Bhargava   drivers/char/hpet...
512
513
514
515
516
  config HPET_MMAP_DEFAULT
  	bool "Enable HPET MMAP access by default"
  	default y
  	depends on HPET_MMAP
  	help
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
517
518
  	  In some hardware implementations, the page containing HPET
  	  registers may also contain other things that shouldn't be
3d035f580   Prarit Bhargava   drivers/char/hpet...
519
520
521
  	  exposed to the user.  This option selects the default (if
  	  kernel parameter hpet_mmap is not set) user access to the
  	  registers for applications that require it.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
522

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
523
524
  config HANGCHECK_TIMER
  	tristate "Hangcheck timer"
abf3ea1b5   Martin Schwidefsky   [S390] Kconfig: c...
525
  	depends on X86 || IA64 || PPC64 || S390
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
526
527
528
529
  	help
  	  The hangcheck-timer module detects when the system has gone
  	  out to lunch past a certain margin.  It can reboot the system
  	  or merely print a warning.
fbd8ae106   Dimitri Sivanich   drivers/char/uv_m...
530
531
532
533
534
535
536
  config UV_MMTIMER
  	tristate "UV_MMTIMER Memory mapped RTC for SGI UV"
  	depends on X86_UV
  	default m
  	help
  	  The uv_mmtimer device allows direct userspace access to the
  	  UV system timer.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
537
  source "drivers/char/tpm/Kconfig"
1a80ba882   Mark Gross   [PATCH] Telecom C...
538
  config TELCLOCK
03154a271   Mark Gross   [PATCH] minor upd...
539
  	tristate "Telecom clock driver for ATCA SBC"
65929215d   Greg Kroah-Hartman   char/misc: remove...
540
  	depends on X86
1a80ba882   Mark Gross   [PATCH] Telecom C...
541
542
  	default n
  	help
03154a271   Mark Gross   [PATCH] minor upd...
543
544
545
546
547
548
549
  	  The telecom clock device is specific to the MPCBL0010 and MPCBL0050
  	  ATCA computers and allows direct userspace access to the
  	  configuration of the telecom clock configuration settings.  This
  	  device is used for hardware synchronization across the ATCA backplane
  	  fabric.  Upon loading, the driver exports a sysfs directory,
  	  /sys/devices/platform/telco_clock, with a number of files for
  	  controlling the behavior of this hardware.
1a80ba882   Mark Gross   [PATCH] Telecom C...
550

4f911d64e   Russell King   Make /dev/port co...
551
  config DEVPORT
f2cfa58b1   Max Bires   char: lack of boo...
552
  	bool "/dev/port character device"
4f911d64e   Russell King   Make /dev/port co...
553
554
  	depends on ISA || PCI
  	default y
f2cfa58b1   Max Bires   char: lack of boo...
555
556
557
  	help
  	  Say Y here if you want to support the /dev/port device. The /dev/port
  	  device is similar to /dev/mem, but for I/O ports.
4f911d64e   Russell King   Make /dev/port co...
558

61d48c2c3   Martin Schwidefsky   [S390] Kconfig: u...
559
  source "drivers/s390/char/Kconfig"
dbcb4a1a3   Chris Metcalf   arch/tile: add hy...
560
  config TILE_SROM
71aeebff2   Chris Metcalf   tile-srom: allow ...
561
  	tristate "Character-device access via hypervisor to the Tilera SPI ROM"
dbcb4a1a3   Chris Metcalf   arch/tile: add hy...
562
563
564
565
566
567
568
569
  	depends on TILE
  	default y
  	---help---
  	  This device provides character-level read-write access
  	  to the SROM, typically via the "0", "1", and "2" devices
  	  in /dev/srom/.  The Tilera hypervisor makes the flash
  	  device appear much like a simple EEPROM, and knows
  	  how to partition a single ROM for multiple purposes.
7051924f7   Eli Billauer   xillybus: Move ou...
570
  source "drivers/char/xillybus/Kconfig"
91907a4aa   Anson Huang   MLK-11488-1 drive...
571
  source "drivers/char/imx_amp/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
572
  endmenu