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