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 default y 21b781ecb6SArjan van de Ven help 22b781ecb6SArjan van de Ven Say Y here if you want to support the /dev/kmem device. The 23b781ecb6SArjan van de Ven /dev/kmem device is rarely used, but can be used for certain 24b781ecb6SArjan van de Ven kind of kernel debugging operations. 25b781ecb6SArjan van de Ven When in doubt, say "N". 26b781ecb6SArjan van de Ven 271da177e4SLinus Torvaldsconfig SGI_SNSC 281da177e4SLinus Torvalds bool "SGI Altix system controller communication support" 291da177e4SLinus Torvalds depends on (IA64_SGI_SN2 || IA64_GENERIC) 301da177e4SLinus Torvalds help 311da177e4SLinus Torvalds If you have an SGI Altix and you want to enable system 321da177e4SLinus Torvalds controller communication from user space (you want this!), 331da177e4SLinus Torvalds say Y. Otherwise, say N. 341da177e4SLinus Torvalds 35e1e19747SBruce Losureconfig SGI_TIOCX 36e1e19747SBruce Losure bool "SGI TIO CX driver support" 37e1e19747SBruce Losure depends on (IA64_SGI_SN2 || IA64_GENERIC) 38e1e19747SBruce Losure help 39e1e19747SBruce Losure If you have an SGI Altix and you have fpga devices attached 40e1e19747SBruce Losure to your TIO, say Y here, otherwise say N. 41e1e19747SBruce Losure 42e1e19747SBruce Losureconfig SGI_MBCS 43e1e19747SBruce Losure tristate "SGI FPGA Core Services driver support" 44ae40aae9SBruce Losure depends on SGI_TIOCX 45e1e19747SBruce Losure help 46e1e19747SBruce Losure If you have an SGI Altix with an attached SABrick 47e1e19747SBruce Losure say Y or M here, otherwise say N. 48e1e19747SBruce Losure 49ab4382d2SGreg Kroah-Hartmansource "drivers/tty/serial/Kconfig" 501da177e4SLinus Torvalds 5124b4b67dSSamo Pogacnikconfig TTY_PRINTK 52b24313a8STakashi Iwai tristate "TTY driver to output user messages via printk" 534f73bc4dSJoe Millenbach depends on EXPERT && TTY 5424b4b67dSSamo Pogacnik default n 5524b4b67dSSamo Pogacnik ---help--- 5624b4b67dSSamo Pogacnik If you say Y here, the support for writing user messages (i.e. 5724b4b67dSSamo Pogacnik console messages) via printk is available. 5824b4b67dSSamo Pogacnik 5924b4b67dSSamo Pogacnik The feature is useful to inline user messages with kernel 6024b4b67dSSamo Pogacnik messages. 6124b4b67dSSamo Pogacnik In order to use this feature, you should output user messages 6224b4b67dSSamo Pogacnik to /dev/ttyprintk or redirect console to this TTY. 6324b4b67dSSamo Pogacnik 6424b4b67dSSamo Pogacnik If unsure, say N. 6524b4b67dSSamo Pogacnik 662dc63a84SMike Frysingerconfig BFIN_OTP 672dc63a84SMike Frysinger tristate "Blackfin On-Chip OTP Memory Support" 68f69b2d7eSMike Frysinger depends on BLACKFIN && (BF51x || BF52x || BF54x) 692dc63a84SMike Frysinger default y 702dc63a84SMike Frysinger help 712dc63a84SMike Frysinger If you say Y here, you will get support for a character device 722dc63a84SMike Frysinger interface into the One Time Programmable memory pages that are 732dc63a84SMike Frysinger stored on the Blackfin processor. This will not get you access 742dc63a84SMike Frysinger to the secure memory pages however. You will need to write your 752dc63a84SMike Frysinger own secure code and reader for that. 762dc63a84SMike Frysinger 772dc63a84SMike Frysinger To compile this driver as a module, choose M here: the module 782dc63a84SMike Frysinger will be called bfin-otp. 792dc63a84SMike Frysinger 802dc63a84SMike Frysinger If unsure, it is safe to say Y. 812dc63a84SMike Frysinger 822dc63a84SMike Frysingerconfig BFIN_OTP_WRITE_ENABLE 832dc63a84SMike Frysinger bool "Enable writing support of OTP pages" 842dc63a84SMike Frysinger depends on BFIN_OTP 852dc63a84SMike Frysinger default n 862dc63a84SMike Frysinger help 872dc63a84SMike Frysinger If you say Y here, you will enable support for writing of the 882dc63a84SMike Frysinger OTP pages. This is dangerous by nature as you can only program 892dc63a84SMike Frysinger the pages once, so only enable this option when you actually 902dc63a84SMike Frysinger need it so as to not inadvertently clobber data. 912dc63a84SMike Frysinger 922dc63a84SMike Frysinger If unsure, say N. 932dc63a84SMike Frysinger 941da177e4SLinus Torvaldsconfig PRINTER 951da177e4SLinus Torvalds tristate "Parallel printer support" 961da177e4SLinus Torvalds depends on PARPORT 971da177e4SLinus Torvalds ---help--- 981da177e4SLinus Torvalds If you intend to attach a printer to the parallel port of your Linux 991da177e4SLinus Torvalds box (as opposed to using a serial printer; if the connector at the 1001da177e4SLinus Torvalds printer has 9 or 25 holes ["female"], then it's serial), say Y. 1011da177e4SLinus Torvalds Also read the Printing-HOWTO, available from 1021da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. 1031da177e4SLinus Torvalds 1041da177e4SLinus Torvalds It is possible to share one parallel port among several devices 1051da177e4SLinus Torvalds (e.g. printer and ZIP drive) and it is safe to compile the 1061da177e4SLinus Torvalds corresponding drivers into the kernel. 1071da177e4SLinus Torvalds 1081da177e4SLinus Torvalds To compile this driver as a module, choose M here and read 1091da177e4SLinus Torvalds <file:Documentation/parport.txt>. The module will be called lp. 1101da177e4SLinus Torvalds 1111da177e4SLinus Torvalds If you have several parallel ports, you can specify which ports to 1121da177e4SLinus Torvalds use with the "lp" kernel command line option. (Try "man bootparam" 1131da177e4SLinus Torvalds or see the documentation of your boot loader (lilo or loadlin) about 1141da177e4SLinus Torvalds how to pass options to the kernel at boot time.) The syntax of the 1151da177e4SLinus Torvalds "lp" command line option can be found in <file:drivers/char/lp.c>. 1161da177e4SLinus Torvalds 1171da177e4SLinus Torvalds If you have more than 8 printers, you need to increase the LP_NO 1181da177e4SLinus Torvalds macro in lp.c and the PARPORT_MAX macro in parport.h. 1191da177e4SLinus Torvalds 1201da177e4SLinus Torvaldsconfig LP_CONSOLE 1211da177e4SLinus Torvalds bool "Support for console on line printer" 1221da177e4SLinus Torvalds depends on PRINTER 1231da177e4SLinus Torvalds ---help--- 1241da177e4SLinus Torvalds If you want kernel messages to be printed out as they occur, you 1251da177e4SLinus Torvalds can have a console on the printer. This option adds support for 1261da177e4SLinus Torvalds doing that; to actually get it to happen you need to pass the 1271da177e4SLinus Torvalds option "console=lp0" to the kernel at boot time. 1281da177e4SLinus Torvalds 1291da177e4SLinus Torvalds If the printer is out of paper (or off, or unplugged, or too 1301da177e4SLinus Torvalds busy..) the kernel will stall until the printer is ready again. 1311da177e4SLinus Torvalds By defining CONSOLE_LP_STRICT to 0 (at your own risk) you 1321da177e4SLinus Torvalds can make the kernel continue when this happens, 1331da177e4SLinus Torvalds but it'll lose the kernel messages. 1341da177e4SLinus Torvalds 1351da177e4SLinus Torvalds If unsure, say N. 1361da177e4SLinus Torvalds 1371da177e4SLinus Torvaldsconfig PPDEV 1381da177e4SLinus Torvalds tristate "Support for user-space parallel port device drivers" 1391da177e4SLinus Torvalds depends on PARPORT 1401da177e4SLinus Torvalds ---help--- 1411da177e4SLinus Torvalds Saying Y to this adds support for /dev/parport device nodes. This 1421da177e4SLinus Torvalds is needed for programs that want portable access to the parallel 1431da177e4SLinus Torvalds port, for instance deviceid (which displays Plug-and-Play device 1441da177e4SLinus Torvalds IDs). 1451da177e4SLinus Torvalds 1461da177e4SLinus Torvalds This is the parallel port equivalent of SCSI generic support (sg). 1471da177e4SLinus Torvalds It is safe to say N to this -- it is not needed for normal printing 1481da177e4SLinus Torvalds or parallel port CD-ROM/disk support. 1491da177e4SLinus Torvalds 1501da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1511da177e4SLinus Torvalds module will be called ppdev. 1521da177e4SLinus Torvalds 1531da177e4SLinus Torvalds If unsure, say N. 1541da177e4SLinus Torvalds 155bdcffc5aSGreg Kroah-Hartmansource "drivers/tty/hvc/Kconfig" 1565427bcf5SMike Frysinger 15731610434SRusty Russellconfig VIRTIO_CONSOLE 1587721c494SChristian Borntraeger tristate "Virtio console" 1594f73bc4dSJoe Millenbach depends on VIRTIO && TTY 16031610434SRusty Russell select HVC_DRIVER 1617721c494SChristian Borntraeger help 1627721c494SChristian Borntraeger Virtio console for use with lguest and other hypervisors. 1637721c494SChristian Borntraeger 164fb08bd27SAmit Shah Also serves as a general-purpose serial device for data 165fb08bd27SAmit Shah transfer between the guest and host. Character devices at 166fb08bd27SAmit Shah /dev/vportNpn will be created when corresponding ports are 167fb08bd27SAmit Shah found, where N is the device number and n is the port number 168fb08bd27SAmit Shah within that device. If specified by the host, a sysfs 169fb08bd27SAmit Shah attribute called 'name' will be populated with a name for 170fb08bd27SAmit Shah the port which can be used by udev scripts to create a 171fb08bd27SAmit Shah symlink to the device. 17231610434SRusty Russell 173fe9e8d53SSonny Raoconfig IBM_BSR 174fe9e8d53SSonny Rao tristate "IBM POWER Barrier Synchronization Register support" 175fe9e8d53SSonny Rao depends on PPC_PSERIES 176fe9e8d53SSonny Rao help 177fe9e8d53SSonny Rao This devices exposes a hardware mechanism for fast synchronization 178fe9e8d53SSonny Rao of threads across a large system which avoids bouncing a cacheline 179fe9e8d53SSonny Rao between several cores on a system 180fe9e8d53SSonny Rao 1811da177e4SLinus Torvaldssource "drivers/char/ipmi/Kconfig" 1821da177e4SLinus Torvalds 1831da177e4SLinus Torvaldsconfig DS1620 1841da177e4SLinus Torvalds tristate "NetWinder thermometer support" 1851da177e4SLinus Torvalds depends on ARCH_NETWINDER 1861da177e4SLinus Torvalds help 1871da177e4SLinus Torvalds Say Y here to include support for the thermal management hardware 1881da177e4SLinus Torvalds found in the NetWinder. This driver allows the user to control the 1891da177e4SLinus Torvalds temperature set points and to read the current temperature. 1901da177e4SLinus Torvalds 1911da177e4SLinus Torvalds It is also possible to say M here to build it as a module (ds1620) 1921da177e4SLinus Torvalds It is recommended to be used on a NetWinder, but it is not a 1931da177e4SLinus Torvalds necessity. 1941da177e4SLinus Torvalds 1951da177e4SLinus Torvaldsconfig NWBUTTON 1961da177e4SLinus Torvalds tristate "NetWinder Button" 1971da177e4SLinus Torvalds depends on ARCH_NETWINDER 1981da177e4SLinus Torvalds ---help--- 1991da177e4SLinus Torvalds If you say Y here and create a character device node /dev/nwbutton 2001da177e4SLinus Torvalds with major and minor numbers 10 and 158 ("man mknod"), then every 2011da177e4SLinus Torvalds time the orange button is pressed a number of times, the number of 2021da177e4SLinus Torvalds times the button was pressed will be written to that device. 2031da177e4SLinus Torvalds 2041da177e4SLinus Torvalds This is most useful for applications, as yet unwritten, which 2051da177e4SLinus Torvalds perform actions based on how many times the button is pressed in a 2061da177e4SLinus Torvalds row. 2071da177e4SLinus Torvalds 2081da177e4SLinus Torvalds Do not hold the button down for too long, as the driver does not 2091da177e4SLinus Torvalds alter the behaviour of the hardware reset circuitry attached to the 2101da177e4SLinus Torvalds button; it will still execute a hard reset if the button is held 2111da177e4SLinus Torvalds down for longer than approximately five seconds. 2121da177e4SLinus Torvalds 2131da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2141da177e4SLinus Torvalds module will be called nwbutton. 2151da177e4SLinus Torvalds 2161da177e4SLinus Torvalds Most people will answer Y to this question and "Reboot Using Button" 2171da177e4SLinus Torvalds below to be able to initiate a system shutdown from the button. 2181da177e4SLinus Torvalds 2191da177e4SLinus Torvaldsconfig NWBUTTON_REBOOT 2201da177e4SLinus Torvalds bool "Reboot Using Button" 2211da177e4SLinus Torvalds depends on NWBUTTON 2221da177e4SLinus Torvalds help 2231da177e4SLinus Torvalds If you say Y here, then you will be able to initiate a system 2241da177e4SLinus Torvalds shutdown and reboot by pressing the orange button a number of times. 2251da177e4SLinus Torvalds The number of presses to initiate the shutdown is two by default, 2261da177e4SLinus Torvalds but this can be altered by modifying the value of NUM_PRESSES_REBOOT 2271da177e4SLinus Torvalds in nwbutton.h and recompiling the driver or, if you compile the 2281da177e4SLinus Torvalds driver as a module, you can specify the number of presses at load 2291da177e4SLinus Torvalds time with "insmod button reboot_count=<something>". 2301da177e4SLinus Torvalds 2311da177e4SLinus Torvaldsconfig NWFLASH 2321da177e4SLinus Torvalds tristate "NetWinder flash support" 2331da177e4SLinus Torvalds depends on ARCH_NETWINDER 2341da177e4SLinus Torvalds ---help--- 2351da177e4SLinus Torvalds If you say Y here and create a character device /dev/flash with 2361da177e4SLinus Torvalds major 10 and minor 160 you can manipulate the flash ROM containing 2371da177e4SLinus Torvalds the NetWinder firmware. Be careful as accidentally overwriting the 2381da177e4SLinus Torvalds flash contents can render your computer unbootable. On no account 2391da177e4SLinus Torvalds allow random users access to this device. :-) 2401da177e4SLinus Torvalds 2411da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2421da177e4SLinus Torvalds module will be called nwflash. 2431da177e4SLinus Torvalds 2441da177e4SLinus Torvalds If you're not sure, say N. 2451da177e4SLinus Torvalds 246844dd05fSMichael Bueschsource "drivers/char/hw_random/Kconfig" 247844dd05fSMichael Buesch 2481da177e4SLinus Torvaldsconfig NVRAM 2491da177e4SLinus Torvalds tristate "/dev/nvram support" 250807a96cdSUwe Kleine-König depends on ATARI || X86 || (ARM && RTC_DRV_CMOS) || GENERIC_NVRAM 2511da177e4SLinus Torvalds ---help--- 2521da177e4SLinus Torvalds If you say Y here and create a character special file /dev/nvram 2531da177e4SLinus Torvalds with major number 10 and minor number 144 using mknod ("man mknod"), 2541da177e4SLinus Torvalds you get read and write access to the extra bytes of non-volatile 2551da177e4SLinus Torvalds memory in the real time clock (RTC), which is contained in every PC 2561da177e4SLinus Torvalds and most Ataris. The actual number of bytes varies, depending on the 2571da177e4SLinus Torvalds nvram in the system, but is usually 114 (128-14 for the RTC). 2581da177e4SLinus Torvalds 2591da177e4SLinus Torvalds This memory is conventionally called "CMOS RAM" on PCs and "NVRAM" 2601da177e4SLinus Torvalds on Ataris. /dev/nvram may be used to view settings there, or to 2611da177e4SLinus Torvalds change them (with some utility). It could also be used to frequently 2621da177e4SLinus Torvalds save a few bits of very important data that may not be lost over 2631da177e4SLinus Torvalds power-off and for which writing to disk is too insecure. Note 2641da177e4SLinus Torvalds however that most NVRAM space in a PC belongs to the BIOS and you 2651da177e4SLinus Torvalds should NEVER idly tamper with it. See Ralf Brown's interrupt list 2661da177e4SLinus Torvalds for a guide to the use of CMOS bytes by your BIOS. 2671da177e4SLinus Torvalds 2681da177e4SLinus Torvalds On Atari machines, /dev/nvram is always configured and does not need 2691da177e4SLinus Torvalds to be selected. 2701da177e4SLinus Torvalds 2711da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2721da177e4SLinus Torvalds module will be called nvram. 2731da177e4SLinus Torvalds 274c7500900SDavid Brownell# 275c7500900SDavid Brownell# These legacy RTC drivers just cause too many conflicts with the generic 276c7500900SDavid Brownell# RTC framework ... let's not even try to coexist any more. 277c7500900SDavid Brownell# 278c7500900SDavid Brownellif RTC_LIB=n 279c7500900SDavid Brownell 2801da177e4SLinus Torvaldsconfig RTC 281e6d2bb2bSDavid Brownell tristate "Enhanced Real Time Clock Support (legacy PC RTC driver)" 282*5ee98ab3SArnd Bergmann depends on ALPHA || (MIPS && MACH_LOONGSON64) 2831da177e4SLinus Torvalds ---help--- 2841da177e4SLinus Torvalds If you say Y here and create a character special file /dev/rtc with 2851da177e4SLinus Torvalds major number 10 and minor number 135 using mknod ("man mknod"), you 2861da177e4SLinus Torvalds will get access to the real time clock (or hardware clock) built 2871da177e4SLinus Torvalds into your computer. 2881da177e4SLinus Torvalds 2891da177e4SLinus Torvalds Every PC has such a clock built in. It can be used to generate 2901da177e4SLinus Torvalds signals from as low as 1Hz up to 8192Hz, and can also be used 2911da177e4SLinus Torvalds as a 24 hour alarm. It reports status information via the file 2921da177e4SLinus Torvalds /proc/driver/rtc and its behaviour is set by various ioctls on 2931da177e4SLinus Torvalds /dev/rtc. 2941da177e4SLinus Torvalds 2951da177e4SLinus Torvalds If you run Linux on a multiprocessor machine and said Y to 2961da177e4SLinus Torvalds "Symmetric Multi Processing" above, you should say Y here to read 2971da177e4SLinus Torvalds and set the RTC in an SMP compatible fashion. 2981da177e4SLinus Torvalds 2991da177e4SLinus Torvalds If you think you have a use for such a device (such as periodic data 3001da177e4SLinus Torvalds sampling), then say Y here, and read <file:Documentation/rtc.txt> 3011da177e4SLinus Torvalds for details. 3021da177e4SLinus Torvalds 3031da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3041da177e4SLinus Torvalds module will be called rtc. 3051da177e4SLinus Torvalds 3062240598cSAl Viroconfig JS_RTC 3072240598cSAl Viro tristate "Enhanced Real Time Clock Support" 3082240598cSAl Viro depends on SPARC32 && PCI 3092240598cSAl Viro ---help--- 3102240598cSAl Viro If you say Y here and create a character special file /dev/rtc with 3112240598cSAl Viro major number 10 and minor number 135 using mknod ("man mknod"), you 3122240598cSAl Viro will get access to the real time clock (or hardware clock) built 3132240598cSAl Viro into your computer. 3142240598cSAl Viro 3152240598cSAl Viro Every PC has such a clock built in. It can be used to generate 3162240598cSAl Viro signals from as low as 1Hz up to 8192Hz, and can also be used 3172240598cSAl Viro as a 24 hour alarm. It reports status information via the file 3182240598cSAl Viro /proc/driver/rtc and its behaviour is set by various ioctls on 3192240598cSAl Viro /dev/rtc. 3202240598cSAl Viro 3212240598cSAl Viro If you think you have a use for such a device (such as periodic data 3222240598cSAl Viro sampling), then say Y here, and read <file:Documentation/rtc.txt> 3232240598cSAl Viro for details. 3242240598cSAl Viro 3252240598cSAl Viro To compile this driver as a module, choose M here: the 3262240598cSAl Viro module will be called js-rtc. 3272240598cSAl Viro 3281da177e4SLinus Torvaldsconfig EFI_RTC 3291da177e4SLinus Torvalds bool "EFI Real Time Clock Services" 3301da177e4SLinus Torvalds depends on IA64 3311da177e4SLinus Torvalds 3321da177e4SLinus Torvaldsconfig DS1302 3331da177e4SLinus Torvalds tristate "DS1302 RTC support" 3341da177e4SLinus Torvalds depends on M32R && (PLAT_M32700UT || PLAT_OPSPUT) 3351da177e4SLinus Torvalds help 3361da177e4SLinus Torvalds If you say Y here and create a character special file /dev/rtc with 3371da177e4SLinus Torvalds major number 121 and minor number 0 using mknod ("man mknod"), you 3381da177e4SLinus Torvalds will get access to the real time clock (or hardware clock) built 3391da177e4SLinus Torvalds into your computer. 3401da177e4SLinus Torvalds 341c7500900SDavid Brownellendif # RTC_LIB 342c7500900SDavid Brownell 3431da177e4SLinus Torvaldsconfig DTLK 3441da177e4SLinus Torvalds tristate "Double Talk PC internal speech card support" 345eeca7a36SMartin Schwidefsky depends on ISA 3461da177e4SLinus Torvalds help 3471da177e4SLinus Torvalds This driver is for the DoubleTalk PC, a speech synthesizer 3481da177e4SLinus Torvalds manufactured by RC Systems (<http://www.rcsys.com/>). It is also 3491da177e4SLinus Torvalds called the `internal DoubleTalk'. 3501da177e4SLinus Torvalds 3511da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3521da177e4SLinus Torvalds module will be called dtlk. 3531da177e4SLinus Torvalds 354ef141a0bSStephen Neuendorfferconfig XILINX_HWICAP 355ef141a0bSStephen Neuendorffer tristate "Xilinx HWICAP Support" 3566fa612b5SMichal Simek depends on XILINX_VIRTEX || MICROBLAZE 357ef141a0bSStephen Neuendorffer help 358ef141a0bSStephen Neuendorffer This option enables support for Xilinx Internal Configuration 359ef141a0bSStephen Neuendorffer Access Port (ICAP) driver. The ICAP is used on Xilinx Virtex 360ef141a0bSStephen Neuendorffer FPGA platforms to partially reconfigure the FPGA at runtime. 361ef141a0bSStephen Neuendorffer 362ef141a0bSStephen Neuendorffer If unsure, say N. 363ef141a0bSStephen Neuendorffer 3641da177e4SLinus Torvaldsconfig R3964 3651da177e4SLinus Torvalds tristate "Siemens R3964 line discipline" 3664f73bc4dSJoe Millenbach depends on TTY 3671da177e4SLinus Torvalds ---help--- 3681da177e4SLinus Torvalds This driver allows synchronous communication with devices using the 3691da177e4SLinus Torvalds Siemens R3964 packet protocol. Unless you are dealing with special 3701da177e4SLinus Torvalds hardware like PLCs, you are unlikely to need this. 3711da177e4SLinus Torvalds 3721da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3731da177e4SLinus Torvalds module will be called n_r3964. 3741da177e4SLinus Torvalds 3751da177e4SLinus Torvalds If unsure, say N. 3761da177e4SLinus Torvalds 3771da177e4SLinus Torvaldsconfig APPLICOM 3781da177e4SLinus Torvalds tristate "Applicom intelligent fieldbus card support" 3791da177e4SLinus Torvalds depends on PCI 3801da177e4SLinus Torvalds ---help--- 3811da177e4SLinus Torvalds This driver provides the kernel-side support for the intelligent 3821da177e4SLinus Torvalds fieldbus cards made by Applicom International. More information 3831da177e4SLinus Torvalds about these cards can be found on the WWW at the address 3841da177e4SLinus Torvalds <http://www.applicom-int.com/>, or by email from David Woodhouse 3851da177e4SLinus Torvalds <dwmw2@infradead.org>. 3861da177e4SLinus Torvalds 3871da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3881da177e4SLinus Torvalds module will be called applicom. 3891da177e4SLinus Torvalds 3901da177e4SLinus Torvalds If unsure, say N. 3911da177e4SLinus Torvalds 3921da177e4SLinus Torvaldsconfig SONYPI 39365929215SGreg Kroah-Hartman tristate "Sony Vaio Programmable I/O Control Device support" 39457dcf020SJean Delvare depends on X86_32 && PCI && INPUT 3951da177e4SLinus Torvalds ---help--- 3961da177e4SLinus Torvalds This driver enables access to the Sony Programmable I/O Control 3971da177e4SLinus Torvalds Device which can be found in many (all ?) Sony Vaio laptops. 3981da177e4SLinus Torvalds 3991da177e4SLinus Torvalds If you have one of those laptops, read 400018a651aSCarlos Corbacho <file:Documentation/laptops/sonypi.txt>, and say Y or M here. 4011da177e4SLinus Torvalds 4021da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4031da177e4SLinus Torvalds module will be called sonypi. 4041da177e4SLinus Torvalds 40509762516SYoichi Yuasaconfig GPIO_TB0219 40609762516SYoichi Yuasa tristate "TANBAC TB0219 GPIO support" 407bef1f402SRobert P. J. Day depends on TANBAC_TB022X 408584e1236SYoichi Yuasa select GPIO_VR41XX 4091da177e4SLinus Torvalds 4101da177e4SLinus Torvaldssource "drivers/char/pcmcia/Kconfig" 4111da177e4SLinus Torvalds 4121da177e4SLinus Torvaldsconfig MWAVE 4131da177e4SLinus Torvalds tristate "ACP Modem (Mwave) support" 4144f73bc4dSJoe Millenbach depends on X86 && TTY 4151da177e4SLinus Torvalds select SERIAL_8250 4161da177e4SLinus Torvalds ---help--- 4171da177e4SLinus Torvalds The ACP modem (Mwave) for Linux is a WinModem. It is composed of a 4181da177e4SLinus Torvalds kernel driver and a user level application. Together these components 4191da177e4SLinus Torvalds support direct attachment to public switched telephone networks (PSTNs) 4201da177e4SLinus Torvalds and support selected world wide countries. 4211da177e4SLinus Torvalds 4221da177e4SLinus Torvalds This version of the ACP Modem driver supports the IBM Thinkpad 600E, 4231da177e4SLinus Torvalds 600, and 770 that include on board ACP modem hardware. 4241da177e4SLinus Torvalds 4251da177e4SLinus Torvalds The modem also supports the standard communications port interface 4261da177e4SLinus Torvalds (ttySx) and is compatible with the Hayes AT Command Set. 4271da177e4SLinus Torvalds 4281da177e4SLinus Torvalds The user level application needed to use this driver can be found at 4291da177e4SLinus Torvalds the IBM Linux Technology Center (LTC) web site: 4301da177e4SLinus Torvalds <http://www.ibm.com/linux/ltc/>. 4311da177e4SLinus Torvalds 4321da177e4SLinus Torvalds If you own one of the above IBM Thinkpads which has the Mwave chipset 4331da177e4SLinus Torvalds in it, say Y. 4341da177e4SLinus Torvalds 4351da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4361da177e4SLinus Torvalds module will be called mwave. 4371da177e4SLinus Torvalds 4381da177e4SLinus Torvaldsconfig SCx200_GPIO 4391da177e4SLinus Torvalds tristate "NatSemi SCx200 GPIO Support" 4401da177e4SLinus Torvalds depends on SCx200 4417a8e2a5eSJim Cromie select NSC_GPIO 4421da177e4SLinus Torvalds help 4431da177e4SLinus Torvalds Give userspace access to the GPIO pins on the National 4441da177e4SLinus Torvalds Semiconductor SCx200 processors. 4451da177e4SLinus Torvalds 4461da177e4SLinus Torvalds If compiled as a module, it will be called scx200_gpio. 4471da177e4SLinus Torvalds 4487a8e2a5eSJim Cromieconfig PC8736x_GPIO 4497a8e2a5eSJim Cromie tristate "NatSemi PC8736x GPIO Support" 4503369465eSAl Viro depends on X86_32 && !UML 4517a8e2a5eSJim Cromie default SCx200_GPIO # mostly N 4527a8e2a5eSJim Cromie select NSC_GPIO # needed for support routines 4537a8e2a5eSJim Cromie help 4547a8e2a5eSJim Cromie Give userspace access to the GPIO pins on the National 4557a8e2a5eSJim Cromie Semiconductor PC-8736x (x=[03456]) SuperIO chip. The chip 4567a8e2a5eSJim Cromie has multiple functional units, inc several managed by 4577a8e2a5eSJim Cromie hwmon/pc87360 driver. Tested with PC-87366 4587a8e2a5eSJim Cromie 4597a8e2a5eSJim Cromie If compiled as a module, it will be called pc8736x_gpio. 4607a8e2a5eSJim Cromie 4617a8e2a5eSJim Cromieconfig NSC_GPIO 4627a8e2a5eSJim Cromie tristate "NatSemi Base GPIO Support" 463699352c3SDave Jones depends on X86_32 4647a8e2a5eSJim Cromie # selected by SCx200_GPIO and PC8736x_GPIO 4657a8e2a5eSJim Cromie # what about 2 selectors differing: m != y 4667a8e2a5eSJim Cromie help 4677a8e2a5eSJim Cromie Common support used (and needed) by scx200_gpio and 4687a8e2a5eSJim Cromie pc8736x_gpio drivers. If those drivers are built as 4697a8e2a5eSJim Cromie modules, this one will be too, named nsc_gpio 4707a8e2a5eSJim Cromie 4711da177e4SLinus Torvaldsconfig RAW_DRIVER 472abd4aa5aSDave Jones tristate "RAW driver (/dev/raw/rawN)" 4739361401eSDavid Howells depends on BLOCK 4741da177e4SLinus Torvalds help 4751da177e4SLinus Torvalds The raw driver permits block devices to be bound to /dev/raw/rawN. 4761da177e4SLinus Torvalds Once bound, I/O against /dev/raw/rawN uses efficient zero-copy I/O. 4771da177e4SLinus Torvalds See the raw(8) manpage for more details. 4781da177e4SLinus Torvalds 479abd4aa5aSDave Jones Applications should preferably open the device (eg /dev/hda1) 4801da177e4SLinus Torvalds with the O_DIRECT flag. 4811da177e4SLinus Torvalds 4820de502aaSAndrew Mortonconfig MAX_RAW_DEVS 4830078bff5SJan Kara int "Maximum number of RAW devices to support (1-65536)" 4840de502aaSAndrew Morton depends on RAW_DRIVER 4857143479aSPaul Bolle range 1 65536 4860de502aaSAndrew Morton default "256" 4870de502aaSAndrew Morton help 4880de502aaSAndrew Morton The maximum number of RAW devices that are supported. 4890de502aaSAndrew Morton Default is 256. Increase this number in case you need lots of 4900de502aaSAndrew Morton raw devices. 4910de502aaSAndrew Morton 4921da177e4SLinus Torvaldsconfig HPET 4931da177e4SLinus Torvalds bool "HPET - High Precision Event Timer" if (X86 || IA64) 4941da177e4SLinus Torvalds default n 4951da177e4SLinus Torvalds depends on ACPI 4961da177e4SLinus Torvalds help 4971da177e4SLinus Torvalds If you say Y here, you will have a miscdevice named "/dev/hpet/". Each 4981da177e4SLinus Torvalds open selects one of the timers supported by the HPET. The timers are 4993cb2fcccSMatt LaPlante non-periodic and/or periodic. 5001da177e4SLinus Torvalds 5011da177e4SLinus Torvaldsconfig HPET_MMAP 5021da177e4SLinus Torvalds bool "Allow mmap of HPET" 5031da177e4SLinus Torvalds default y 5041da177e4SLinus Torvalds depends on HPET 5051da177e4SLinus Torvalds help 5061da177e4SLinus Torvalds If you say Y here, user applications will be able to mmap 5071da177e4SLinus Torvalds the HPET registers. 5081da177e4SLinus Torvalds 5093d035f58SPrarit Bhargavaconfig HPET_MMAP_DEFAULT 5103d035f58SPrarit Bhargava bool "Enable HPET MMAP access by default" 5113d035f58SPrarit Bhargava default y 5123d035f58SPrarit Bhargava depends on HPET_MMAP 5133d035f58SPrarit Bhargava help 5141da177e4SLinus Torvalds In some hardware implementations, the page containing HPET 5151da177e4SLinus Torvalds registers may also contain other things that shouldn't be 5163d035f58SPrarit Bhargava exposed to the user. This option selects the default (if 5173d035f58SPrarit Bhargava kernel parameter hpet_mmap is not set) user access to the 5183d035f58SPrarit Bhargava registers for applications that require it. 5191da177e4SLinus Torvalds 5201da177e4SLinus Torvaldsconfig HANGCHECK_TIMER 5211da177e4SLinus Torvalds tristate "Hangcheck timer" 522abf3ea1bSMartin Schwidefsky depends on X86 || IA64 || PPC64 || S390 5231da177e4SLinus Torvalds help 5241da177e4SLinus Torvalds The hangcheck-timer module detects when the system has gone 5251da177e4SLinus Torvalds out to lunch past a certain margin. It can reboot the system 5261da177e4SLinus Torvalds or merely print a warning. 5271da177e4SLinus Torvalds 5281da177e4SLinus Torvaldsconfig MMTIMER 5291da177e4SLinus Torvalds tristate "MMTIMER Memory mapped RTC for SGI Altix" 5301da177e4SLinus Torvalds depends on IA64_GENERIC || IA64_SGI_SN2 5311da177e4SLinus Torvalds default y 5321da177e4SLinus Torvalds help 5331da177e4SLinus Torvalds The mmtimer device allows direct userspace access to the 5341da177e4SLinus Torvalds Altix system timer. 5351da177e4SLinus Torvalds 536fbd8ae10SDimitri Sivanichconfig UV_MMTIMER 537fbd8ae10SDimitri Sivanich tristate "UV_MMTIMER Memory mapped RTC for SGI UV" 538fbd8ae10SDimitri Sivanich depends on X86_UV 539fbd8ae10SDimitri Sivanich default m 540fbd8ae10SDimitri Sivanich help 541fbd8ae10SDimitri Sivanich The uv_mmtimer device allows direct userspace access to the 542fbd8ae10SDimitri Sivanich UV system timer. 543fbd8ae10SDimitri Sivanich 5441da177e4SLinus Torvaldssource "drivers/char/tpm/Kconfig" 5451da177e4SLinus Torvalds 5461a80ba88SMark Grossconfig TELCLOCK 54703154a27SMark Gross tristate "Telecom clock driver for ATCA SBC" 54865929215SGreg Kroah-Hartman depends on X86 5491a80ba88SMark Gross default n 5501a80ba88SMark Gross help 55103154a27SMark Gross The telecom clock device is specific to the MPCBL0010 and MPCBL0050 55203154a27SMark Gross ATCA computers and allows direct userspace access to the 55303154a27SMark Gross configuration of the telecom clock configuration settings. This 55403154a27SMark Gross device is used for hardware synchronization across the ATCA backplane 55503154a27SMark Gross fabric. Upon loading, the driver exports a sysfs directory, 55603154a27SMark Gross /sys/devices/platform/telco_clock, with a number of files for 55703154a27SMark Gross controlling the behavior of this hardware. 5581a80ba88SMark Gross 5594f911d64SRussell Kingconfig DEVPORT 5604f911d64SRussell King bool 5614f911d64SRussell King depends on ISA || PCI 5624f911d64SRussell King default y 5634f911d64SRussell King 56461d48c2cSMartin Schwidefskysource "drivers/s390/char/Kconfig" 56561d48c2cSMartin Schwidefsky 566dbcb4a1aSChris Metcalfconfig TILE_SROM 567dbcb4a1aSChris Metcalf bool "Character-device access via hypervisor to the Tilera SPI ROM" 568dbcb4a1aSChris Metcalf depends on TILE 569dbcb4a1aSChris Metcalf default y 570dbcb4a1aSChris Metcalf ---help--- 571dbcb4a1aSChris Metcalf This device provides character-level read-write access 572dbcb4a1aSChris Metcalf to the SROM, typically via the "0", "1", and "2" devices 573dbcb4a1aSChris Metcalf in /dev/srom/. The Tilera hypervisor makes the flash 574dbcb4a1aSChris Metcalf device appear much like a simple EEPROM, and knows 575dbcb4a1aSChris Metcalf how to partition a single ROM for multiple purposes. 576dbcb4a1aSChris Metcalf 5777051924fSEli Billauersource "drivers/char/xillybus/Kconfig" 5787051924fSEli Billauer 5791da177e4SLinus Torvaldsendmenu 5801da177e4SLinus Torvalds 581