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 973f0718eSRob Wardconfig DEVMEM 1073f0718eSRob Ward bool "/dev/mem virtual device support" 1173f0718eSRob Ward default y 1273f0718eSRob Ward help 1373f0718eSRob Ward Say Y here if you want to support the /dev/mem device. 1473f0718eSRob Ward The /dev/mem device is used to access areas of physical 1573f0718eSRob Ward memory. 1673f0718eSRob Ward When in doubt, say "Y". 1773f0718eSRob Ward 18b781ecb6SArjan van de Venconfig DEVKMEM 19b781ecb6SArjan van de Ven bool "/dev/kmem virtual device support" 20b781ecb6SArjan van de Ven help 21b781ecb6SArjan van de Ven Say Y here if you want to support the /dev/kmem device. The 22b781ecb6SArjan van de Ven /dev/kmem device is rarely used, but can be used for certain 23b781ecb6SArjan van de Ven kind of kernel debugging operations. 24b781ecb6SArjan van de Ven When in doubt, say "N". 25b781ecb6SArjan van de Ven 261da177e4SLinus Torvaldsconfig SGI_SNSC 271da177e4SLinus Torvalds bool "SGI Altix system controller communication support" 281da177e4SLinus Torvalds depends on (IA64_SGI_SN2 || IA64_GENERIC) 291da177e4SLinus Torvalds help 301da177e4SLinus Torvalds If you have an SGI Altix and you want to enable system 311da177e4SLinus Torvalds controller communication from user space (you want this!), 321da177e4SLinus Torvalds say Y. Otherwise, say N. 331da177e4SLinus Torvalds 34e1e19747SBruce Losureconfig SGI_TIOCX 35e1e19747SBruce Losure bool "SGI TIO CX driver support" 36e1e19747SBruce Losure depends on (IA64_SGI_SN2 || IA64_GENERIC) 37e1e19747SBruce Losure help 38e1e19747SBruce Losure If you have an SGI Altix and you have fpga devices attached 39e1e19747SBruce Losure to your TIO, say Y here, otherwise say N. 40e1e19747SBruce Losure 41e1e19747SBruce Losureconfig SGI_MBCS 42e1e19747SBruce Losure tristate "SGI FPGA Core Services driver support" 43ae40aae9SBruce Losure depends on SGI_TIOCX 44e1e19747SBruce Losure help 45e1e19747SBruce Losure If you have an SGI Altix with an attached SABrick 46e1e19747SBruce Losure say Y or M here, otherwise say N. 47e1e19747SBruce Losure 48ab4382d2SGreg Kroah-Hartmansource "drivers/tty/serial/Kconfig" 491da177e4SLinus Torvalds 5024b4b67dSSamo Pogacnikconfig TTY_PRINTK 51b24313a8STakashi Iwai tristate "TTY driver to output user messages via printk" 524f73bc4dSJoe Millenbach depends on EXPERT && TTY 5324b4b67dSSamo Pogacnik default n 5424b4b67dSSamo Pogacnik ---help--- 5524b4b67dSSamo Pogacnik If you say Y here, the support for writing user messages (i.e. 5624b4b67dSSamo Pogacnik console messages) via printk is available. 5724b4b67dSSamo Pogacnik 5824b4b67dSSamo Pogacnik The feature is useful to inline user messages with kernel 5924b4b67dSSamo Pogacnik messages. 6024b4b67dSSamo Pogacnik In order to use this feature, you should output user messages 6124b4b67dSSamo Pogacnik to /dev/ttyprintk or redirect console to this TTY. 6224b4b67dSSamo Pogacnik 6324b4b67dSSamo Pogacnik If unsure, say N. 6424b4b67dSSamo Pogacnik 652dc63a84SMike Frysingerconfig BFIN_OTP 662dc63a84SMike Frysinger tristate "Blackfin On-Chip OTP Memory Support" 67f69b2d7eSMike Frysinger depends on BLACKFIN && (BF51x || BF52x || BF54x) 682dc63a84SMike Frysinger default y 692dc63a84SMike Frysinger help 702dc63a84SMike Frysinger If you say Y here, you will get support for a character device 712dc63a84SMike Frysinger interface into the One Time Programmable memory pages that are 722dc63a84SMike Frysinger stored on the Blackfin processor. This will not get you access 732dc63a84SMike Frysinger to the secure memory pages however. You will need to write your 742dc63a84SMike Frysinger own secure code and reader for that. 752dc63a84SMike Frysinger 762dc63a84SMike Frysinger To compile this driver as a module, choose M here: the module 772dc63a84SMike Frysinger will be called bfin-otp. 782dc63a84SMike Frysinger 792dc63a84SMike Frysinger If unsure, it is safe to say Y. 802dc63a84SMike Frysinger 812dc63a84SMike Frysingerconfig BFIN_OTP_WRITE_ENABLE 822dc63a84SMike Frysinger bool "Enable writing support of OTP pages" 832dc63a84SMike Frysinger depends on BFIN_OTP 842dc63a84SMike Frysinger default n 852dc63a84SMike Frysinger help 862dc63a84SMike Frysinger If you say Y here, you will enable support for writing of the 872dc63a84SMike Frysinger OTP pages. This is dangerous by nature as you can only program 882dc63a84SMike Frysinger the pages once, so only enable this option when you actually 892dc63a84SMike Frysinger need it so as to not inadvertently clobber data. 902dc63a84SMike Frysinger 912dc63a84SMike Frysinger If unsure, say N. 922dc63a84SMike Frysinger 931da177e4SLinus Torvaldsconfig PRINTER 941da177e4SLinus Torvalds tristate "Parallel printer support" 951da177e4SLinus Torvalds depends on PARPORT 961da177e4SLinus Torvalds ---help--- 971da177e4SLinus Torvalds If you intend to attach a printer to the parallel port of your Linux 981da177e4SLinus Torvalds box (as opposed to using a serial printer; if the connector at the 991da177e4SLinus Torvalds printer has 9 or 25 holes ["female"], then it's serial), say Y. 1001da177e4SLinus Torvalds Also read the Printing-HOWTO, available from 1011da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. 1021da177e4SLinus Torvalds 1031da177e4SLinus Torvalds It is possible to share one parallel port among several devices 1041da177e4SLinus Torvalds (e.g. printer and ZIP drive) and it is safe to compile the 1051da177e4SLinus Torvalds corresponding drivers into the kernel. 1061da177e4SLinus Torvalds 1071da177e4SLinus Torvalds To compile this driver as a module, choose M here and read 1081da177e4SLinus Torvalds <file:Documentation/parport.txt>. The module will be called lp. 1091da177e4SLinus Torvalds 1101da177e4SLinus Torvalds If you have several parallel ports, you can specify which ports to 1111da177e4SLinus Torvalds use with the "lp" kernel command line option. (Try "man bootparam" 1121da177e4SLinus Torvalds or see the documentation of your boot loader (lilo or loadlin) about 1131da177e4SLinus Torvalds how to pass options to the kernel at boot time.) The syntax of the 1141da177e4SLinus Torvalds "lp" command line option can be found in <file:drivers/char/lp.c>. 1151da177e4SLinus Torvalds 1161da177e4SLinus Torvalds If you have more than 8 printers, you need to increase the LP_NO 1171da177e4SLinus Torvalds macro in lp.c and the PARPORT_MAX macro in parport.h. 1181da177e4SLinus Torvalds 1191da177e4SLinus Torvaldsconfig LP_CONSOLE 1201da177e4SLinus Torvalds bool "Support for console on line printer" 1211da177e4SLinus Torvalds depends on PRINTER 1221da177e4SLinus Torvalds ---help--- 1231da177e4SLinus Torvalds If you want kernel messages to be printed out as they occur, you 1241da177e4SLinus Torvalds can have a console on the printer. This option adds support for 1251da177e4SLinus Torvalds doing that; to actually get it to happen you need to pass the 1261da177e4SLinus Torvalds option "console=lp0" to the kernel at boot time. 1271da177e4SLinus Torvalds 1281da177e4SLinus Torvalds If the printer is out of paper (or off, or unplugged, or too 1291da177e4SLinus Torvalds busy..) the kernel will stall until the printer is ready again. 1301da177e4SLinus Torvalds By defining CONSOLE_LP_STRICT to 0 (at your own risk) you 1311da177e4SLinus Torvalds can make the kernel continue when this happens, 1321da177e4SLinus Torvalds but it'll lose the kernel messages. 1331da177e4SLinus Torvalds 1341da177e4SLinus Torvalds If unsure, say N. 1351da177e4SLinus Torvalds 1361da177e4SLinus Torvaldsconfig PPDEV 1371da177e4SLinus Torvalds tristate "Support for user-space parallel port device drivers" 1381da177e4SLinus Torvalds depends on PARPORT 1391da177e4SLinus Torvalds ---help--- 1401da177e4SLinus Torvalds Saying Y to this adds support for /dev/parport device nodes. This 1411da177e4SLinus Torvalds is needed for programs that want portable access to the parallel 1421da177e4SLinus Torvalds port, for instance deviceid (which displays Plug-and-Play device 1431da177e4SLinus Torvalds IDs). 1441da177e4SLinus Torvalds 1451da177e4SLinus Torvalds This is the parallel port equivalent of SCSI generic support (sg). 1461da177e4SLinus Torvalds It is safe to say N to this -- it is not needed for normal printing 1471da177e4SLinus Torvalds or parallel port CD-ROM/disk support. 1481da177e4SLinus Torvalds 1491da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1501da177e4SLinus Torvalds module will be called ppdev. 1511da177e4SLinus Torvalds 1521da177e4SLinus Torvalds If unsure, say N. 1531da177e4SLinus Torvalds 154bdcffc5aSGreg Kroah-Hartmansource "drivers/tty/hvc/Kconfig" 1555427bcf5SMike Frysinger 15631610434SRusty Russellconfig VIRTIO_CONSOLE 1577721c494SChristian Borntraeger tristate "Virtio console" 1584f73bc4dSJoe Millenbach depends on VIRTIO && TTY 15931610434SRusty Russell select HVC_DRIVER 1607721c494SChristian Borntraeger help 1617721c494SChristian Borntraeger Virtio console for use with lguest and other hypervisors. 1627721c494SChristian Borntraeger 163fb08bd27SAmit Shah Also serves as a general-purpose serial device for data 164fb08bd27SAmit Shah transfer between the guest and host. Character devices at 165fb08bd27SAmit Shah /dev/vportNpn will be created when corresponding ports are 166fb08bd27SAmit Shah found, where N is the device number and n is the port number 167fb08bd27SAmit Shah within that device. If specified by the host, a sysfs 168fb08bd27SAmit Shah attribute called 'name' will be populated with a name for 169fb08bd27SAmit Shah the port which can be used by udev scripts to create a 170fb08bd27SAmit Shah symlink to the device. 17131610434SRusty Russell 172fe9e8d53SSonny Raoconfig IBM_BSR 173fe9e8d53SSonny Rao tristate "IBM POWER Barrier Synchronization Register support" 174fe9e8d53SSonny Rao depends on PPC_PSERIES 175fe9e8d53SSonny Rao help 176fe9e8d53SSonny Rao This devices exposes a hardware mechanism for fast synchronization 177fe9e8d53SSonny Rao of threads across a large system which avoids bouncing a cacheline 178fe9e8d53SSonny Rao between several cores on a system 179fe9e8d53SSonny Rao 18043a1dd9bSSuraj Jitindar Singhconfig POWERNV_OP_PANEL 18143a1dd9bSSuraj Jitindar Singh tristate "IBM POWERNV Operator Panel Display support" 18243a1dd9bSSuraj Jitindar Singh depends on PPC_POWERNV 18343a1dd9bSSuraj Jitindar Singh default m 18443a1dd9bSSuraj Jitindar Singh help 18543a1dd9bSSuraj Jitindar Singh If you say Y here, a special character device node, /dev/op_panel, 18643a1dd9bSSuraj Jitindar Singh will be created which exposes the operator panel display on IBM 18743a1dd9bSSuraj Jitindar Singh Power Systems machines with FSPs. 18843a1dd9bSSuraj Jitindar Singh 18943a1dd9bSSuraj Jitindar Singh If you don't require access to the operator panel display from user 19043a1dd9bSSuraj Jitindar Singh space, say N. 19143a1dd9bSSuraj Jitindar Singh 19243a1dd9bSSuraj Jitindar Singh If unsure, say M here to build it as a module called powernv-op-panel. 19343a1dd9bSSuraj Jitindar Singh 1941da177e4SLinus Torvaldssource "drivers/char/ipmi/Kconfig" 1951da177e4SLinus Torvalds 1961da177e4SLinus Torvaldsconfig DS1620 1971da177e4SLinus Torvalds tristate "NetWinder thermometer support" 1981da177e4SLinus Torvalds depends on ARCH_NETWINDER 1991da177e4SLinus Torvalds help 2001da177e4SLinus Torvalds Say Y here to include support for the thermal management hardware 2011da177e4SLinus Torvalds found in the NetWinder. This driver allows the user to control the 2021da177e4SLinus Torvalds temperature set points and to read the current temperature. 2031da177e4SLinus Torvalds 2041da177e4SLinus Torvalds It is also possible to say M here to build it as a module (ds1620) 2051da177e4SLinus Torvalds It is recommended to be used on a NetWinder, but it is not a 2061da177e4SLinus Torvalds necessity. 2071da177e4SLinus Torvalds 2081da177e4SLinus Torvaldsconfig NWBUTTON 2091da177e4SLinus Torvalds tristate "NetWinder Button" 2101da177e4SLinus Torvalds depends on ARCH_NETWINDER 2111da177e4SLinus Torvalds ---help--- 2121da177e4SLinus Torvalds If you say Y here and create a character device node /dev/nwbutton 2131da177e4SLinus Torvalds with major and minor numbers 10 and 158 ("man mknod"), then every 2141da177e4SLinus Torvalds time the orange button is pressed a number of times, the number of 2151da177e4SLinus Torvalds times the button was pressed will be written to that device. 2161da177e4SLinus Torvalds 2171da177e4SLinus Torvalds This is most useful for applications, as yet unwritten, which 2181da177e4SLinus Torvalds perform actions based on how many times the button is pressed in a 2191da177e4SLinus Torvalds row. 2201da177e4SLinus Torvalds 2211da177e4SLinus Torvalds Do not hold the button down for too long, as the driver does not 2221da177e4SLinus Torvalds alter the behaviour of the hardware reset circuitry attached to the 2231da177e4SLinus Torvalds button; it will still execute a hard reset if the button is held 2241da177e4SLinus Torvalds down for longer than approximately five seconds. 2251da177e4SLinus Torvalds 2261da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2271da177e4SLinus Torvalds module will be called nwbutton. 2281da177e4SLinus Torvalds 2291da177e4SLinus Torvalds Most people will answer Y to this question and "Reboot Using Button" 2301da177e4SLinus Torvalds below to be able to initiate a system shutdown from the button. 2311da177e4SLinus Torvalds 2321da177e4SLinus Torvaldsconfig NWBUTTON_REBOOT 2331da177e4SLinus Torvalds bool "Reboot Using Button" 2341da177e4SLinus Torvalds depends on NWBUTTON 2351da177e4SLinus Torvalds help 2361da177e4SLinus Torvalds If you say Y here, then you will be able to initiate a system 2371da177e4SLinus Torvalds shutdown and reboot by pressing the orange button a number of times. 2381da177e4SLinus Torvalds The number of presses to initiate the shutdown is two by default, 2391da177e4SLinus Torvalds but this can be altered by modifying the value of NUM_PRESSES_REBOOT 2401da177e4SLinus Torvalds in nwbutton.h and recompiling the driver or, if you compile the 2411da177e4SLinus Torvalds driver as a module, you can specify the number of presses at load 2421da177e4SLinus Torvalds time with "insmod button reboot_count=<something>". 2431da177e4SLinus Torvalds 2441da177e4SLinus Torvaldsconfig NWFLASH 2451da177e4SLinus Torvalds tristate "NetWinder flash support" 2461da177e4SLinus Torvalds depends on ARCH_NETWINDER 2471da177e4SLinus Torvalds ---help--- 2481da177e4SLinus Torvalds If you say Y here and create a character device /dev/flash with 2491da177e4SLinus Torvalds major 10 and minor 160 you can manipulate the flash ROM containing 2501da177e4SLinus Torvalds the NetWinder firmware. Be careful as accidentally overwriting the 2511da177e4SLinus Torvalds flash contents can render your computer unbootable. On no account 2521da177e4SLinus Torvalds allow random users access to this device. :-) 2531da177e4SLinus Torvalds 2541da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2551da177e4SLinus Torvalds module will be called nwflash. 2561da177e4SLinus Torvalds 2571da177e4SLinus Torvalds If you're not sure, say N. 2581da177e4SLinus Torvalds 259844dd05fSMichael Bueschsource "drivers/char/hw_random/Kconfig" 260844dd05fSMichael Buesch 2611da177e4SLinus Torvaldsconfig NVRAM 2621da177e4SLinus Torvalds tristate "/dev/nvram support" 263807a96cdSUwe Kleine-König depends on ATARI || X86 || (ARM && RTC_DRV_CMOS) || GENERIC_NVRAM 2641da177e4SLinus Torvalds ---help--- 2651da177e4SLinus Torvalds If you say Y here and create a character special file /dev/nvram 2661da177e4SLinus Torvalds with major number 10 and minor number 144 using mknod ("man mknod"), 2671da177e4SLinus Torvalds you get read and write access to the extra bytes of non-volatile 2681da177e4SLinus Torvalds memory in the real time clock (RTC), which is contained in every PC 2691da177e4SLinus Torvalds and most Ataris. The actual number of bytes varies, depending on the 2701da177e4SLinus Torvalds nvram in the system, but is usually 114 (128-14 for the RTC). 2711da177e4SLinus Torvalds 2721da177e4SLinus Torvalds This memory is conventionally called "CMOS RAM" on PCs and "NVRAM" 2731da177e4SLinus Torvalds on Ataris. /dev/nvram may be used to view settings there, or to 2741da177e4SLinus Torvalds change them (with some utility). It could also be used to frequently 2751da177e4SLinus Torvalds save a few bits of very important data that may not be lost over 2761da177e4SLinus Torvalds power-off and for which writing to disk is too insecure. Note 2771da177e4SLinus Torvalds however that most NVRAM space in a PC belongs to the BIOS and you 2781da177e4SLinus Torvalds should NEVER idly tamper with it. See Ralf Brown's interrupt list 2791da177e4SLinus Torvalds for a guide to the use of CMOS bytes by your BIOS. 2801da177e4SLinus Torvalds 2811da177e4SLinus Torvalds On Atari machines, /dev/nvram is always configured and does not need 2821da177e4SLinus Torvalds to be selected. 2831da177e4SLinus Torvalds 2841da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2851da177e4SLinus Torvalds module will be called nvram. 2861da177e4SLinus Torvalds 287c7500900SDavid Brownell# 288c7500900SDavid Brownell# These legacy RTC drivers just cause too many conflicts with the generic 289c7500900SDavid Brownell# RTC framework ... let's not even try to coexist any more. 290c7500900SDavid Brownell# 291c7500900SDavid Brownellif RTC_LIB=n 292c7500900SDavid Brownell 2931da177e4SLinus Torvaldsconfig RTC 294e6d2bb2bSDavid Brownell tristate "Enhanced Real Time Clock Support (legacy PC RTC driver)" 2955ee98ab3SArnd Bergmann depends on ALPHA || (MIPS && MACH_LOONGSON64) 2961da177e4SLinus Torvalds ---help--- 2971da177e4SLinus Torvalds If you say Y here and create a character special file /dev/rtc with 2981da177e4SLinus Torvalds major number 10 and minor number 135 using mknod ("man mknod"), you 2991da177e4SLinus Torvalds will get access to the real time clock (or hardware clock) built 3001da177e4SLinus Torvalds into your computer. 3011da177e4SLinus Torvalds 3021da177e4SLinus Torvalds Every PC has such a clock built in. It can be used to generate 3031da177e4SLinus Torvalds signals from as low as 1Hz up to 8192Hz, and can also be used 3041da177e4SLinus Torvalds as a 24 hour alarm. It reports status information via the file 3051da177e4SLinus Torvalds /proc/driver/rtc and its behaviour is set by various ioctls on 3061da177e4SLinus Torvalds /dev/rtc. 3071da177e4SLinus Torvalds 3081da177e4SLinus Torvalds If you run Linux on a multiprocessor machine and said Y to 3091da177e4SLinus Torvalds "Symmetric Multi Processing" above, you should say Y here to read 3101da177e4SLinus Torvalds and set the RTC in an SMP compatible fashion. 3111da177e4SLinus Torvalds 3121da177e4SLinus Torvalds If you think you have a use for such a device (such as periodic data 3131da177e4SLinus Torvalds sampling), then say Y here, and read <file:Documentation/rtc.txt> 3141da177e4SLinus Torvalds for details. 3151da177e4SLinus Torvalds 3161da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3171da177e4SLinus Torvalds module will be called rtc. 3181da177e4SLinus Torvalds 3192240598cSAl Viroconfig JS_RTC 3202240598cSAl Viro tristate "Enhanced Real Time Clock Support" 3212240598cSAl Viro depends on SPARC32 && PCI 3222240598cSAl Viro ---help--- 3232240598cSAl Viro If you say Y here and create a character special file /dev/rtc with 3242240598cSAl Viro major number 10 and minor number 135 using mknod ("man mknod"), you 3252240598cSAl Viro will get access to the real time clock (or hardware clock) built 3262240598cSAl Viro into your computer. 3272240598cSAl Viro 3282240598cSAl Viro Every PC has such a clock built in. It can be used to generate 3292240598cSAl Viro signals from as low as 1Hz up to 8192Hz, and can also be used 3302240598cSAl Viro as a 24 hour alarm. It reports status information via the file 3312240598cSAl Viro /proc/driver/rtc and its behaviour is set by various ioctls on 3322240598cSAl Viro /dev/rtc. 3332240598cSAl Viro 3342240598cSAl Viro If you think you have a use for such a device (such as periodic data 3352240598cSAl Viro sampling), then say Y here, and read <file:Documentation/rtc.txt> 3362240598cSAl Viro for details. 3372240598cSAl Viro 3382240598cSAl Viro To compile this driver as a module, choose M here: the 3392240598cSAl Viro module will be called js-rtc. 3402240598cSAl Viro 3411da177e4SLinus Torvaldsconfig EFI_RTC 3421da177e4SLinus Torvalds bool "EFI Real Time Clock Services" 3431da177e4SLinus Torvalds depends on IA64 3441da177e4SLinus Torvalds 3451da177e4SLinus Torvaldsconfig DS1302 3461da177e4SLinus Torvalds tristate "DS1302 RTC support" 3471da177e4SLinus Torvalds depends on M32R && (PLAT_M32700UT || PLAT_OPSPUT) 3481da177e4SLinus Torvalds help 3491da177e4SLinus Torvalds If you say Y here and create a character special file /dev/rtc with 3501da177e4SLinus Torvalds major number 121 and minor number 0 using mknod ("man mknod"), you 3511da177e4SLinus Torvalds will get access to the real time clock (or hardware clock) built 3521da177e4SLinus Torvalds into your computer. 3531da177e4SLinus Torvalds 354c7500900SDavid Brownellendif # RTC_LIB 355c7500900SDavid Brownell 3561da177e4SLinus Torvaldsconfig DTLK 3571da177e4SLinus Torvalds tristate "Double Talk PC internal speech card support" 358eeca7a36SMartin Schwidefsky depends on ISA 3591da177e4SLinus Torvalds help 3601da177e4SLinus Torvalds This driver is for the DoubleTalk PC, a speech synthesizer 3611da177e4SLinus Torvalds manufactured by RC Systems (<http://www.rcsys.com/>). It is also 3621da177e4SLinus Torvalds called the `internal DoubleTalk'. 3631da177e4SLinus Torvalds 3641da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3651da177e4SLinus Torvalds module will be called dtlk. 3661da177e4SLinus Torvalds 367ef141a0bSStephen Neuendorfferconfig XILINX_HWICAP 368ef141a0bSStephen Neuendorffer tristate "Xilinx HWICAP Support" 3696fa612b5SMichal Simek depends on XILINX_VIRTEX || MICROBLAZE 370ef141a0bSStephen Neuendorffer help 371ef141a0bSStephen Neuendorffer This option enables support for Xilinx Internal Configuration 372ef141a0bSStephen Neuendorffer Access Port (ICAP) driver. The ICAP is used on Xilinx Virtex 373ef141a0bSStephen Neuendorffer FPGA platforms to partially reconfigure the FPGA at runtime. 374ef141a0bSStephen Neuendorffer 375ef141a0bSStephen Neuendorffer If unsure, say N. 376ef141a0bSStephen Neuendorffer 3771da177e4SLinus Torvaldsconfig R3964 3781da177e4SLinus Torvalds tristate "Siemens R3964 line discipline" 3794f73bc4dSJoe Millenbach depends on TTY 3801da177e4SLinus Torvalds ---help--- 3811da177e4SLinus Torvalds This driver allows synchronous communication with devices using the 3821da177e4SLinus Torvalds Siemens R3964 packet protocol. Unless you are dealing with special 3831da177e4SLinus Torvalds hardware like PLCs, you are unlikely to need this. 3841da177e4SLinus Torvalds 3851da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3861da177e4SLinus Torvalds module will be called n_r3964. 3871da177e4SLinus Torvalds 3881da177e4SLinus Torvalds If unsure, say N. 3891da177e4SLinus Torvalds 3901da177e4SLinus Torvaldsconfig APPLICOM 3911da177e4SLinus Torvalds tristate "Applicom intelligent fieldbus card support" 3921da177e4SLinus Torvalds depends on PCI 3931da177e4SLinus Torvalds ---help--- 3941da177e4SLinus Torvalds This driver provides the kernel-side support for the intelligent 3951da177e4SLinus Torvalds fieldbus cards made by Applicom International. More information 3961da177e4SLinus Torvalds about these cards can be found on the WWW at the address 3971da177e4SLinus Torvalds <http://www.applicom-int.com/>, or by email from David Woodhouse 3981da177e4SLinus Torvalds <dwmw2@infradead.org>. 3991da177e4SLinus Torvalds 4001da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4011da177e4SLinus Torvalds module will be called applicom. 4021da177e4SLinus Torvalds 4031da177e4SLinus Torvalds If unsure, say N. 4041da177e4SLinus Torvalds 4051da177e4SLinus Torvaldsconfig SONYPI 40665929215SGreg Kroah-Hartman tristate "Sony Vaio Programmable I/O Control Device support" 40757dcf020SJean Delvare depends on X86_32 && PCI && INPUT 4081da177e4SLinus Torvalds ---help--- 4091da177e4SLinus Torvalds This driver enables access to the Sony Programmable I/O Control 4101da177e4SLinus Torvalds Device which can be found in many (all ?) Sony Vaio laptops. 4111da177e4SLinus Torvalds 4121da177e4SLinus Torvalds If you have one of those laptops, read 413018a651aSCarlos Corbacho <file:Documentation/laptops/sonypi.txt>, and say Y or M here. 4141da177e4SLinus Torvalds 4151da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4161da177e4SLinus Torvalds module will be called sonypi. 4171da177e4SLinus Torvalds 41809762516SYoichi Yuasaconfig GPIO_TB0219 41909762516SYoichi Yuasa tristate "TANBAC TB0219 GPIO support" 420bef1f402SRobert P. J. Day depends on TANBAC_TB022X 421584e1236SYoichi Yuasa select GPIO_VR41XX 4221da177e4SLinus Torvalds 4231da177e4SLinus Torvaldssource "drivers/char/pcmcia/Kconfig" 4241da177e4SLinus Torvalds 4251da177e4SLinus Torvaldsconfig MWAVE 4261da177e4SLinus Torvalds tristate "ACP Modem (Mwave) support" 4274f73bc4dSJoe Millenbach depends on X86 && TTY 4281da177e4SLinus Torvalds select SERIAL_8250 4291da177e4SLinus Torvalds ---help--- 4301da177e4SLinus Torvalds The ACP modem (Mwave) for Linux is a WinModem. It is composed of a 4311da177e4SLinus Torvalds kernel driver and a user level application. Together these components 4321da177e4SLinus Torvalds support direct attachment to public switched telephone networks (PSTNs) 4331da177e4SLinus Torvalds and support selected world wide countries. 4341da177e4SLinus Torvalds 4351da177e4SLinus Torvalds This version of the ACP Modem driver supports the IBM Thinkpad 600E, 4361da177e4SLinus Torvalds 600, and 770 that include on board ACP modem hardware. 4371da177e4SLinus Torvalds 4381da177e4SLinus Torvalds The modem also supports the standard communications port interface 4391da177e4SLinus Torvalds (ttySx) and is compatible with the Hayes AT Command Set. 4401da177e4SLinus Torvalds 4411da177e4SLinus Torvalds The user level application needed to use this driver can be found at 4421da177e4SLinus Torvalds the IBM Linux Technology Center (LTC) web site: 4431da177e4SLinus Torvalds <http://www.ibm.com/linux/ltc/>. 4441da177e4SLinus Torvalds 4451da177e4SLinus Torvalds If you own one of the above IBM Thinkpads which has the Mwave chipset 4461da177e4SLinus Torvalds in it, say Y. 4471da177e4SLinus Torvalds 4481da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4491da177e4SLinus Torvalds module will be called mwave. 4501da177e4SLinus Torvalds 4511da177e4SLinus Torvaldsconfig SCx200_GPIO 4521da177e4SLinus Torvalds tristate "NatSemi SCx200 GPIO Support" 4531da177e4SLinus Torvalds depends on SCx200 4547a8e2a5eSJim Cromie select NSC_GPIO 4551da177e4SLinus Torvalds help 4561da177e4SLinus Torvalds Give userspace access to the GPIO pins on the National 4571da177e4SLinus Torvalds Semiconductor SCx200 processors. 4581da177e4SLinus Torvalds 4591da177e4SLinus Torvalds If compiled as a module, it will be called scx200_gpio. 4601da177e4SLinus Torvalds 4617a8e2a5eSJim Cromieconfig PC8736x_GPIO 4627a8e2a5eSJim Cromie tristate "NatSemi PC8736x GPIO Support" 4633369465eSAl Viro depends on X86_32 && !UML 4647a8e2a5eSJim Cromie default SCx200_GPIO # mostly N 4657a8e2a5eSJim Cromie select NSC_GPIO # needed for support routines 4667a8e2a5eSJim Cromie help 4677a8e2a5eSJim Cromie Give userspace access to the GPIO pins on the National 4687a8e2a5eSJim Cromie Semiconductor PC-8736x (x=[03456]) SuperIO chip. The chip 4697a8e2a5eSJim Cromie has multiple functional units, inc several managed by 4707a8e2a5eSJim Cromie hwmon/pc87360 driver. Tested with PC-87366 4717a8e2a5eSJim Cromie 4727a8e2a5eSJim Cromie If compiled as a module, it will be called pc8736x_gpio. 4737a8e2a5eSJim Cromie 4747a8e2a5eSJim Cromieconfig NSC_GPIO 4757a8e2a5eSJim Cromie tristate "NatSemi Base GPIO Support" 476699352c3SDave Jones depends on X86_32 4777a8e2a5eSJim Cromie # selected by SCx200_GPIO and PC8736x_GPIO 4787a8e2a5eSJim Cromie # what about 2 selectors differing: m != y 4797a8e2a5eSJim Cromie help 4807a8e2a5eSJim Cromie Common support used (and needed) by scx200_gpio and 4817a8e2a5eSJim Cromie pc8736x_gpio drivers. If those drivers are built as 4827a8e2a5eSJim Cromie modules, this one will be too, named nsc_gpio 4837a8e2a5eSJim Cromie 4841da177e4SLinus Torvaldsconfig RAW_DRIVER 485abd4aa5aSDave Jones tristate "RAW driver (/dev/raw/rawN)" 4869361401eSDavid Howells depends on BLOCK 4871da177e4SLinus Torvalds help 4881da177e4SLinus Torvalds The raw driver permits block devices to be bound to /dev/raw/rawN. 4891da177e4SLinus Torvalds Once bound, I/O against /dev/raw/rawN uses efficient zero-copy I/O. 4901da177e4SLinus Torvalds See the raw(8) manpage for more details. 4911da177e4SLinus Torvalds 492abd4aa5aSDave Jones Applications should preferably open the device (eg /dev/hda1) 4931da177e4SLinus Torvalds with the O_DIRECT flag. 4941da177e4SLinus Torvalds 4950de502aaSAndrew Mortonconfig MAX_RAW_DEVS 4960078bff5SJan Kara int "Maximum number of RAW devices to support (1-65536)" 4970de502aaSAndrew Morton depends on RAW_DRIVER 4987143479aSPaul Bolle range 1 65536 4990de502aaSAndrew Morton default "256" 5000de502aaSAndrew Morton help 5010de502aaSAndrew Morton The maximum number of RAW devices that are supported. 5020de502aaSAndrew Morton Default is 256. Increase this number in case you need lots of 5030de502aaSAndrew Morton raw devices. 5040de502aaSAndrew Morton 5051da177e4SLinus Torvaldsconfig HPET 5061da177e4SLinus Torvalds bool "HPET - High Precision Event Timer" if (X86 || IA64) 5071da177e4SLinus Torvalds default n 5081da177e4SLinus Torvalds depends on ACPI 5091da177e4SLinus Torvalds help 5101da177e4SLinus Torvalds If you say Y here, you will have a miscdevice named "/dev/hpet/". Each 5111da177e4SLinus Torvalds open selects one of the timers supported by the HPET. The timers are 5123cb2fcccSMatt LaPlante non-periodic and/or periodic. 5131da177e4SLinus Torvalds 5141da177e4SLinus Torvaldsconfig HPET_MMAP 5151da177e4SLinus Torvalds bool "Allow mmap of HPET" 5161da177e4SLinus Torvalds default y 5171da177e4SLinus Torvalds depends on HPET 5181da177e4SLinus Torvalds help 5191da177e4SLinus Torvalds If you say Y here, user applications will be able to mmap 5201da177e4SLinus Torvalds the HPET registers. 5211da177e4SLinus Torvalds 5223d035f58SPrarit Bhargavaconfig HPET_MMAP_DEFAULT 5233d035f58SPrarit Bhargava bool "Enable HPET MMAP access by default" 5243d035f58SPrarit Bhargava default y 5253d035f58SPrarit Bhargava depends on HPET_MMAP 5263d035f58SPrarit Bhargava help 5271da177e4SLinus Torvalds In some hardware implementations, the page containing HPET 5281da177e4SLinus Torvalds registers may also contain other things that shouldn't be 5293d035f58SPrarit Bhargava exposed to the user. This option selects the default (if 5303d035f58SPrarit Bhargava kernel parameter hpet_mmap is not set) user access to the 5313d035f58SPrarit Bhargava registers for applications that require it. 5321da177e4SLinus Torvalds 5331da177e4SLinus Torvaldsconfig HANGCHECK_TIMER 5341da177e4SLinus Torvalds tristate "Hangcheck timer" 535abf3ea1bSMartin Schwidefsky depends on X86 || IA64 || PPC64 || S390 5361da177e4SLinus Torvalds help 5371da177e4SLinus Torvalds The hangcheck-timer module detects when the system has gone 5381da177e4SLinus Torvalds out to lunch past a certain margin. It can reboot the system 5391da177e4SLinus Torvalds or merely print a warning. 5401da177e4SLinus Torvalds 5411da177e4SLinus Torvaldsconfig MMTIMER 5421da177e4SLinus Torvalds tristate "MMTIMER Memory mapped RTC for SGI Altix" 5431da177e4SLinus Torvalds depends on IA64_GENERIC || IA64_SGI_SN2 544baa73d9eSNicolas Pitre depends on POSIX_TIMERS 5451da177e4SLinus Torvalds default y 5461da177e4SLinus Torvalds help 5471da177e4SLinus Torvalds The mmtimer device allows direct userspace access to the 5481da177e4SLinus Torvalds Altix system timer. 5491da177e4SLinus Torvalds 550fbd8ae10SDimitri Sivanichconfig UV_MMTIMER 551fbd8ae10SDimitri Sivanich tristate "UV_MMTIMER Memory mapped RTC for SGI UV" 552fbd8ae10SDimitri Sivanich depends on X86_UV 553fbd8ae10SDimitri Sivanich default m 554fbd8ae10SDimitri Sivanich help 555fbd8ae10SDimitri Sivanich The uv_mmtimer device allows direct userspace access to the 556fbd8ae10SDimitri Sivanich UV system timer. 557fbd8ae10SDimitri Sivanich 5581da177e4SLinus Torvaldssource "drivers/char/tpm/Kconfig" 5591da177e4SLinus Torvalds 5601a80ba88SMark Grossconfig TELCLOCK 56103154a27SMark Gross tristate "Telecom clock driver for ATCA SBC" 56265929215SGreg Kroah-Hartman depends on X86 5631a80ba88SMark Gross default n 5641a80ba88SMark Gross help 56503154a27SMark Gross The telecom clock device is specific to the MPCBL0010 and MPCBL0050 56603154a27SMark Gross ATCA computers and allows direct userspace access to the 56703154a27SMark Gross configuration of the telecom clock configuration settings. This 56803154a27SMark Gross device is used for hardware synchronization across the ATCA backplane 56903154a27SMark Gross fabric. Upon loading, the driver exports a sysfs directory, 57003154a27SMark Gross /sys/devices/platform/telco_clock, with a number of files for 57103154a27SMark Gross controlling the behavior of this hardware. 5721a80ba88SMark Gross 5734f911d64SRussell Kingconfig DEVPORT 574*f2cfa58bSMax Bires bool "/dev/port character device" 5754f911d64SRussell King depends on ISA || PCI 5764f911d64SRussell King default y 577*f2cfa58bSMax Bires help 578*f2cfa58bSMax Bires Say Y here if you want to support the /dev/port device. The /dev/port 579*f2cfa58bSMax Bires device is similar to /dev/mem, but for I/O ports. 5804f911d64SRussell King 58161d48c2cSMartin Schwidefskysource "drivers/s390/char/Kconfig" 58261d48c2cSMartin Schwidefsky 583dbcb4a1aSChris Metcalfconfig TILE_SROM 58471aeebffSChris Metcalf tristate "Character-device access via hypervisor to the Tilera SPI ROM" 585dbcb4a1aSChris Metcalf depends on TILE 586dbcb4a1aSChris Metcalf default y 587dbcb4a1aSChris Metcalf ---help--- 588dbcb4a1aSChris Metcalf This device provides character-level read-write access 589dbcb4a1aSChris Metcalf to the SROM, typically via the "0", "1", and "2" devices 590dbcb4a1aSChris Metcalf in /dev/srom/. The Tilera hypervisor makes the flash 591dbcb4a1aSChris Metcalf device appear much like a simple EEPROM, and knows 592dbcb4a1aSChris Metcalf how to partition a single ROM for multiple purposes. 593dbcb4a1aSChris Metcalf 5947051924fSEli Billauersource "drivers/char/xillybus/Kconfig" 5957051924fSEli Billauer 5961da177e4SLinus Torvaldsendmenu 5971da177e4SLinus Torvalds 598