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 SGI_SNSC 191da177e4SLinus Torvalds bool "SGI Altix system controller communication support" 201da177e4SLinus Torvalds depends on (IA64_SGI_SN2 || IA64_GENERIC) 211da177e4SLinus Torvalds help 221da177e4SLinus Torvalds If you have an SGI Altix and you want to enable system 231da177e4SLinus Torvalds controller communication from user space (you want this!), 241da177e4SLinus Torvalds say Y. Otherwise, say N. 251da177e4SLinus Torvalds 26e1e19747SBruce Losureconfig SGI_TIOCX 27e1e19747SBruce Losure bool "SGI TIO CX driver support" 28e1e19747SBruce Losure depends on (IA64_SGI_SN2 || IA64_GENERIC) 29e1e19747SBruce Losure help 30e1e19747SBruce Losure If you have an SGI Altix and you have fpga devices attached 31e1e19747SBruce Losure to your TIO, say Y here, otherwise say N. 32e1e19747SBruce Losure 33e1e19747SBruce Losureconfig SGI_MBCS 34e1e19747SBruce Losure tristate "SGI FPGA Core Services driver support" 35ae40aae9SBruce Losure depends on SGI_TIOCX 36e1e19747SBruce Losure help 37e1e19747SBruce Losure If you have an SGI Altix with an attached SABrick 38e1e19747SBruce Losure say Y or M here, otherwise say N. 39e1e19747SBruce Losure 40ab4382d2SGreg Kroah-Hartmansource "drivers/tty/serial/Kconfig" 411da177e4SLinus Torvalds 4224b4b67dSSamo Pogacnikconfig TTY_PRINTK 43*b24313a8STakashi Iwai tristate "TTY driver to output user messages via printk" 444f73bc4dSJoe Millenbach depends on EXPERT && TTY 4524b4b67dSSamo Pogacnik default n 4624b4b67dSSamo Pogacnik ---help--- 4724b4b67dSSamo Pogacnik If you say Y here, the support for writing user messages (i.e. 4824b4b67dSSamo Pogacnik console messages) via printk is available. 4924b4b67dSSamo Pogacnik 5024b4b67dSSamo Pogacnik The feature is useful to inline user messages with kernel 5124b4b67dSSamo Pogacnik messages. 5224b4b67dSSamo Pogacnik In order to use this feature, you should output user messages 5324b4b67dSSamo Pogacnik to /dev/ttyprintk or redirect console to this TTY. 5424b4b67dSSamo Pogacnik 5524b4b67dSSamo Pogacnik If unsure, say N. 5624b4b67dSSamo Pogacnik 572dc63a84SMike Frysingerconfig BFIN_OTP 582dc63a84SMike Frysinger tristate "Blackfin On-Chip OTP Memory Support" 59f69b2d7eSMike Frysinger depends on BLACKFIN && (BF51x || BF52x || BF54x) 602dc63a84SMike Frysinger default y 612dc63a84SMike Frysinger help 622dc63a84SMike Frysinger If you say Y here, you will get support for a character device 632dc63a84SMike Frysinger interface into the One Time Programmable memory pages that are 642dc63a84SMike Frysinger stored on the Blackfin processor. This will not get you access 652dc63a84SMike Frysinger to the secure memory pages however. You will need to write your 662dc63a84SMike Frysinger own secure code and reader for that. 672dc63a84SMike Frysinger 682dc63a84SMike Frysinger To compile this driver as a module, choose M here: the module 692dc63a84SMike Frysinger will be called bfin-otp. 702dc63a84SMike Frysinger 712dc63a84SMike Frysinger If unsure, it is safe to say Y. 722dc63a84SMike Frysinger 732dc63a84SMike Frysingerconfig BFIN_OTP_WRITE_ENABLE 742dc63a84SMike Frysinger bool "Enable writing support of OTP pages" 752dc63a84SMike Frysinger depends on BFIN_OTP 762dc63a84SMike Frysinger default n 772dc63a84SMike Frysinger help 782dc63a84SMike Frysinger If you say Y here, you will enable support for writing of the 792dc63a84SMike Frysinger OTP pages. This is dangerous by nature as you can only program 802dc63a84SMike Frysinger the pages once, so only enable this option when you actually 812dc63a84SMike Frysinger need it so as to not inadvertently clobber data. 822dc63a84SMike Frysinger 832dc63a84SMike Frysinger If unsure, say N. 842dc63a84SMike Frysinger 851da177e4SLinus Torvaldsconfig PRINTER 861da177e4SLinus Torvalds tristate "Parallel printer support" 871da177e4SLinus Torvalds depends on PARPORT 881da177e4SLinus Torvalds ---help--- 891da177e4SLinus Torvalds If you intend to attach a printer to the parallel port of your Linux 901da177e4SLinus Torvalds box (as opposed to using a serial printer; if the connector at the 911da177e4SLinus Torvalds printer has 9 or 25 holes ["female"], then it's serial), say Y. 921da177e4SLinus Torvalds Also read the Printing-HOWTO, available from 931da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. 941da177e4SLinus Torvalds 951da177e4SLinus Torvalds It is possible to share one parallel port among several devices 961da177e4SLinus Torvalds (e.g. printer and ZIP drive) and it is safe to compile the 971da177e4SLinus Torvalds corresponding drivers into the kernel. 981da177e4SLinus Torvalds 991da177e4SLinus Torvalds To compile this driver as a module, choose M here and read 1001da177e4SLinus Torvalds <file:Documentation/parport.txt>. The module will be called lp. 1011da177e4SLinus Torvalds 1021da177e4SLinus Torvalds If you have several parallel ports, you can specify which ports to 1031da177e4SLinus Torvalds use with the "lp" kernel command line option. (Try "man bootparam" 1041da177e4SLinus Torvalds or see the documentation of your boot loader (lilo or loadlin) about 1051da177e4SLinus Torvalds how to pass options to the kernel at boot time.) The syntax of the 1061da177e4SLinus Torvalds "lp" command line option can be found in <file:drivers/char/lp.c>. 1071da177e4SLinus Torvalds 1081da177e4SLinus Torvalds If you have more than 8 printers, you need to increase the LP_NO 1091da177e4SLinus Torvalds macro in lp.c and the PARPORT_MAX macro in parport.h. 1101da177e4SLinus Torvalds 1111da177e4SLinus Torvaldsconfig LP_CONSOLE 1121da177e4SLinus Torvalds bool "Support for console on line printer" 1131da177e4SLinus Torvalds depends on PRINTER 1141da177e4SLinus Torvalds ---help--- 1151da177e4SLinus Torvalds If you want kernel messages to be printed out as they occur, you 1161da177e4SLinus Torvalds can have a console on the printer. This option adds support for 1171da177e4SLinus Torvalds doing that; to actually get it to happen you need to pass the 1181da177e4SLinus Torvalds option "console=lp0" to the kernel at boot time. 1191da177e4SLinus Torvalds 1201da177e4SLinus Torvalds If the printer is out of paper (or off, or unplugged, or too 1211da177e4SLinus Torvalds busy..) the kernel will stall until the printer is ready again. 1221da177e4SLinus Torvalds By defining CONSOLE_LP_STRICT to 0 (at your own risk) you 1231da177e4SLinus Torvalds can make the kernel continue when this happens, 1241da177e4SLinus Torvalds but it'll lose the kernel messages. 1251da177e4SLinus Torvalds 1261da177e4SLinus Torvalds If unsure, say N. 1271da177e4SLinus Torvalds 1281da177e4SLinus Torvaldsconfig PPDEV 1291da177e4SLinus Torvalds tristate "Support for user-space parallel port device drivers" 1301da177e4SLinus Torvalds depends on PARPORT 1311da177e4SLinus Torvalds ---help--- 1321da177e4SLinus Torvalds Saying Y to this adds support for /dev/parport device nodes. This 1331da177e4SLinus Torvalds is needed for programs that want portable access to the parallel 1341da177e4SLinus Torvalds port, for instance deviceid (which displays Plug-and-Play device 1351da177e4SLinus Torvalds IDs). 1361da177e4SLinus Torvalds 1371da177e4SLinus Torvalds This is the parallel port equivalent of SCSI generic support (sg). 1381da177e4SLinus Torvalds It is safe to say N to this -- it is not needed for normal printing 1391da177e4SLinus Torvalds or parallel port CD-ROM/disk support. 1401da177e4SLinus Torvalds 1411da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1421da177e4SLinus Torvalds module will be called ppdev. 1431da177e4SLinus Torvalds 1441da177e4SLinus Torvalds If unsure, say N. 1451da177e4SLinus Torvalds 146bdcffc5aSGreg Kroah-Hartmansource "drivers/tty/hvc/Kconfig" 1475427bcf5SMike Frysinger 14831610434SRusty Russellconfig VIRTIO_CONSOLE 1497721c494SChristian Borntraeger tristate "Virtio console" 1504f73bc4dSJoe Millenbach depends on VIRTIO && TTY 15131610434SRusty Russell select HVC_DRIVER 1527721c494SChristian Borntraeger help 1537721c494SChristian Borntraeger Virtio console for use with lguest and other hypervisors. 1547721c494SChristian Borntraeger 155fb08bd27SAmit Shah Also serves as a general-purpose serial device for data 156fb08bd27SAmit Shah transfer between the guest and host. Character devices at 157fb08bd27SAmit Shah /dev/vportNpn will be created when corresponding ports are 158fb08bd27SAmit Shah found, where N is the device number and n is the port number 159fb08bd27SAmit Shah within that device. If specified by the host, a sysfs 160fb08bd27SAmit Shah attribute called 'name' will be populated with a name for 161fb08bd27SAmit Shah the port which can be used by udev scripts to create a 162fb08bd27SAmit Shah symlink to the device. 16331610434SRusty Russell 164fe9e8d53SSonny Raoconfig IBM_BSR 165fe9e8d53SSonny Rao tristate "IBM POWER Barrier Synchronization Register support" 166fe9e8d53SSonny Rao depends on PPC_PSERIES 167fe9e8d53SSonny Rao help 168fe9e8d53SSonny Rao This devices exposes a hardware mechanism for fast synchronization 169fe9e8d53SSonny Rao of threads across a large system which avoids bouncing a cacheline 170fe9e8d53SSonny Rao between several cores on a system 171fe9e8d53SSonny Rao 1721da177e4SLinus Torvaldssource "drivers/char/ipmi/Kconfig" 1731da177e4SLinus Torvalds 1741da177e4SLinus Torvaldsconfig DS1620 1751da177e4SLinus Torvalds tristate "NetWinder thermometer support" 1761da177e4SLinus Torvalds depends on ARCH_NETWINDER 1771da177e4SLinus Torvalds help 1781da177e4SLinus Torvalds Say Y here to include support for the thermal management hardware 1791da177e4SLinus Torvalds found in the NetWinder. This driver allows the user to control the 1801da177e4SLinus Torvalds temperature set points and to read the current temperature. 1811da177e4SLinus Torvalds 1821da177e4SLinus Torvalds It is also possible to say M here to build it as a module (ds1620) 1831da177e4SLinus Torvalds It is recommended to be used on a NetWinder, but it is not a 1841da177e4SLinus Torvalds necessity. 1851da177e4SLinus Torvalds 1861da177e4SLinus Torvaldsconfig NWBUTTON 1871da177e4SLinus Torvalds tristate "NetWinder Button" 1881da177e4SLinus Torvalds depends on ARCH_NETWINDER 1891da177e4SLinus Torvalds ---help--- 1901da177e4SLinus Torvalds If you say Y here and create a character device node /dev/nwbutton 1911da177e4SLinus Torvalds with major and minor numbers 10 and 158 ("man mknod"), then every 1921da177e4SLinus Torvalds time the orange button is pressed a number of times, the number of 1931da177e4SLinus Torvalds times the button was pressed will be written to that device. 1941da177e4SLinus Torvalds 1951da177e4SLinus Torvalds This is most useful for applications, as yet unwritten, which 1961da177e4SLinus Torvalds perform actions based on how many times the button is pressed in a 1971da177e4SLinus Torvalds row. 1981da177e4SLinus Torvalds 1991da177e4SLinus Torvalds Do not hold the button down for too long, as the driver does not 2001da177e4SLinus Torvalds alter the behaviour of the hardware reset circuitry attached to the 2011da177e4SLinus Torvalds button; it will still execute a hard reset if the button is held 2021da177e4SLinus Torvalds down for longer than approximately five seconds. 2031da177e4SLinus Torvalds 2041da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2051da177e4SLinus Torvalds module will be called nwbutton. 2061da177e4SLinus Torvalds 2071da177e4SLinus Torvalds Most people will answer Y to this question and "Reboot Using Button" 2081da177e4SLinus Torvalds below to be able to initiate a system shutdown from the button. 2091da177e4SLinus Torvalds 2101da177e4SLinus Torvaldsconfig NWBUTTON_REBOOT 2111da177e4SLinus Torvalds bool "Reboot Using Button" 2121da177e4SLinus Torvalds depends on NWBUTTON 2131da177e4SLinus Torvalds help 2141da177e4SLinus Torvalds If you say Y here, then you will be able to initiate a system 2151da177e4SLinus Torvalds shutdown and reboot by pressing the orange button a number of times. 2161da177e4SLinus Torvalds The number of presses to initiate the shutdown is two by default, 2171da177e4SLinus Torvalds but this can be altered by modifying the value of NUM_PRESSES_REBOOT 2181da177e4SLinus Torvalds in nwbutton.h and recompiling the driver or, if you compile the 2191da177e4SLinus Torvalds driver as a module, you can specify the number of presses at load 2201da177e4SLinus Torvalds time with "insmod button reboot_count=<something>". 2211da177e4SLinus Torvalds 2221da177e4SLinus Torvaldsconfig NWFLASH 2231da177e4SLinus Torvalds tristate "NetWinder flash support" 2241da177e4SLinus Torvalds depends on ARCH_NETWINDER 2251da177e4SLinus Torvalds ---help--- 2261da177e4SLinus Torvalds If you say Y here and create a character device /dev/flash with 2271da177e4SLinus Torvalds major 10 and minor 160 you can manipulate the flash ROM containing 2281da177e4SLinus Torvalds the NetWinder firmware. Be careful as accidentally overwriting the 2291da177e4SLinus Torvalds flash contents can render your computer unbootable. On no account 2301da177e4SLinus Torvalds allow random users access to this device. :-) 2311da177e4SLinus Torvalds 2321da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2331da177e4SLinus Torvalds module will be called nwflash. 2341da177e4SLinus Torvalds 2351da177e4SLinus Torvalds If you're not sure, say N. 2361da177e4SLinus Torvalds 237844dd05fSMichael Bueschsource "drivers/char/hw_random/Kconfig" 238844dd05fSMichael Buesch 2391da177e4SLinus Torvaldsconfig NVRAM 2401da177e4SLinus Torvalds tristate "/dev/nvram support" 241807a96cdSUwe Kleine-König depends on ATARI || X86 || (ARM && RTC_DRV_CMOS) || GENERIC_NVRAM 2421da177e4SLinus Torvalds ---help--- 2431da177e4SLinus Torvalds If you say Y here and create a character special file /dev/nvram 2441da177e4SLinus Torvalds with major number 10 and minor number 144 using mknod ("man mknod"), 2451da177e4SLinus Torvalds you get read and write access to the extra bytes of non-volatile 2461da177e4SLinus Torvalds memory in the real time clock (RTC), which is contained in every PC 2471da177e4SLinus Torvalds and most Ataris. The actual number of bytes varies, depending on the 2481da177e4SLinus Torvalds nvram in the system, but is usually 114 (128-14 for the RTC). 2491da177e4SLinus Torvalds 2501da177e4SLinus Torvalds This memory is conventionally called "CMOS RAM" on PCs and "NVRAM" 2511da177e4SLinus Torvalds on Ataris. /dev/nvram may be used to view settings there, or to 2521da177e4SLinus Torvalds change them (with some utility). It could also be used to frequently 2531da177e4SLinus Torvalds save a few bits of very important data that may not be lost over 2541da177e4SLinus Torvalds power-off and for which writing to disk is too insecure. Note 2551da177e4SLinus Torvalds however that most NVRAM space in a PC belongs to the BIOS and you 2561da177e4SLinus Torvalds should NEVER idly tamper with it. See Ralf Brown's interrupt list 2571da177e4SLinus Torvalds for a guide to the use of CMOS bytes by your BIOS. 2581da177e4SLinus Torvalds 2591da177e4SLinus Torvalds On Atari machines, /dev/nvram is always configured and does not need 2601da177e4SLinus Torvalds to be selected. 2611da177e4SLinus Torvalds 2621da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2631da177e4SLinus Torvalds module will be called nvram. 2641da177e4SLinus Torvalds 265c7500900SDavid Brownell# 266c7500900SDavid Brownell# These legacy RTC drivers just cause too many conflicts with the generic 267c7500900SDavid Brownell# RTC framework ... let's not even try to coexist any more. 268c7500900SDavid Brownell# 269c7500900SDavid Brownellif RTC_LIB=n 270c7500900SDavid Brownell 2711da177e4SLinus Torvaldsconfig RTC 272e6d2bb2bSDavid Brownell tristate "Enhanced Real Time Clock Support (legacy PC RTC driver)" 273c7500900SDavid Brownell depends on !PPC && !PARISC && !IA64 && !M68K && !SPARC && !FRV \ 2743369465eSAl Viro && !ARM && !SUPERH && !S390 && !AVR32 && !BLACKFIN && !UML 2751da177e4SLinus Torvalds ---help--- 2761da177e4SLinus Torvalds If you say Y here and create a character special file /dev/rtc with 2771da177e4SLinus Torvalds major number 10 and minor number 135 using mknod ("man mknod"), you 2781da177e4SLinus Torvalds will get access to the real time clock (or hardware clock) built 2791da177e4SLinus Torvalds into your computer. 2801da177e4SLinus Torvalds 2811da177e4SLinus Torvalds Every PC has such a clock built in. It can be used to generate 2821da177e4SLinus Torvalds signals from as low as 1Hz up to 8192Hz, and can also be used 2831da177e4SLinus Torvalds as a 24 hour alarm. It reports status information via the file 2841da177e4SLinus Torvalds /proc/driver/rtc and its behaviour is set by various ioctls on 2851da177e4SLinus Torvalds /dev/rtc. 2861da177e4SLinus Torvalds 2871da177e4SLinus Torvalds If you run Linux on a multiprocessor machine and said Y to 2881da177e4SLinus Torvalds "Symmetric Multi Processing" above, you should say Y here to read 2891da177e4SLinus Torvalds and set the RTC in an SMP compatible fashion. 2901da177e4SLinus Torvalds 2911da177e4SLinus Torvalds If you think you have a use for such a device (such as periodic data 2921da177e4SLinus Torvalds sampling), then say Y here, and read <file:Documentation/rtc.txt> 2931da177e4SLinus Torvalds for details. 2941da177e4SLinus Torvalds 2951da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2961da177e4SLinus Torvalds module will be called rtc. 2971da177e4SLinus Torvalds 2982240598cSAl Viroconfig JS_RTC 2992240598cSAl Viro tristate "Enhanced Real Time Clock Support" 3002240598cSAl Viro depends on SPARC32 && PCI 3012240598cSAl Viro ---help--- 3022240598cSAl Viro If you say Y here and create a character special file /dev/rtc with 3032240598cSAl Viro major number 10 and minor number 135 using mknod ("man mknod"), you 3042240598cSAl Viro will get access to the real time clock (or hardware clock) built 3052240598cSAl Viro into your computer. 3062240598cSAl Viro 3072240598cSAl Viro Every PC has such a clock built in. It can be used to generate 3082240598cSAl Viro signals from as low as 1Hz up to 8192Hz, and can also be used 3092240598cSAl Viro as a 24 hour alarm. It reports status information via the file 3102240598cSAl Viro /proc/driver/rtc and its behaviour is set by various ioctls on 3112240598cSAl Viro /dev/rtc. 3122240598cSAl Viro 3132240598cSAl Viro If you think you have a use for such a device (such as periodic data 3142240598cSAl Viro sampling), then say Y here, and read <file:Documentation/rtc.txt> 3152240598cSAl Viro for details. 3162240598cSAl Viro 3172240598cSAl Viro To compile this driver as a module, choose M here: the 3182240598cSAl Viro module will be called js-rtc. 3192240598cSAl Viro 3201da177e4SLinus Torvaldsconfig GEN_RTC 3211da177e4SLinus Torvalds tristate "Generic /dev/rtc emulation" 3223369465eSAl Viro depends on RTC!=y && !IA64 && !ARM && !M32R && !MIPS && !SPARC && !FRV && !S390 && !SUPERH && !AVR32 && !BLACKFIN && !UML 3231da177e4SLinus Torvalds ---help--- 3241da177e4SLinus Torvalds If you say Y here and create a character special file /dev/rtc with 3251da177e4SLinus Torvalds major number 10 and minor number 135 using mknod ("man mknod"), you 3261da177e4SLinus Torvalds will get access to the real time clock (or hardware clock) built 3271da177e4SLinus Torvalds into your computer. 3281da177e4SLinus Torvalds 3291da177e4SLinus Torvalds It reports status information via the file /proc/driver/rtc and its 3301da177e4SLinus Torvalds behaviour is set by various ioctls on /dev/rtc. If you enable the 3311da177e4SLinus Torvalds "extended RTC operation" below it will also provide an emulation 3321da177e4SLinus Torvalds for RTC_UIE which is required by some programs and may improve 3331da177e4SLinus Torvalds precision in some cases. 3341da177e4SLinus Torvalds 3351da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3361da177e4SLinus Torvalds module will be called genrtc. 3371da177e4SLinus Torvalds 3381da177e4SLinus Torvaldsconfig GEN_RTC_X 3391da177e4SLinus Torvalds bool "Extended RTC operation" 3401da177e4SLinus Torvalds depends on GEN_RTC 3411da177e4SLinus Torvalds help 3421da177e4SLinus Torvalds Provides an emulation for RTC_UIE which is required by some programs 3431da177e4SLinus Torvalds and may improve precision of the generic RTC support in some cases. 3441da177e4SLinus Torvalds 3451da177e4SLinus Torvaldsconfig EFI_RTC 3461da177e4SLinus Torvalds bool "EFI Real Time Clock Services" 3471da177e4SLinus Torvalds depends on IA64 3481da177e4SLinus Torvalds 3491da177e4SLinus Torvaldsconfig DS1302 3501da177e4SLinus Torvalds tristate "DS1302 RTC support" 3511da177e4SLinus Torvalds depends on M32R && (PLAT_M32700UT || PLAT_OPSPUT) 3521da177e4SLinus Torvalds help 3531da177e4SLinus Torvalds If you say Y here and create a character special file /dev/rtc with 3541da177e4SLinus Torvalds major number 121 and minor number 0 using mknod ("man mknod"), you 3551da177e4SLinus Torvalds will get access to the real time clock (or hardware clock) built 3561da177e4SLinus Torvalds into your computer. 3571da177e4SLinus Torvalds 358c7500900SDavid Brownellendif # RTC_LIB 359c7500900SDavid Brownell 3601da177e4SLinus Torvaldsconfig DTLK 3611da177e4SLinus Torvalds tristate "Double Talk PC internal speech card support" 362eeca7a36SMartin Schwidefsky depends on ISA 3631da177e4SLinus Torvalds help 3641da177e4SLinus Torvalds This driver is for the DoubleTalk PC, a speech synthesizer 3651da177e4SLinus Torvalds manufactured by RC Systems (<http://www.rcsys.com/>). It is also 3661da177e4SLinus Torvalds called the `internal DoubleTalk'. 3671da177e4SLinus Torvalds 3681da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3691da177e4SLinus Torvalds module will be called dtlk. 3701da177e4SLinus Torvalds 371ef141a0bSStephen Neuendorfferconfig XILINX_HWICAP 372ef141a0bSStephen Neuendorffer tristate "Xilinx HWICAP Support" 3736fa612b5SMichal Simek depends on XILINX_VIRTEX || MICROBLAZE 374ef141a0bSStephen Neuendorffer help 375ef141a0bSStephen Neuendorffer This option enables support for Xilinx Internal Configuration 376ef141a0bSStephen Neuendorffer Access Port (ICAP) driver. The ICAP is used on Xilinx Virtex 377ef141a0bSStephen Neuendorffer FPGA platforms to partially reconfigure the FPGA at runtime. 378ef141a0bSStephen Neuendorffer 379ef141a0bSStephen Neuendorffer If unsure, say N. 380ef141a0bSStephen Neuendorffer 3811da177e4SLinus Torvaldsconfig R3964 3821da177e4SLinus Torvalds tristate "Siemens R3964 line discipline" 3834f73bc4dSJoe Millenbach depends on TTY 3841da177e4SLinus Torvalds ---help--- 3851da177e4SLinus Torvalds This driver allows synchronous communication with devices using the 3861da177e4SLinus Torvalds Siemens R3964 packet protocol. Unless you are dealing with special 3871da177e4SLinus Torvalds hardware like PLCs, you are unlikely to need this. 3881da177e4SLinus Torvalds 3891da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3901da177e4SLinus Torvalds module will be called n_r3964. 3911da177e4SLinus Torvalds 3921da177e4SLinus Torvalds If unsure, say N. 3931da177e4SLinus Torvalds 3941da177e4SLinus Torvaldsconfig APPLICOM 3951da177e4SLinus Torvalds tristate "Applicom intelligent fieldbus card support" 3961da177e4SLinus Torvalds depends on PCI 3971da177e4SLinus Torvalds ---help--- 3981da177e4SLinus Torvalds This driver provides the kernel-side support for the intelligent 3991da177e4SLinus Torvalds fieldbus cards made by Applicom International. More information 4001da177e4SLinus Torvalds about these cards can be found on the WWW at the address 4011da177e4SLinus Torvalds <http://www.applicom-int.com/>, or by email from David Woodhouse 4021da177e4SLinus Torvalds <dwmw2@infradead.org>. 4031da177e4SLinus Torvalds 4041da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4051da177e4SLinus Torvalds module will be called applicom. 4061da177e4SLinus Torvalds 4071da177e4SLinus Torvalds If unsure, say N. 4081da177e4SLinus Torvalds 4091da177e4SLinus Torvaldsconfig SONYPI 41065929215SGreg Kroah-Hartman tristate "Sony Vaio Programmable I/O Control Device support" 41157dcf020SJean Delvare depends on X86_32 && PCI && INPUT 4121da177e4SLinus Torvalds ---help--- 4131da177e4SLinus Torvalds This driver enables access to the Sony Programmable I/O Control 4141da177e4SLinus Torvalds Device which can be found in many (all ?) Sony Vaio laptops. 4151da177e4SLinus Torvalds 4161da177e4SLinus Torvalds If you have one of those laptops, read 417018a651aSCarlos Corbacho <file:Documentation/laptops/sonypi.txt>, and say Y or M here. 4181da177e4SLinus Torvalds 4191da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4201da177e4SLinus Torvalds module will be called sonypi. 4211da177e4SLinus Torvalds 42209762516SYoichi Yuasaconfig GPIO_TB0219 42309762516SYoichi Yuasa tristate "TANBAC TB0219 GPIO support" 424bef1f402SRobert P. J. Day depends on TANBAC_TB022X 425584e1236SYoichi Yuasa select GPIO_VR41XX 4261da177e4SLinus Torvalds 4271da177e4SLinus Torvaldssource "drivers/char/pcmcia/Kconfig" 4281da177e4SLinus Torvalds 4291da177e4SLinus Torvaldsconfig MWAVE 4301da177e4SLinus Torvalds tristate "ACP Modem (Mwave) support" 4314f73bc4dSJoe Millenbach depends on X86 && TTY 4321da177e4SLinus Torvalds select SERIAL_8250 4331da177e4SLinus Torvalds ---help--- 4341da177e4SLinus Torvalds The ACP modem (Mwave) for Linux is a WinModem. It is composed of a 4351da177e4SLinus Torvalds kernel driver and a user level application. Together these components 4361da177e4SLinus Torvalds support direct attachment to public switched telephone networks (PSTNs) 4371da177e4SLinus Torvalds and support selected world wide countries. 4381da177e4SLinus Torvalds 4391da177e4SLinus Torvalds This version of the ACP Modem driver supports the IBM Thinkpad 600E, 4401da177e4SLinus Torvalds 600, and 770 that include on board ACP modem hardware. 4411da177e4SLinus Torvalds 4421da177e4SLinus Torvalds The modem also supports the standard communications port interface 4431da177e4SLinus Torvalds (ttySx) and is compatible with the Hayes AT Command Set. 4441da177e4SLinus Torvalds 4451da177e4SLinus Torvalds The user level application needed to use this driver can be found at 4461da177e4SLinus Torvalds the IBM Linux Technology Center (LTC) web site: 4471da177e4SLinus Torvalds <http://www.ibm.com/linux/ltc/>. 4481da177e4SLinus Torvalds 4491da177e4SLinus Torvalds If you own one of the above IBM Thinkpads which has the Mwave chipset 4501da177e4SLinus Torvalds in it, say Y. 4511da177e4SLinus Torvalds 4521da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4531da177e4SLinus Torvalds module will be called mwave. 4541da177e4SLinus Torvalds 4551da177e4SLinus Torvaldsconfig SCx200_GPIO 4561da177e4SLinus Torvalds tristate "NatSemi SCx200 GPIO Support" 4571da177e4SLinus Torvalds depends on SCx200 4587a8e2a5eSJim Cromie select NSC_GPIO 4591da177e4SLinus Torvalds help 4601da177e4SLinus Torvalds Give userspace access to the GPIO pins on the National 4611da177e4SLinus Torvalds Semiconductor SCx200 processors. 4621da177e4SLinus Torvalds 4631da177e4SLinus Torvalds If compiled as a module, it will be called scx200_gpio. 4641da177e4SLinus Torvalds 4657a8e2a5eSJim Cromieconfig PC8736x_GPIO 4667a8e2a5eSJim Cromie tristate "NatSemi PC8736x GPIO Support" 4673369465eSAl Viro depends on X86_32 && !UML 4687a8e2a5eSJim Cromie default SCx200_GPIO # mostly N 4697a8e2a5eSJim Cromie select NSC_GPIO # needed for support routines 4707a8e2a5eSJim Cromie help 4717a8e2a5eSJim Cromie Give userspace access to the GPIO pins on the National 4727a8e2a5eSJim Cromie Semiconductor PC-8736x (x=[03456]) SuperIO chip. The chip 4737a8e2a5eSJim Cromie has multiple functional units, inc several managed by 4747a8e2a5eSJim Cromie hwmon/pc87360 driver. Tested with PC-87366 4757a8e2a5eSJim Cromie 4767a8e2a5eSJim Cromie If compiled as a module, it will be called pc8736x_gpio. 4777a8e2a5eSJim Cromie 4787a8e2a5eSJim Cromieconfig NSC_GPIO 4797a8e2a5eSJim Cromie tristate "NatSemi Base GPIO Support" 480699352c3SDave Jones depends on X86_32 4817a8e2a5eSJim Cromie # selected by SCx200_GPIO and PC8736x_GPIO 4827a8e2a5eSJim Cromie # what about 2 selectors differing: m != y 4837a8e2a5eSJim Cromie help 4847a8e2a5eSJim Cromie Common support used (and needed) by scx200_gpio and 4857a8e2a5eSJim Cromie pc8736x_gpio drivers. If those drivers are built as 4867a8e2a5eSJim Cromie modules, this one will be too, named nsc_gpio 4877a8e2a5eSJim Cromie 4881da177e4SLinus Torvaldsconfig RAW_DRIVER 489abd4aa5aSDave Jones tristate "RAW driver (/dev/raw/rawN)" 4909361401eSDavid Howells depends on BLOCK 4911da177e4SLinus Torvalds help 4921da177e4SLinus Torvalds The raw driver permits block devices to be bound to /dev/raw/rawN. 4931da177e4SLinus Torvalds Once bound, I/O against /dev/raw/rawN uses efficient zero-copy I/O. 4941da177e4SLinus Torvalds See the raw(8) manpage for more details. 4951da177e4SLinus Torvalds 496abd4aa5aSDave Jones Applications should preferably open the device (eg /dev/hda1) 4971da177e4SLinus Torvalds with the O_DIRECT flag. 4981da177e4SLinus Torvalds 4990de502aaSAndrew Mortonconfig MAX_RAW_DEVS 5000078bff5SJan Kara int "Maximum number of RAW devices to support (1-65536)" 5010de502aaSAndrew Morton depends on RAW_DRIVER 5027143479aSPaul Bolle range 1 65536 5030de502aaSAndrew Morton default "256" 5040de502aaSAndrew Morton help 5050de502aaSAndrew Morton The maximum number of RAW devices that are supported. 5060de502aaSAndrew Morton Default is 256. Increase this number in case you need lots of 5070de502aaSAndrew Morton raw devices. 5080de502aaSAndrew Morton 5091da177e4SLinus Torvaldsconfig HPET 5101da177e4SLinus Torvalds bool "HPET - High Precision Event Timer" if (X86 || IA64) 5111da177e4SLinus Torvalds default n 5121da177e4SLinus Torvalds depends on ACPI 5131da177e4SLinus Torvalds help 5141da177e4SLinus Torvalds If you say Y here, you will have a miscdevice named "/dev/hpet/". Each 5151da177e4SLinus Torvalds open selects one of the timers supported by the HPET. The timers are 5163cb2fcccSMatt LaPlante non-periodic and/or periodic. 5171da177e4SLinus Torvalds 5181da177e4SLinus Torvaldsconfig HPET_MMAP 5191da177e4SLinus Torvalds bool "Allow mmap of HPET" 5201da177e4SLinus Torvalds default y 5211da177e4SLinus Torvalds depends on HPET 5221da177e4SLinus Torvalds help 5231da177e4SLinus Torvalds If you say Y here, user applications will be able to mmap 5241da177e4SLinus Torvalds the HPET registers. 5251da177e4SLinus Torvalds 5263d035f58SPrarit Bhargavaconfig HPET_MMAP_DEFAULT 5273d035f58SPrarit Bhargava bool "Enable HPET MMAP access by default" 5283d035f58SPrarit Bhargava default y 5293d035f58SPrarit Bhargava depends on HPET_MMAP 5303d035f58SPrarit Bhargava help 5311da177e4SLinus Torvalds In some hardware implementations, the page containing HPET 5321da177e4SLinus Torvalds registers may also contain other things that shouldn't be 5333d035f58SPrarit Bhargava exposed to the user. This option selects the default (if 5343d035f58SPrarit Bhargava kernel parameter hpet_mmap is not set) user access to the 5353d035f58SPrarit Bhargava registers for applications that require it. 5361da177e4SLinus Torvalds 5371da177e4SLinus Torvaldsconfig HANGCHECK_TIMER 5381da177e4SLinus Torvalds tristate "Hangcheck timer" 539abf3ea1bSMartin Schwidefsky depends on X86 || IA64 || PPC64 || S390 5401da177e4SLinus Torvalds help 5411da177e4SLinus Torvalds The hangcheck-timer module detects when the system has gone 5421da177e4SLinus Torvalds out to lunch past a certain margin. It can reboot the system 5431da177e4SLinus Torvalds or merely print a warning. 5441da177e4SLinus Torvalds 5451da177e4SLinus Torvaldsconfig MMTIMER 5461da177e4SLinus Torvalds tristate "MMTIMER Memory mapped RTC for SGI Altix" 5471da177e4SLinus Torvalds depends on IA64_GENERIC || IA64_SGI_SN2 5481da177e4SLinus Torvalds default y 5491da177e4SLinus Torvalds help 5501da177e4SLinus Torvalds The mmtimer device allows direct userspace access to the 5511da177e4SLinus Torvalds Altix system timer. 5521da177e4SLinus Torvalds 553fbd8ae10SDimitri Sivanichconfig UV_MMTIMER 554fbd8ae10SDimitri Sivanich tristate "UV_MMTIMER Memory mapped RTC for SGI UV" 555fbd8ae10SDimitri Sivanich depends on X86_UV 556fbd8ae10SDimitri Sivanich default m 557fbd8ae10SDimitri Sivanich help 558fbd8ae10SDimitri Sivanich The uv_mmtimer device allows direct userspace access to the 559fbd8ae10SDimitri Sivanich UV system timer. 560fbd8ae10SDimitri Sivanich 5611da177e4SLinus Torvaldssource "drivers/char/tpm/Kconfig" 5621da177e4SLinus Torvalds 5631a80ba88SMark Grossconfig TELCLOCK 56403154a27SMark Gross tristate "Telecom clock driver for ATCA SBC" 56565929215SGreg Kroah-Hartman depends on X86 5661a80ba88SMark Gross default n 5671a80ba88SMark Gross help 56803154a27SMark Gross The telecom clock device is specific to the MPCBL0010 and MPCBL0050 56903154a27SMark Gross ATCA computers and allows direct userspace access to the 57003154a27SMark Gross configuration of the telecom clock configuration settings. This 57103154a27SMark Gross device is used for hardware synchronization across the ATCA backplane 57203154a27SMark Gross fabric. Upon loading, the driver exports a sysfs directory, 57303154a27SMark Gross /sys/devices/platform/telco_clock, with a number of files for 57403154a27SMark Gross controlling the behavior of this hardware. 5751a80ba88SMark Gross 5764f911d64SRussell Kingconfig DEVPORT 5774f911d64SRussell King bool 5784f911d64SRussell King depends on !M68K 5794f911d64SRussell King depends on ISA || PCI 5804f911d64SRussell King default y 5814f911d64SRussell King 58261d48c2cSMartin Schwidefskysource "drivers/s390/char/Kconfig" 58361d48c2cSMartin Schwidefsky 58473210a13SNiranjana Vishwanathapuraconfig MSM_SMD_PKT 58573210a13SNiranjana Vishwanathapura bool "Enable device interface for some SMD packet ports" 58673210a13SNiranjana Vishwanathapura default n 58773210a13SNiranjana Vishwanathapura depends on MSM_SMD 58873210a13SNiranjana Vishwanathapura help 58973210a13SNiranjana Vishwanathapura Enables userspace clients to read and write to some packet SMD 59073210a13SNiranjana Vishwanathapura ports via device interface for MSM chipset. 59173210a13SNiranjana Vishwanathapura 592dbcb4a1aSChris Metcalfconfig TILE_SROM 593dbcb4a1aSChris Metcalf bool "Character-device access via hypervisor to the Tilera SPI ROM" 594dbcb4a1aSChris Metcalf depends on TILE 595dbcb4a1aSChris Metcalf default y 596dbcb4a1aSChris Metcalf ---help--- 597dbcb4a1aSChris Metcalf This device provides character-level read-write access 598dbcb4a1aSChris Metcalf to the SROM, typically via the "0", "1", and "2" devices 599dbcb4a1aSChris Metcalf in /dev/srom/. The Tilera hypervisor makes the flash 600dbcb4a1aSChris Metcalf device appear much like a simple EEPROM, and knows 601dbcb4a1aSChris Metcalf how to partition a single ROM for multiple purposes. 602dbcb4a1aSChris Metcalf 6031da177e4SLinus Torvaldsendmenu 6041da177e4SLinus Torvalds 605