11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Character device configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 51da177e4SLinus Torvaldsmenu "Character devices" 61da177e4SLinus Torvalds 7bdcffc5aSGreg Kroah-Hartmansource "drivers/tty/Kconfig" 813ae6645SAntonino A. Daplas 9b781ecb6SArjan van de Venconfig DEVKMEM 10b781ecb6SArjan van de Ven bool "/dev/kmem virtual device support" 11b781ecb6SArjan van de Ven default y 12b781ecb6SArjan van de Ven help 13b781ecb6SArjan van de Ven Say Y here if you want to support the /dev/kmem device. The 14b781ecb6SArjan van de Ven /dev/kmem device is rarely used, but can be used for certain 15b781ecb6SArjan van de Ven kind of kernel debugging operations. 16b781ecb6SArjan van de Ven When in doubt, say "N". 17b781ecb6SArjan van de Ven 181da177e4SLinus Torvaldsconfig STALDRV 191da177e4SLinus Torvalds bool "Stallion multiport serial support" 201da177e4SLinus Torvalds depends on SERIAL_NONSTANDARD 211da177e4SLinus Torvalds help 221da177e4SLinus Torvalds Stallion cards give you many serial ports. You would need something 231da177e4SLinus Torvalds like this to connect more than two modems to your Linux box, for 241da177e4SLinus Torvalds instance in order to become a dial-in server. If you say Y here, 251da177e4SLinus Torvalds you will be asked for your specific card model in the next 2631c00fc1SRandy Dunlap questions. Make sure to read <file:Documentation/serial/stallion.txt> 2731c00fc1SRandy Dunlap in this case. If you have never heard about all this, it's safe to 281da177e4SLinus Torvalds say N. 291da177e4SLinus Torvalds 301da177e4SLinus Torvaldsconfig SGI_SNSC 311da177e4SLinus Torvalds bool "SGI Altix system controller communication support" 321da177e4SLinus Torvalds depends on (IA64_SGI_SN2 || IA64_GENERIC) 331da177e4SLinus Torvalds help 341da177e4SLinus Torvalds If you have an SGI Altix and you want to enable system 351da177e4SLinus Torvalds controller communication from user space (you want this!), 361da177e4SLinus Torvalds say Y. Otherwise, say N. 371da177e4SLinus Torvalds 38e1e19747SBruce Losureconfig SGI_TIOCX 39e1e19747SBruce Losure bool "SGI TIO CX driver support" 40e1e19747SBruce Losure depends on (IA64_SGI_SN2 || IA64_GENERIC) 41e1e19747SBruce Losure help 42e1e19747SBruce Losure If you have an SGI Altix and you have fpga devices attached 43e1e19747SBruce Losure to your TIO, say Y here, otherwise say N. 44e1e19747SBruce Losure 45e1e19747SBruce Losureconfig SGI_MBCS 46e1e19747SBruce Losure tristate "SGI FPGA Core Services driver support" 47ae40aae9SBruce Losure depends on SGI_TIOCX 48e1e19747SBruce Losure help 49e1e19747SBruce Losure If you have an SGI Altix with an attached SABrick 50e1e19747SBruce Losure say Y or M here, otherwise say N. 51e1e19747SBruce Losure 52ab4382d2SGreg Kroah-Hartmansource "drivers/tty/serial/Kconfig" 531da177e4SLinus Torvalds 5424b4b67dSSamo Pogacnikconfig TTY_PRINTK 5524b4b67dSSamo Pogacnik bool "TTY driver to output user messages via printk" 566a108a14SDavid Rientjes depends on EXPERT 5724b4b67dSSamo Pogacnik default n 5824b4b67dSSamo Pogacnik ---help--- 5924b4b67dSSamo Pogacnik If you say Y here, the support for writing user messages (i.e. 6024b4b67dSSamo Pogacnik console messages) via printk is available. 6124b4b67dSSamo Pogacnik 6224b4b67dSSamo Pogacnik The feature is useful to inline user messages with kernel 6324b4b67dSSamo Pogacnik messages. 6424b4b67dSSamo Pogacnik In order to use this feature, you should output user messages 6524b4b67dSSamo Pogacnik to /dev/ttyprintk or redirect console to this TTY. 6624b4b67dSSamo Pogacnik 6724b4b67dSSamo Pogacnik If unsure, say N. 6824b4b67dSSamo Pogacnik 69a45b8395SBenjamin Herrenschmidtconfig BRIQ_PANEL 70a45b8395SBenjamin Herrenschmidt tristate 'Total Impact briQ front panel driver' 712818c5deSPaul Mackerras depends on PPC_CHRP 72a45b8395SBenjamin Herrenschmidt ---help--- 73a45b8395SBenjamin Herrenschmidt The briQ is a small footprint CHRP computer with a frontpanel VFD, a 74a45b8395SBenjamin Herrenschmidt tristate led and two switches. It is the size of a CDROM drive. 75a45b8395SBenjamin Herrenschmidt 76a45b8395SBenjamin Herrenschmidt If you have such one and want anything showing on the VFD then you 77a45b8395SBenjamin Herrenschmidt must answer Y here. 78a45b8395SBenjamin Herrenschmidt 79a45b8395SBenjamin Herrenschmidt To compile this driver as a module, choose M here: the 80a45b8395SBenjamin Herrenschmidt module will be called briq_panel. 81a45b8395SBenjamin Herrenschmidt 82a45b8395SBenjamin Herrenschmidt It's safe to say N here. 83a45b8395SBenjamin Herrenschmidt 842dc63a84SMike Frysingerconfig BFIN_OTP 852dc63a84SMike Frysinger tristate "Blackfin On-Chip OTP Memory Support" 86f69b2d7eSMike Frysinger depends on BLACKFIN && (BF51x || BF52x || BF54x) 872dc63a84SMike Frysinger default y 882dc63a84SMike Frysinger help 892dc63a84SMike Frysinger If you say Y here, you will get support for a character device 902dc63a84SMike Frysinger interface into the One Time Programmable memory pages that are 912dc63a84SMike Frysinger stored on the Blackfin processor. This will not get you access 922dc63a84SMike Frysinger to the secure memory pages however. You will need to write your 932dc63a84SMike Frysinger own secure code and reader for that. 942dc63a84SMike Frysinger 952dc63a84SMike Frysinger To compile this driver as a module, choose M here: the module 962dc63a84SMike Frysinger will be called bfin-otp. 972dc63a84SMike Frysinger 982dc63a84SMike Frysinger If unsure, it is safe to say Y. 992dc63a84SMike Frysinger 1002dc63a84SMike Frysingerconfig BFIN_OTP_WRITE_ENABLE 1012dc63a84SMike Frysinger bool "Enable writing support of OTP pages" 1022dc63a84SMike Frysinger depends on BFIN_OTP 1032dc63a84SMike Frysinger default n 1042dc63a84SMike Frysinger help 1052dc63a84SMike Frysinger If you say Y here, you will enable support for writing of the 1062dc63a84SMike Frysinger OTP pages. This is dangerous by nature as you can only program 1072dc63a84SMike Frysinger the pages once, so only enable this option when you actually 1082dc63a84SMike Frysinger need it so as to not inadvertently clobber data. 1092dc63a84SMike Frysinger 1102dc63a84SMike Frysinger If unsure, say N. 1112dc63a84SMike Frysinger 1121da177e4SLinus Torvaldsconfig PRINTER 1131da177e4SLinus Torvalds tristate "Parallel printer support" 1141da177e4SLinus Torvalds depends on PARPORT 1151da177e4SLinus Torvalds ---help--- 1161da177e4SLinus Torvalds If you intend to attach a printer to the parallel port of your Linux 1171da177e4SLinus Torvalds box (as opposed to using a serial printer; if the connector at the 1181da177e4SLinus Torvalds printer has 9 or 25 holes ["female"], then it's serial), say Y. 1191da177e4SLinus Torvalds Also read the Printing-HOWTO, available from 1201da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. 1211da177e4SLinus Torvalds 1221da177e4SLinus Torvalds It is possible to share one parallel port among several devices 1231da177e4SLinus Torvalds (e.g. printer and ZIP drive) and it is safe to compile the 1241da177e4SLinus Torvalds corresponding drivers into the kernel. 1251da177e4SLinus Torvalds 1261da177e4SLinus Torvalds To compile this driver as a module, choose M here and read 1271da177e4SLinus Torvalds <file:Documentation/parport.txt>. The module will be called lp. 1281da177e4SLinus Torvalds 1291da177e4SLinus Torvalds If you have several parallel ports, you can specify which ports to 1301da177e4SLinus Torvalds use with the "lp" kernel command line option. (Try "man bootparam" 1311da177e4SLinus Torvalds or see the documentation of your boot loader (lilo or loadlin) about 1321da177e4SLinus Torvalds how to pass options to the kernel at boot time.) The syntax of the 1331da177e4SLinus Torvalds "lp" command line option can be found in <file:drivers/char/lp.c>. 1341da177e4SLinus Torvalds 1351da177e4SLinus Torvalds If you have more than 8 printers, you need to increase the LP_NO 1361da177e4SLinus Torvalds macro in lp.c and the PARPORT_MAX macro in parport.h. 1371da177e4SLinus Torvalds 1381da177e4SLinus Torvaldsconfig LP_CONSOLE 1391da177e4SLinus Torvalds bool "Support for console on line printer" 1401da177e4SLinus Torvalds depends on PRINTER 1411da177e4SLinus Torvalds ---help--- 1421da177e4SLinus Torvalds If you want kernel messages to be printed out as they occur, you 1431da177e4SLinus Torvalds can have a console on the printer. This option adds support for 1441da177e4SLinus Torvalds doing that; to actually get it to happen you need to pass the 1451da177e4SLinus Torvalds option "console=lp0" to the kernel at boot time. 1461da177e4SLinus Torvalds 1471da177e4SLinus Torvalds If the printer is out of paper (or off, or unplugged, or too 1481da177e4SLinus Torvalds busy..) the kernel will stall until the printer is ready again. 1491da177e4SLinus Torvalds By defining CONSOLE_LP_STRICT to 0 (at your own risk) you 1501da177e4SLinus Torvalds can make the kernel continue when this happens, 1511da177e4SLinus Torvalds but it'll lose the kernel messages. 1521da177e4SLinus Torvalds 1531da177e4SLinus Torvalds If unsure, say N. 1541da177e4SLinus Torvalds 1551da177e4SLinus Torvaldsconfig PPDEV 1561da177e4SLinus Torvalds tristate "Support for user-space parallel port device drivers" 1571da177e4SLinus Torvalds depends on PARPORT 1581da177e4SLinus Torvalds ---help--- 1591da177e4SLinus Torvalds Saying Y to this adds support for /dev/parport device nodes. This 1601da177e4SLinus Torvalds is needed for programs that want portable access to the parallel 1611da177e4SLinus Torvalds port, for instance deviceid (which displays Plug-and-Play device 1621da177e4SLinus Torvalds IDs). 1631da177e4SLinus Torvalds 1641da177e4SLinus Torvalds This is the parallel port equivalent of SCSI generic support (sg). 1651da177e4SLinus Torvalds It is safe to say N to this -- it is not needed for normal printing 1661da177e4SLinus Torvalds or parallel port CD-ROM/disk support. 1671da177e4SLinus Torvalds 1681da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1691da177e4SLinus Torvalds module will be called ppdev. 1701da177e4SLinus Torvalds 1711da177e4SLinus Torvalds If unsure, say N. 1721da177e4SLinus Torvalds 173bdcffc5aSGreg Kroah-Hartmansource "drivers/tty/hvc/Kconfig" 1745427bcf5SMike Frysinger 17531610434SRusty Russellconfig VIRTIO_CONSOLE 1767721c494SChristian Borntraeger tristate "Virtio console" 1777721c494SChristian Borntraeger depends on VIRTIO 17831610434SRusty Russell select HVC_DRIVER 1797721c494SChristian Borntraeger help 1807721c494SChristian Borntraeger Virtio console for use with lguest and other hypervisors. 1817721c494SChristian Borntraeger 182fb08bd27SAmit Shah Also serves as a general-purpose serial device for data 183fb08bd27SAmit Shah transfer between the guest and host. Character devices at 184fb08bd27SAmit Shah /dev/vportNpn will be created when corresponding ports are 185fb08bd27SAmit Shah found, where N is the device number and n is the port number 186fb08bd27SAmit Shah within that device. If specified by the host, a sysfs 187fb08bd27SAmit Shah attribute called 'name' will be populated with a name for 188fb08bd27SAmit Shah the port which can be used by udev scripts to create a 189fb08bd27SAmit Shah symlink to the device. 19031610434SRusty Russell 191fe9e8d53SSonny Raoconfig IBM_BSR 192fe9e8d53SSonny Rao tristate "IBM POWER Barrier Synchronization Register support" 193fe9e8d53SSonny Rao depends on PPC_PSERIES 194fe9e8d53SSonny Rao help 195fe9e8d53SSonny Rao This devices exposes a hardware mechanism for fast synchronization 196fe9e8d53SSonny Rao of threads across a large system which avoids bouncing a cacheline 197fe9e8d53SSonny Rao between several cores on a system 198fe9e8d53SSonny Rao 1991da177e4SLinus Torvaldssource "drivers/char/ipmi/Kconfig" 2001da177e4SLinus Torvalds 2011da177e4SLinus Torvaldsconfig DS1620 2021da177e4SLinus Torvalds tristate "NetWinder thermometer support" 2031da177e4SLinus Torvalds depends on ARCH_NETWINDER 2041da177e4SLinus Torvalds help 2051da177e4SLinus Torvalds Say Y here to include support for the thermal management hardware 2061da177e4SLinus Torvalds found in the NetWinder. This driver allows the user to control the 2071da177e4SLinus Torvalds temperature set points and to read the current temperature. 2081da177e4SLinus Torvalds 2091da177e4SLinus Torvalds It is also possible to say M here to build it as a module (ds1620) 2101da177e4SLinus Torvalds It is recommended to be used on a NetWinder, but it is not a 2111da177e4SLinus Torvalds necessity. 2121da177e4SLinus Torvalds 2131da177e4SLinus Torvaldsconfig NWBUTTON 2141da177e4SLinus Torvalds tristate "NetWinder Button" 2151da177e4SLinus Torvalds depends on ARCH_NETWINDER 2161da177e4SLinus Torvalds ---help--- 2171da177e4SLinus Torvalds If you say Y here and create a character device node /dev/nwbutton 2181da177e4SLinus Torvalds with major and minor numbers 10 and 158 ("man mknod"), then every 2191da177e4SLinus Torvalds time the orange button is pressed a number of times, the number of 2201da177e4SLinus Torvalds times the button was pressed will be written to that device. 2211da177e4SLinus Torvalds 2221da177e4SLinus Torvalds This is most useful for applications, as yet unwritten, which 2231da177e4SLinus Torvalds perform actions based on how many times the button is pressed in a 2241da177e4SLinus Torvalds row. 2251da177e4SLinus Torvalds 2261da177e4SLinus Torvalds Do not hold the button down for too long, as the driver does not 2271da177e4SLinus Torvalds alter the behaviour of the hardware reset circuitry attached to the 2281da177e4SLinus Torvalds button; it will still execute a hard reset if the button is held 2291da177e4SLinus Torvalds down for longer than approximately five seconds. 2301da177e4SLinus Torvalds 2311da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2321da177e4SLinus Torvalds module will be called nwbutton. 2331da177e4SLinus Torvalds 2341da177e4SLinus Torvalds Most people will answer Y to this question and "Reboot Using Button" 2351da177e4SLinus Torvalds below to be able to initiate a system shutdown from the button. 2361da177e4SLinus Torvalds 2371da177e4SLinus Torvaldsconfig NWBUTTON_REBOOT 2381da177e4SLinus Torvalds bool "Reboot Using Button" 2391da177e4SLinus Torvalds depends on NWBUTTON 2401da177e4SLinus Torvalds help 2411da177e4SLinus Torvalds If you say Y here, then you will be able to initiate a system 2421da177e4SLinus Torvalds shutdown and reboot by pressing the orange button a number of times. 2431da177e4SLinus Torvalds The number of presses to initiate the shutdown is two by default, 2441da177e4SLinus Torvalds but this can be altered by modifying the value of NUM_PRESSES_REBOOT 2451da177e4SLinus Torvalds in nwbutton.h and recompiling the driver or, if you compile the 2461da177e4SLinus Torvalds driver as a module, you can specify the number of presses at load 2471da177e4SLinus Torvalds time with "insmod button reboot_count=<something>". 2481da177e4SLinus Torvalds 2491da177e4SLinus Torvaldsconfig NWFLASH 2501da177e4SLinus Torvalds tristate "NetWinder flash support" 2511da177e4SLinus Torvalds depends on ARCH_NETWINDER 2521da177e4SLinus Torvalds ---help--- 2531da177e4SLinus Torvalds If you say Y here and create a character device /dev/flash with 2541da177e4SLinus Torvalds major 10 and minor 160 you can manipulate the flash ROM containing 2551da177e4SLinus Torvalds the NetWinder firmware. Be careful as accidentally overwriting the 2561da177e4SLinus Torvalds flash contents can render your computer unbootable. On no account 2571da177e4SLinus Torvalds allow random users access to this device. :-) 2581da177e4SLinus Torvalds 2591da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2601da177e4SLinus Torvalds module will be called nwflash. 2611da177e4SLinus Torvalds 2621da177e4SLinus Torvalds If you're not sure, say N. 2631da177e4SLinus Torvalds 264844dd05fSMichael Bueschsource "drivers/char/hw_random/Kconfig" 265844dd05fSMichael Buesch 2661da177e4SLinus Torvaldsconfig NVRAM 2671da177e4SLinus Torvalds tristate "/dev/nvram support" 268807a96cdSUwe Kleine-König depends on ATARI || X86 || (ARM && RTC_DRV_CMOS) || GENERIC_NVRAM 2691da177e4SLinus Torvalds ---help--- 2701da177e4SLinus Torvalds If you say Y here and create a character special file /dev/nvram 2711da177e4SLinus Torvalds with major number 10 and minor number 144 using mknod ("man mknod"), 2721da177e4SLinus Torvalds you get read and write access to the extra bytes of non-volatile 2731da177e4SLinus Torvalds memory in the real time clock (RTC), which is contained in every PC 2741da177e4SLinus Torvalds and most Ataris. The actual number of bytes varies, depending on the 2751da177e4SLinus Torvalds nvram in the system, but is usually 114 (128-14 for the RTC). 2761da177e4SLinus Torvalds 2771da177e4SLinus Torvalds This memory is conventionally called "CMOS RAM" on PCs and "NVRAM" 2781da177e4SLinus Torvalds on Ataris. /dev/nvram may be used to view settings there, or to 2791da177e4SLinus Torvalds change them (with some utility). It could also be used to frequently 2801da177e4SLinus Torvalds save a few bits of very important data that may not be lost over 2811da177e4SLinus Torvalds power-off and for which writing to disk is too insecure. Note 2821da177e4SLinus Torvalds however that most NVRAM space in a PC belongs to the BIOS and you 2831da177e4SLinus Torvalds should NEVER idly tamper with it. See Ralf Brown's interrupt list 2841da177e4SLinus Torvalds for a guide to the use of CMOS bytes by your BIOS. 2851da177e4SLinus Torvalds 2861da177e4SLinus Torvalds On Atari machines, /dev/nvram is always configured and does not need 2871da177e4SLinus Torvalds to be selected. 2881da177e4SLinus Torvalds 2891da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2901da177e4SLinus Torvalds module will be called nvram. 2911da177e4SLinus Torvalds 292c7500900SDavid Brownell# 293c7500900SDavid Brownell# These legacy RTC drivers just cause too many conflicts with the generic 294c7500900SDavid Brownell# RTC framework ... let's not even try to coexist any more. 295c7500900SDavid Brownell# 296c7500900SDavid Brownellif RTC_LIB=n 297c7500900SDavid Brownell 2981da177e4SLinus Torvaldsconfig RTC 299e6d2bb2bSDavid Brownell tristate "Enhanced Real Time Clock Support (legacy PC RTC driver)" 300c7500900SDavid Brownell depends on !PPC && !PARISC && !IA64 && !M68K && !SPARC && !FRV \ 3017bfa58ddSMike Frysinger && !ARM && !SUPERH && !S390 && !AVR32 && !BLACKFIN 3021da177e4SLinus Torvalds ---help--- 3031da177e4SLinus Torvalds If you say Y here and create a character special file /dev/rtc with 3041da177e4SLinus Torvalds major number 10 and minor number 135 using mknod ("man mknod"), you 3051da177e4SLinus Torvalds will get access to the real time clock (or hardware clock) built 3061da177e4SLinus Torvalds into your computer. 3071da177e4SLinus Torvalds 3081da177e4SLinus Torvalds Every PC has such a clock built in. It can be used to generate 3091da177e4SLinus Torvalds signals from as low as 1Hz up to 8192Hz, and can also be used 3101da177e4SLinus Torvalds as a 24 hour alarm. It reports status information via the file 3111da177e4SLinus Torvalds /proc/driver/rtc and its behaviour is set by various ioctls on 3121da177e4SLinus Torvalds /dev/rtc. 3131da177e4SLinus Torvalds 3141da177e4SLinus Torvalds If you run Linux on a multiprocessor machine and said Y to 3151da177e4SLinus Torvalds "Symmetric Multi Processing" above, you should say Y here to read 3161da177e4SLinus Torvalds and set the RTC in an SMP compatible fashion. 3171da177e4SLinus Torvalds 3181da177e4SLinus Torvalds If you think you have a use for such a device (such as periodic data 3191da177e4SLinus Torvalds sampling), then say Y here, and read <file:Documentation/rtc.txt> 3201da177e4SLinus Torvalds for details. 3211da177e4SLinus Torvalds 3221da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3231da177e4SLinus Torvalds module will be called rtc. 3241da177e4SLinus Torvalds 3252240598cSAl Viroconfig JS_RTC 3262240598cSAl Viro tristate "Enhanced Real Time Clock Support" 3272240598cSAl Viro depends on SPARC32 && PCI 3282240598cSAl Viro ---help--- 3292240598cSAl Viro If you say Y here and create a character special file /dev/rtc with 3302240598cSAl Viro major number 10 and minor number 135 using mknod ("man mknod"), you 3312240598cSAl Viro will get access to the real time clock (or hardware clock) built 3322240598cSAl Viro into your computer. 3332240598cSAl Viro 3342240598cSAl Viro Every PC has such a clock built in. It can be used to generate 3352240598cSAl Viro signals from as low as 1Hz up to 8192Hz, and can also be used 3362240598cSAl Viro as a 24 hour alarm. It reports status information via the file 3372240598cSAl Viro /proc/driver/rtc and its behaviour is set by various ioctls on 3382240598cSAl Viro /dev/rtc. 3392240598cSAl Viro 3402240598cSAl Viro If you think you have a use for such a device (such as periodic data 3412240598cSAl Viro sampling), then say Y here, and read <file:Documentation/rtc.txt> 3422240598cSAl Viro for details. 3432240598cSAl Viro 3442240598cSAl Viro To compile this driver as a module, choose M here: the 3452240598cSAl Viro module will be called js-rtc. 3462240598cSAl Viro 3471da177e4SLinus Torvaldsconfig GEN_RTC 3481da177e4SLinus Torvalds tristate "Generic /dev/rtc emulation" 349103d6d91SMike Frysinger depends on RTC!=y && !IA64 && !ARM && !M32R && !MIPS && !SPARC && !FRV && !S390 && !SUPERH && !AVR32 && !BLACKFIN 3501da177e4SLinus Torvalds ---help--- 3511da177e4SLinus Torvalds If you say Y here and create a character special file /dev/rtc with 3521da177e4SLinus Torvalds major number 10 and minor number 135 using mknod ("man mknod"), you 3531da177e4SLinus Torvalds will get access to the real time clock (or hardware clock) built 3541da177e4SLinus Torvalds into your computer. 3551da177e4SLinus Torvalds 3561da177e4SLinus Torvalds It reports status information via the file /proc/driver/rtc and its 3571da177e4SLinus Torvalds behaviour is set by various ioctls on /dev/rtc. If you enable the 3581da177e4SLinus Torvalds "extended RTC operation" below it will also provide an emulation 3591da177e4SLinus Torvalds for RTC_UIE which is required by some programs and may improve 3601da177e4SLinus Torvalds precision in some cases. 3611da177e4SLinus Torvalds 3621da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3631da177e4SLinus Torvalds module will be called genrtc. 3641da177e4SLinus Torvalds 3651da177e4SLinus Torvaldsconfig GEN_RTC_X 3661da177e4SLinus Torvalds bool "Extended RTC operation" 3671da177e4SLinus Torvalds depends on GEN_RTC 3681da177e4SLinus Torvalds help 3691da177e4SLinus Torvalds Provides an emulation for RTC_UIE which is required by some programs 3701da177e4SLinus Torvalds and may improve precision of the generic RTC support in some cases. 3711da177e4SLinus Torvalds 3721da177e4SLinus Torvaldsconfig EFI_RTC 3731da177e4SLinus Torvalds bool "EFI Real Time Clock Services" 3741da177e4SLinus Torvalds depends on IA64 3751da177e4SLinus Torvalds 3761da177e4SLinus Torvaldsconfig DS1302 3771da177e4SLinus Torvalds tristate "DS1302 RTC support" 3781da177e4SLinus Torvalds depends on M32R && (PLAT_M32700UT || PLAT_OPSPUT) 3791da177e4SLinus Torvalds help 3801da177e4SLinus Torvalds If you say Y here and create a character special file /dev/rtc with 3811da177e4SLinus Torvalds major number 121 and minor number 0 using mknod ("man mknod"), you 3821da177e4SLinus Torvalds will get access to the real time clock (or hardware clock) built 3831da177e4SLinus Torvalds into your computer. 3841da177e4SLinus Torvalds 385c7500900SDavid Brownellendif # RTC_LIB 386c7500900SDavid Brownell 3871da177e4SLinus Torvaldsconfig DTLK 3881da177e4SLinus Torvalds tristate "Double Talk PC internal speech card support" 389eeca7a36SMartin Schwidefsky depends on ISA 3901da177e4SLinus Torvalds help 3911da177e4SLinus Torvalds This driver is for the DoubleTalk PC, a speech synthesizer 3921da177e4SLinus Torvalds manufactured by RC Systems (<http://www.rcsys.com/>). It is also 3931da177e4SLinus Torvalds called the `internal DoubleTalk'. 3941da177e4SLinus Torvalds 3951da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3961da177e4SLinus Torvalds module will be called dtlk. 3971da177e4SLinus Torvalds 398ef141a0bSStephen Neuendorfferconfig XILINX_HWICAP 399ef141a0bSStephen Neuendorffer tristate "Xilinx HWICAP Support" 4006fa612b5SMichal Simek depends on XILINX_VIRTEX || MICROBLAZE 401ef141a0bSStephen Neuendorffer help 402ef141a0bSStephen Neuendorffer This option enables support for Xilinx Internal Configuration 403ef141a0bSStephen Neuendorffer Access Port (ICAP) driver. The ICAP is used on Xilinx Virtex 404ef141a0bSStephen Neuendorffer FPGA platforms to partially reconfigure the FPGA at runtime. 405ef141a0bSStephen Neuendorffer 406ef141a0bSStephen Neuendorffer If unsure, say N. 407ef141a0bSStephen Neuendorffer 4081da177e4SLinus Torvaldsconfig R3964 4091da177e4SLinus Torvalds tristate "Siemens R3964 line discipline" 4101da177e4SLinus Torvalds ---help--- 4111da177e4SLinus Torvalds This driver allows synchronous communication with devices using the 4121da177e4SLinus Torvalds Siemens R3964 packet protocol. Unless you are dealing with special 4131da177e4SLinus Torvalds hardware like PLCs, you are unlikely to need this. 4141da177e4SLinus Torvalds 4151da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4161da177e4SLinus Torvalds module will be called n_r3964. 4171da177e4SLinus Torvalds 4181da177e4SLinus Torvalds If unsure, say N. 4191da177e4SLinus Torvalds 4201da177e4SLinus Torvaldsconfig APPLICOM 4211da177e4SLinus Torvalds tristate "Applicom intelligent fieldbus card support" 4221da177e4SLinus Torvalds depends on PCI 4231da177e4SLinus Torvalds ---help--- 4241da177e4SLinus Torvalds This driver provides the kernel-side support for the intelligent 4251da177e4SLinus Torvalds fieldbus cards made by Applicom International. More information 4261da177e4SLinus Torvalds about these cards can be found on the WWW at the address 4271da177e4SLinus Torvalds <http://www.applicom-int.com/>, or by email from David Woodhouse 4281da177e4SLinus Torvalds <dwmw2@infradead.org>. 4291da177e4SLinus Torvalds 4301da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4311da177e4SLinus Torvalds module will be called applicom. 4321da177e4SLinus Torvalds 4331da177e4SLinus Torvalds If unsure, say N. 4341da177e4SLinus Torvalds 4351da177e4SLinus Torvaldsconfig SONYPI 4361da177e4SLinus Torvalds tristate "Sony Vaio Programmable I/O Control Device support (EXPERIMENTAL)" 4371da177e4SLinus Torvalds depends on EXPERIMENTAL && X86 && PCI && INPUT && !64BIT 4381da177e4SLinus Torvalds ---help--- 4391da177e4SLinus Torvalds This driver enables access to the Sony Programmable I/O Control 4401da177e4SLinus Torvalds Device which can be found in many (all ?) Sony Vaio laptops. 4411da177e4SLinus Torvalds 4421da177e4SLinus Torvalds If you have one of those laptops, read 443018a651aSCarlos Corbacho <file:Documentation/laptops/sonypi.txt>, and say Y or M here. 4441da177e4SLinus Torvalds 4451da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4461da177e4SLinus Torvalds module will be called sonypi. 4471da177e4SLinus Torvalds 44809762516SYoichi Yuasaconfig GPIO_TB0219 44909762516SYoichi Yuasa tristate "TANBAC TB0219 GPIO support" 450bef1f402SRobert P. J. Day depends on TANBAC_TB022X 451584e1236SYoichi Yuasa select GPIO_VR41XX 4521da177e4SLinus Torvalds 4531da177e4SLinus Torvaldssource "drivers/char/pcmcia/Kconfig" 4541da177e4SLinus Torvalds 4551da177e4SLinus Torvaldsconfig MWAVE 4561da177e4SLinus Torvalds tristate "ACP Modem (Mwave) support" 4571da177e4SLinus Torvalds depends on X86 4581da177e4SLinus Torvalds select SERIAL_8250 4591da177e4SLinus Torvalds ---help--- 4601da177e4SLinus Torvalds The ACP modem (Mwave) for Linux is a WinModem. It is composed of a 4611da177e4SLinus Torvalds kernel driver and a user level application. Together these components 4621da177e4SLinus Torvalds support direct attachment to public switched telephone networks (PSTNs) 4631da177e4SLinus Torvalds and support selected world wide countries. 4641da177e4SLinus Torvalds 4651da177e4SLinus Torvalds This version of the ACP Modem driver supports the IBM Thinkpad 600E, 4661da177e4SLinus Torvalds 600, and 770 that include on board ACP modem hardware. 4671da177e4SLinus Torvalds 4681da177e4SLinus Torvalds The modem also supports the standard communications port interface 4691da177e4SLinus Torvalds (ttySx) and is compatible with the Hayes AT Command Set. 4701da177e4SLinus Torvalds 4711da177e4SLinus Torvalds The user level application needed to use this driver can be found at 4721da177e4SLinus Torvalds the IBM Linux Technology Center (LTC) web site: 4731da177e4SLinus Torvalds <http://www.ibm.com/linux/ltc/>. 4741da177e4SLinus Torvalds 4751da177e4SLinus Torvalds If you own one of the above IBM Thinkpads which has the Mwave chipset 4761da177e4SLinus Torvalds in it, say Y. 4771da177e4SLinus Torvalds 4781da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4791da177e4SLinus Torvalds module will be called mwave. 4801da177e4SLinus Torvalds 4811da177e4SLinus Torvaldsconfig SCx200_GPIO 4821da177e4SLinus Torvalds tristate "NatSemi SCx200 GPIO Support" 4831da177e4SLinus Torvalds depends on SCx200 4847a8e2a5eSJim Cromie select NSC_GPIO 4851da177e4SLinus Torvalds help 4861da177e4SLinus Torvalds Give userspace access to the GPIO pins on the National 4871da177e4SLinus Torvalds Semiconductor SCx200 processors. 4881da177e4SLinus Torvalds 4891da177e4SLinus Torvalds If compiled as a module, it will be called scx200_gpio. 4901da177e4SLinus Torvalds 4917a8e2a5eSJim Cromieconfig PC8736x_GPIO 4927a8e2a5eSJim Cromie tristate "NatSemi PC8736x GPIO Support" 4937b958090SRandy Dunlap depends on X86_32 4947a8e2a5eSJim Cromie default SCx200_GPIO # mostly N 4957a8e2a5eSJim Cromie select NSC_GPIO # needed for support routines 4967a8e2a5eSJim Cromie help 4977a8e2a5eSJim Cromie Give userspace access to the GPIO pins on the National 4987a8e2a5eSJim Cromie Semiconductor PC-8736x (x=[03456]) SuperIO chip. The chip 4997a8e2a5eSJim Cromie has multiple functional units, inc several managed by 5007a8e2a5eSJim Cromie hwmon/pc87360 driver. Tested with PC-87366 5017a8e2a5eSJim Cromie 5027a8e2a5eSJim Cromie If compiled as a module, it will be called pc8736x_gpio. 5037a8e2a5eSJim Cromie 5047a8e2a5eSJim Cromieconfig NSC_GPIO 5057a8e2a5eSJim Cromie tristate "NatSemi Base GPIO Support" 506699352c3SDave Jones depends on X86_32 5077a8e2a5eSJim Cromie # selected by SCx200_GPIO and PC8736x_GPIO 5087a8e2a5eSJim Cromie # what about 2 selectors differing: m != y 5097a8e2a5eSJim Cromie help 5107a8e2a5eSJim Cromie Common support used (and needed) by scx200_gpio and 5117a8e2a5eSJim Cromie pc8736x_gpio drivers. If those drivers are built as 5127a8e2a5eSJim Cromie modules, this one will be too, named nsc_gpio 5137a8e2a5eSJim Cromie 5141da177e4SLinus Torvaldsconfig RAW_DRIVER 515abd4aa5aSDave Jones tristate "RAW driver (/dev/raw/rawN)" 5169361401eSDavid Howells depends on BLOCK 5171da177e4SLinus Torvalds help 5181da177e4SLinus Torvalds The raw driver permits block devices to be bound to /dev/raw/rawN. 5191da177e4SLinus Torvalds Once bound, I/O against /dev/raw/rawN uses efficient zero-copy I/O. 5201da177e4SLinus Torvalds See the raw(8) manpage for more details. 5211da177e4SLinus Torvalds 522abd4aa5aSDave Jones Applications should preferably open the device (eg /dev/hda1) 5231da177e4SLinus Torvalds with the O_DIRECT flag. 5241da177e4SLinus Torvalds 5250de502aaSAndrew Mortonconfig MAX_RAW_DEVS 5260078bff5SJan Kara int "Maximum number of RAW devices to support (1-65536)" 5270de502aaSAndrew Morton depends on RAW_DRIVER 5280de502aaSAndrew Morton default "256" 5290de502aaSAndrew Morton help 5300de502aaSAndrew Morton The maximum number of RAW devices that are supported. 5310de502aaSAndrew Morton Default is 256. Increase this number in case you need lots of 5320de502aaSAndrew Morton raw devices. 5330de502aaSAndrew Morton 5341da177e4SLinus Torvaldsconfig HPET 5351da177e4SLinus Torvalds bool "HPET - High Precision Event Timer" if (X86 || IA64) 5361da177e4SLinus Torvalds default n 5371da177e4SLinus Torvalds depends on ACPI 5381da177e4SLinus Torvalds help 5391da177e4SLinus Torvalds If you say Y here, you will have a miscdevice named "/dev/hpet/". Each 5401da177e4SLinus Torvalds open selects one of the timers supported by the HPET. The timers are 5413cb2fcccSMatt LaPlante non-periodic and/or periodic. 5421da177e4SLinus Torvalds 5431da177e4SLinus Torvaldsconfig HPET_MMAP 5441da177e4SLinus Torvalds bool "Allow mmap of HPET" 5451da177e4SLinus Torvalds default y 5461da177e4SLinus Torvalds depends on HPET 5471da177e4SLinus Torvalds help 5481da177e4SLinus Torvalds If you say Y here, user applications will be able to mmap 5491da177e4SLinus Torvalds the HPET registers. 5501da177e4SLinus Torvalds 5511da177e4SLinus Torvalds In some hardware implementations, the page containing HPET 5521da177e4SLinus Torvalds registers may also contain other things that shouldn't be 5531da177e4SLinus Torvalds exposed to the user. If this applies to your hardware, 5541da177e4SLinus Torvalds say N here. 5551da177e4SLinus Torvalds 5561da177e4SLinus Torvaldsconfig HANGCHECK_TIMER 5571da177e4SLinus Torvalds tristate "Hangcheck timer" 558abf3ea1bSMartin Schwidefsky depends on X86 || IA64 || PPC64 || S390 5591da177e4SLinus Torvalds help 5601da177e4SLinus Torvalds The hangcheck-timer module detects when the system has gone 5611da177e4SLinus Torvalds out to lunch past a certain margin. It can reboot the system 5621da177e4SLinus Torvalds or merely print a warning. 5631da177e4SLinus Torvalds 5641da177e4SLinus Torvaldsconfig MMTIMER 5651da177e4SLinus Torvalds tristate "MMTIMER Memory mapped RTC for SGI Altix" 5661da177e4SLinus Torvalds depends on IA64_GENERIC || IA64_SGI_SN2 5671da177e4SLinus Torvalds default y 5681da177e4SLinus Torvalds help 5691da177e4SLinus Torvalds The mmtimer device allows direct userspace access to the 5701da177e4SLinus Torvalds Altix system timer. 5711da177e4SLinus Torvalds 572fbd8ae10SDimitri Sivanichconfig UV_MMTIMER 573fbd8ae10SDimitri Sivanich tristate "UV_MMTIMER Memory mapped RTC for SGI UV" 574fbd8ae10SDimitri Sivanich depends on X86_UV 575fbd8ae10SDimitri Sivanich default m 576fbd8ae10SDimitri Sivanich help 577fbd8ae10SDimitri Sivanich The uv_mmtimer device allows direct userspace access to the 578fbd8ae10SDimitri Sivanich UV system timer. 579fbd8ae10SDimitri Sivanich 5801da177e4SLinus Torvaldssource "drivers/char/tpm/Kconfig" 5811da177e4SLinus Torvalds 5821a80ba88SMark Grossconfig TELCLOCK 58303154a27SMark Gross tristate "Telecom clock driver for ATCA SBC" 5844d99bfacSGeert Uytterhoeven depends on EXPERIMENTAL && X86 5851a80ba88SMark Gross default n 5861a80ba88SMark Gross help 58703154a27SMark Gross The telecom clock device is specific to the MPCBL0010 and MPCBL0050 58803154a27SMark Gross ATCA computers and allows direct userspace access to the 58903154a27SMark Gross configuration of the telecom clock configuration settings. This 59003154a27SMark Gross device is used for hardware synchronization across the ATCA backplane 59103154a27SMark Gross fabric. Upon loading, the driver exports a sysfs directory, 59203154a27SMark Gross /sys/devices/platform/telco_clock, with a number of files for 59303154a27SMark Gross controlling the behavior of this hardware. 5941a80ba88SMark Gross 5954f911d64SRussell Kingconfig DEVPORT 5964f911d64SRussell King bool 5974f911d64SRussell King depends on !M68K 5984f911d64SRussell King depends on ISA || PCI 5994f911d64SRussell King default y 6004f911d64SRussell King 60161d48c2cSMartin Schwidefskysource "drivers/s390/char/Kconfig" 60261d48c2cSMartin Schwidefsky 60356d611a0SMarco Stornelliconfig RAMOOPS 60456d611a0SMarco Stornelli tristate "Log panic/oops to a RAM buffer" 605b7e5d1f0SHeiko Carstens depends on HAS_IOMEM 60656d611a0SMarco Stornelli default n 60756d611a0SMarco Stornelli help 60856d611a0SMarco Stornelli This enables panic and oops messages to be logged to a circular 60956d611a0SMarco Stornelli buffer in RAM where it can be read back at some later point. 61056d611a0SMarco Stornelli 61173210a13SNiranjana Vishwanathapuraconfig MSM_SMD_PKT 61273210a13SNiranjana Vishwanathapura bool "Enable device interface for some SMD packet ports" 61373210a13SNiranjana Vishwanathapura default n 61473210a13SNiranjana Vishwanathapura depends on MSM_SMD 61573210a13SNiranjana Vishwanathapura help 61673210a13SNiranjana Vishwanathapura Enables userspace clients to read and write to some packet SMD 61773210a13SNiranjana Vishwanathapura ports via device interface for MSM chipset. 61873210a13SNiranjana Vishwanathapura 619*dbcb4a1aSChris Metcalfconfig TILE_SROM 620*dbcb4a1aSChris Metcalf bool "Character-device access via hypervisor to the Tilera SPI ROM" 621*dbcb4a1aSChris Metcalf depends on TILE 622*dbcb4a1aSChris Metcalf default y 623*dbcb4a1aSChris Metcalf ---help--- 624*dbcb4a1aSChris Metcalf This device provides character-level read-write access 625*dbcb4a1aSChris Metcalf to the SROM, typically via the "0", "1", and "2" devices 626*dbcb4a1aSChris Metcalf in /dev/srom/. The Tilera hypervisor makes the flash 627*dbcb4a1aSChris Metcalf device appear much like a simple EEPROM, and knows 628*dbcb4a1aSChris Metcalf how to partition a single ROM for multiple purposes. 629*dbcb4a1aSChris Metcalf 6301da177e4SLinus Torvaldsendmenu 6311da177e4SLinus Torvalds 632