11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Misc strange devices 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 57bf1fc43SRandy Dunlapmenuconfig MISC_DEVICES 6376df37aSJan Engelhardt bool "Misc devices" 7376df37aSJan Engelhardt default y 806bfb7ebSJan Engelhardt ---help--- 906bfb7ebSJan Engelhardt Say Y here to get to see options for device drivers from various 1006bfb7ebSJan Engelhardt different categories. This option alone does not add any kernel code. 1106bfb7ebSJan Engelhardt 1206bfb7ebSJan Engelhardt If you say N, all options in this submenu will be skipped and disabled. 13376df37aSJan Engelhardt 147bf1fc43SRandy Dunlapif MISC_DEVICES 151da177e4SLinus Torvalds 164eb174beSMichael Hennerichconfig AD525X_DPOT 174eb174beSMichael Hennerich tristate "Analog Devices AD525x Digital Potentiometers" 184eb174beSMichael Hennerich depends on I2C && SYSFS 194eb174beSMichael Hennerich help 204eb174beSMichael Hennerich If you say yes here, you get support for the Analog Devices 214eb174beSMichael Hennerich AD5258, AD5259, AD5251, AD5252, AD5253, AD5254 and AD5255 224eb174beSMichael Hennerich digital potentiometer chips. 234eb174beSMichael Hennerich 244eb174beSMichael Hennerich See Documentation/misc-devices/ad525x_dpot.txt for the 254eb174beSMichael Hennerich userspace interface. 264eb174beSMichael Hennerich 274eb174beSMichael Hennerich This driver can also be built as a module. If so, the module 284eb174beSMichael Hennerich will be called ad525x_dpot. 294eb174beSMichael Hennerich 309a1e8eb1SDavid Brownellconfig ATMEL_PWM 319a1e8eb1SDavid Brownell tristate "Atmel AT32/AT91 PWM support" 328b6e47adSAndrew Victor depends on AVR32 || ARCH_AT91SAM9263 || ARCH_AT91SAM9RL || ARCH_AT91CAP9 339a1e8eb1SDavid Brownell help 349a1e8eb1SDavid Brownell This option enables device driver support for the PWM channels 35692105b8SMatt LaPlante on certain Atmel processors. Pulse Width Modulation is used for 36692105b8SMatt LaPlante purposes including software controlled power-efficient backlights 379a1e8eb1SDavid Brownell on LCD displays, motor control, and waveform generation. 389a1e8eb1SDavid Brownell 392a341f5cSDavid Brownellconfig ATMEL_TCLIB 402a341f5cSDavid Brownell bool "Atmel AT32/AT91 Timer/Counter Library" 412a341f5cSDavid Brownell depends on (AVR32 || ARCH_AT91) 422a341f5cSDavid Brownell help 432a341f5cSDavid Brownell Select this if you want a library to allocate the Timer/Counter 442a341f5cSDavid Brownell blocks found on many Atmel processors. This facilitates using 452a341f5cSDavid Brownell these blocks by different drivers despite processor differences. 462a341f5cSDavid Brownell 474d243f92SDavid Brownellconfig ATMEL_TCB_CLKSRC 484d243f92SDavid Brownell bool "TC Block Clocksource" 494d243f92SDavid Brownell depends on ATMEL_TCLIB && GENERIC_TIME 504d243f92SDavid Brownell default y 514d243f92SDavid Brownell help 524d243f92SDavid Brownell Select this to get a high precision clocksource based on a 534d243f92SDavid Brownell TC block with a 5+ MHz base clock rate. Two timer channels 544d243f92SDavid Brownell are combined to make a single 32-bit timer. 554d243f92SDavid Brownell 564d243f92SDavid Brownell When GENERIC_CLOCKEVENTS is defined, the third timer channel 574d243f92SDavid Brownell may be used as a clock event device supporting oneshot mode 584d243f92SDavid Brownell (delays of up to two seconds) based on the 32 KiHz clock. 594d243f92SDavid Brownell 604d243f92SDavid Brownellconfig ATMEL_TCB_CLKSRC_BLOCK 614d243f92SDavid Brownell int 624d243f92SDavid Brownell depends on ATMEL_TCB_CLKSRC 634d243f92SDavid Brownell prompt "TC Block" if ARCH_AT91RM9200 || ARCH_AT91SAM9260 || CPU_AT32AP700X 644d243f92SDavid Brownell default 0 654d243f92SDavid Brownell range 0 1 664d243f92SDavid Brownell help 674d243f92SDavid Brownell Some chips provide more than one TC block, so you have the 684d243f92SDavid Brownell choice of which one to use for the clock framework. The other 694d243f92SDavid Brownell TC can be used for other purposes, such as PWM generation and 704d243f92SDavid Brownell interval timing. 714d243f92SDavid Brownell 721da177e4SLinus Torvaldsconfig IBM_ASM 731da177e4SLinus Torvalds tristate "Device driver for IBM RSA service processor" 74ff294cbaSDmitry Torokhov depends on X86 && PCI && INPUT && EXPERIMENTAL 751da177e4SLinus Torvalds ---help--- 761da177e4SLinus Torvalds This option enables device driver support for in-band access to the 771da177e4SLinus Torvalds IBM RSA (Condor) service processor in eServer xSeries systems. 781da177e4SLinus Torvalds The ibmasm device driver allows user space application to access 791da177e4SLinus Torvalds ASM (Advanced Systems Management) functions on the service 801da177e4SLinus Torvalds processor. The driver is meant to be used in conjunction with 811da177e4SLinus Torvalds a user space API. 821da177e4SLinus Torvalds The ibmasm driver also enables the OS to use the UART on the 831da177e4SLinus Torvalds service processor board as a regular serial port. To make use of 841da177e4SLinus Torvalds this feature serial driver support (CONFIG_SERIAL_8250) must be 851da177e4SLinus Torvalds enabled. 861da177e4SLinus Torvalds 871da177e4SLinus Torvalds WARNING: This software may not be supported or function 881da177e4SLinus Torvalds correctly on your IBM server. Please consult the IBM ServerProven 8901e77d31SAdrian Bunk website <http://www.pc.ibm.com/ww/eserver/xseries/serverproven> for 901da177e4SLinus Torvalds information on the specific driver level and support statement 911da177e4SLinus Torvalds for your IBM server. 921da177e4SLinus Torvalds 93cef2cf07SJiri Slabyconfig PHANTOM 94ec905a18SJiri Slaby tristate "Sensable PHANToM (PCI)" 95cef2cf07SJiri Slaby depends on PCI 96cef2cf07SJiri Slaby help 97cef2cf07SJiri Slaby Say Y here if you want to build a driver for Sensable PHANToM device. 98cef2cf07SJiri Slaby 99ec905a18SJiri Slaby This driver is only for PCI PHANToMs. 100ec905a18SJiri Slaby 101cef2cf07SJiri Slaby If you choose to build module, its name will be phantom. If unsure, 102cef2cf07SJiri Slaby say N here. 103cef2cf07SJiri Slaby 10459f14800SBrent Casavantconfig SGI_IOC4 10559f14800SBrent Casavant tristate "SGI IOC4 Base IO support" 106aa6c2e62SAl Viro depends on PCI 10759f14800SBrent Casavant ---help--- 10859f14800SBrent Casavant This option enables basic support for the IOC4 chip on certain 10959f14800SBrent Casavant SGI IO controller cards (IO9, IO10, and PCI-RT). This option 11059f14800SBrent Casavant does not enable any specific functions on such a card, but provides 11159f14800SBrent Casavant necessary infrastructure for other drivers to utilize. 11259f14800SBrent Casavant 11359f14800SBrent Casavant If you have an SGI Altix with an IOC4-based card say Y. 11459f14800SBrent Casavant Otherwise say N. 11559f14800SBrent Casavant 116f9565129SAlex Dubovconfig TIFM_CORE 117f9565129SAlex Dubov tristate "TI Flash Media interface support (EXPERIMENTAL)" 1189f3bed5fSAl Viro depends on EXPERIMENTAL && PCI 119f9565129SAlex Dubov help 120f9565129SAlex Dubov If you want support for Texas Instruments(R) Flash Media adapters 121f9565129SAlex Dubov you should select this option and then also choose an appropriate 122f9565129SAlex Dubov host adapter, such as 'TI Flash Media PCI74xx/PCI76xx host adapter 123f9565129SAlex Dubov support', if you have a TI PCI74xx compatible card reader, for 124f9565129SAlex Dubov example. 125f9565129SAlex Dubov You will also have to select some flash card format drivers. MMC/SD 126f9565129SAlex Dubov cards are supported via 'MMC/SD Card support: TI Flash Media MMC/SD 127f9565129SAlex Dubov Interface support (MMC_TIFM_SD)'. 1281da177e4SLinus Torvalds 129f9565129SAlex Dubov To compile this driver as a module, choose M here: the module will 130f9565129SAlex Dubov be called tifm_core. 131f9565129SAlex Dubov 132f9565129SAlex Dubovconfig TIFM_7XX1 133f9565129SAlex Dubov tristate "TI Flash Media PCI74xx/PCI76xx host adapter support (EXPERIMENTAL)" 134f9565129SAlex Dubov depends on PCI && TIFM_CORE && EXPERIMENTAL 135f9565129SAlex Dubov default TIFM_CORE 136f9565129SAlex Dubov help 137f9565129SAlex Dubov This option enables support for Texas Instruments(R) PCI74xx and 138f9565129SAlex Dubov PCI76xx families of Flash Media adapters, found in many laptops. 139f9565129SAlex Dubov To make actual use of the device, you will have to select some 140f9565129SAlex Dubov flash card format drivers, as outlined in the TIFM_CORE Help. 141f9565129SAlex Dubov 142f9565129SAlex Dubov To compile this driver as a module, choose M here: the module will 143f9565129SAlex Dubov be called tifm_7xx1. 144f9565129SAlex Dubov 145a412ae3fSDarrick J. Wongconfig ICS932S401 146a412ae3fSDarrick J. Wong tristate "Integrated Circuits ICS932S401" 147a412ae3fSDarrick J. Wong depends on I2C && EXPERIMENTAL 148a412ae3fSDarrick J. Wong help 149a412ae3fSDarrick J. Wong If you say yes here you get support for the Integrated Circuits 150a412ae3fSDarrick J. Wong ICS932S401 clock control chips. 151a412ae3fSDarrick J. Wong 152a412ae3fSDarrick J. Wong This driver can also be built as a module. If so, the module 153a412ae3fSDarrick J. Wong will be called ics932s401. 154a412ae3fSDarrick J. Wong 155eb1f2930SHans-Christian Egtvedtconfig ATMEL_SSC 156eb1f2930SHans-Christian Egtvedt tristate "Device driver for Atmel SSC peripheral" 157eb1f2930SHans-Christian Egtvedt depends on AVR32 || ARCH_AT91 158eb1f2930SHans-Christian Egtvedt ---help--- 159692105b8SMatt LaPlante This option enables device driver support for Atmel Synchronized 160eb1f2930SHans-Christian Egtvedt Serial Communication peripheral (SSC). 161eb1f2930SHans-Christian Egtvedt 162eb1f2930SHans-Christian Egtvedt The SSC peripheral supports a wide variety of serial frame based 163eb1f2930SHans-Christian Egtvedt communications, i.e. I2S, SPI, etc. 164eb1f2930SHans-Christian Egtvedt 165eb1f2930SHans-Christian Egtvedt If unsure, say N. 166eb1f2930SHans-Christian Egtvedt 167d569d5bbSJames Bottomleyconfig ENCLOSURE_SERVICES 168d569d5bbSJames Bottomley tristate "Enclosure Services" 169d569d5bbSJames Bottomley default n 170d569d5bbSJames Bottomley help 171d569d5bbSJames Bottomley Provides support for intelligent enclosures (bays which 172d569d5bbSJames Bottomley contain storage devices). You also need either a host 173d569d5bbSJames Bottomley driver (SCSI/ATA) which supports enclosures 174d569d5bbSJames Bottomley or a SCSI enclosure device (SES) to use these services. 175d569d5bbSJames Bottomley 17645d9ca49SDean Nelsonconfig SGI_XP 17745d9ca49SDean Nelson tristate "Support communication between SGI SSIs" 1783b0de7b3SDean Nelson depends on NET 17903b48632SNick Piggin depends on (IA64_GENERIC || IA64_SGI_SN2 || IA64_SGI_UV || X86_UV) && SMP 18045d9ca49SDean Nelson select IA64_UNCACHED_ALLOCATOR if IA64_GENERIC || IA64_SGI_SN2 18145d9ca49SDean Nelson select GENERIC_ALLOCATOR if IA64_GENERIC || IA64_SGI_SN2 1821bc4faa5SRobin Holt select SGI_GRU if X86_64 && SMP 18345d9ca49SDean Nelson ---help--- 18445d9ca49SDean Nelson An SGI machine can be divided into multiple Single System 18545d9ca49SDean Nelson Images which act independently of each other and have 18645d9ca49SDean Nelson hardware based memory protection from the others. Enabling 18745d9ca49SDean Nelson this feature will allow for direct communication between SSIs 18845d9ca49SDean Nelson based on a network adapter and DMA messaging. 18945d9ca49SDean Nelson 19089bcb05dSDavid Altobelliconfig HP_ILO 19189bcb05dSDavid Altobelli tristate "Channel interface driver for HP iLO/iLO2 processor" 192f38954c9SAndrew Morton depends on PCI 19389bcb05dSDavid Altobelli default n 19489bcb05dSDavid Altobelli help 19589bcb05dSDavid Altobelli The channel interface driver allows applications to communicate 19689bcb05dSDavid Altobelli with iLO/iLO2 management processors present on HP ProLiant 19789bcb05dSDavid Altobelli servers. Upon loading, the driver creates /dev/hpilo/dXccbN files, 19889bcb05dSDavid Altobelli which can be used to gather data from the management processor, 19989bcb05dSDavid Altobelli via read and write system calls. 20089bcb05dSDavid Altobelli 20189bcb05dSDavid Altobelli To compile this driver as a module, choose M here: the 20289bcb05dSDavid Altobelli module will be called hpilo. 20389bcb05dSDavid Altobelli 2043d919e5fSJack Steinerconfig SGI_GRU 2053d919e5fSJack Steiner tristate "SGI GRU driver" 2061bc4faa5SRobin Holt depends on X86_UV && SMP 2073d919e5fSJack Steiner default n 2083d919e5fSJack Steiner select MMU_NOTIFIER 2093d919e5fSJack Steiner ---help--- 2103d919e5fSJack Steiner The GRU is a hardware resource located in the system chipset. The GRU 2113d919e5fSJack Steiner contains memory that can be mmapped into the user address space. This memory is 2123d919e5fSJack Steiner used to communicate with the GRU to perform functions such as load/store, 2133d919e5fSJack Steiner scatter/gather, bcopy, AMOs, etc. The GRU is directly accessed by user 2143d919e5fSJack Steiner instructions using user virtual addresses. GRU instructions (ex., bcopy) use 2153d919e5fSJack Steiner user virtual addresses for operands. 2163d919e5fSJack Steiner 2173d919e5fSJack Steiner If you are not running on a SGI UV system, say N. 2183d919e5fSJack Steiner 2193d919e5fSJack Steinerconfig SGI_GRU_DEBUG 2203d919e5fSJack Steiner bool "SGI GRU driver debug" 2213d919e5fSJack Steiner depends on SGI_GRU 2223d919e5fSJack Steiner default n 2233d919e5fSJack Steiner ---help--- 2243d919e5fSJack Steiner This option enables addition debugging code for the SGI GRU driver. If 2253d919e5fSJack Steiner you are unsure, say N. 2263d919e5fSJack Steiner 227ad8f07ccSMatthew Garrettconfig DELL_LAPTOP 228ad8f07ccSMatthew Garrett tristate "Dell Laptop Extras (EXPERIMENTAL)" 229ad8f07ccSMatthew Garrett depends on X86 230ad8f07ccSMatthew Garrett depends on DCDBAS 231ad8f07ccSMatthew Garrett depends on EXPERIMENTAL 232ad8f07ccSMatthew Garrett depends on BACKLIGHT_CLASS_DEVICE 233ad8f07ccSMatthew Garrett depends on RFKILL 23477a59265SMatthew Garrett depends on POWER_SUPPLY 235ad8f07ccSMatthew Garrett default n 236ad8f07ccSMatthew Garrett ---help--- 237ad8f07ccSMatthew Garrett This driver adds support for rfkill and backlight control to Dell 238ad8f07ccSMatthew Garrett laptops. 239ad8f07ccSMatthew Garrett 2403cdbbeebSDaniel Mackconfig ISL29003 2413cdbbeebSDaniel Mack tristate "Intersil ISL29003 ambient light sensor" 2423cdbbeebSDaniel Mack depends on I2C && SYSFS 2433cdbbeebSDaniel Mack help 2443cdbbeebSDaniel Mack If you say yes here you get support for the Intersil ISL29003 2453cdbbeebSDaniel Mack ambient light sensor. 2463cdbbeebSDaniel Mack 2473cdbbeebSDaniel Mack This driver can also be built as a module. If so, the module 2483cdbbeebSDaniel Mack will be called isl29003. 2493cdbbeebSDaniel Mack 250ef12379fSHartley Sweetenconfig EP93XX_PWM 251ef12379fSHartley Sweeten tristate "EP93xx PWM support" 252ef12379fSHartley Sweeten depends on ARCH_EP93XX 253ef12379fSHartley Sweeten help 254ef12379fSHartley Sweeten This option enables device driver support for the PWM channels 255ef12379fSHartley Sweeten on the Cirrus EP93xx processors. The EP9307 chip only has one 256ef12379fSHartley Sweeten PWM channel all the others have two, the second channel is an 257ef12379fSHartley Sweeten alternate function of the EGPIO14 pin. A sysfs interface is 258ef12379fSHartley Sweeten provided to control the PWM channels. 259ef12379fSHartley Sweeten 260ef12379fSHartley Sweeten To compile this driver as a module, choose M here: the module will 261ef12379fSHartley Sweeten be called ep93xx_pwm. 262ef12379fSHartley Sweeten 263dddc66ffSWolfram Sangconfig DS1682 264dddc66ffSWolfram Sang tristate "Dallas DS1682 Total Elapsed Time Recorder with Alarm" 265dddc66ffSWolfram Sang depends on I2C && EXPERIMENTAL 266dddc66ffSWolfram Sang help 267dddc66ffSWolfram Sang If you say yes here you get support for Dallas Semiconductor 268dddc66ffSWolfram Sang DS1682 Total Elapsed Time Recorder. 269dddc66ffSWolfram Sang 270dddc66ffSWolfram Sang This driver can also be built as a module. If so, the module 271dddc66ffSWolfram Sang will be called ds1682. 272dddc66ffSWolfram Sang 2734d00928cSDaniel Mackconfig TI_DAC7512 2744d00928cSDaniel Mack tristate "Texas Instruments DAC7512" 2754d00928cSDaniel Mack depends on SPI && SYSFS 2764d00928cSDaniel Mack help 2774d00928cSDaniel Mack If you say yes here you get support for the Texas Instruments 2784d00928cSDaniel Mack DAC7512 16-bit digital-to-analog converter. 2794d00928cSDaniel Mack 2804d00928cSDaniel Mack This driver can also be built as a module. If so, the module 2814d00928cSDaniel Mack will be calles ti_dac7512. 2824d00928cSDaniel Mack 2834e17e1dbSRodolfo Giomettisource "drivers/misc/c2port/Kconfig" 2845195e509SWolfram Sangsource "drivers/misc/eeprom/Kconfig" 2855f5bac82SMichał Mirosławsource "drivers/misc/cb710/Kconfig" 286ab69a5aeSTomas Winklersource "drivers/misc/iwmc3200top/Kconfig" 2874e17e1dbSRodolfo Giometti 2887bf1fc43SRandy Dunlapendif # MISC_DEVICES 289