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 19082dca611SAndres Salomonconfig CS5535_MFGPT 19182dca611SAndres Salomon tristate "CS5535/CS5536 Geode Multi-Function General Purpose Timer (MFGPT) support" 192c95d1e53SAndres Salomon depends on PCI 19382dca611SAndres Salomon depends on X86 19482dca611SAndres Salomon default n 19582dca611SAndres Salomon help 19682dca611SAndres Salomon This driver provides access to MFGPT functionality for other 19782dca611SAndres Salomon drivers that need timers. MFGPTs are available in the CS5535 and 19882dca611SAndres Salomon CS5536 companion chips that are found in AMD Geode and several 19982dca611SAndres Salomon other platforms. They have a better resolution and max interval 20082dca611SAndres Salomon than the generic PIT, and are suitable for use as high-res timers. 20182dca611SAndres Salomon You probably don't want to enable this manually; other drivers that 20282dca611SAndres Salomon make use of it should enable it. 20382dca611SAndres Salomon 20482dca611SAndres Salomonconfig CS5535_MFGPT_DEFAULT_IRQ 20582dca611SAndres Salomon int 2062bf212b9SGeert Uytterhoeven depends on CS5535_MFGPT 20782dca611SAndres Salomon default 7 20882dca611SAndres Salomon help 20982dca611SAndres Salomon MFGPTs on the CS5535 require an interrupt. The selected IRQ 21082dca611SAndres Salomon can be overridden as a module option as well as by driver that 21182dca611SAndres Salomon use the cs5535_mfgpt_ API; however, different architectures might 21282dca611SAndres Salomon want to use a different IRQ by default. This is here for 21382dca611SAndres Salomon architectures to set as necessary. 21482dca611SAndres Salomon 215*9c8f05c2SRandy Dunlapconfig CS5535_CLOCK_EVENT_SRC 216*9c8f05c2SRandy Dunlap tristate "CS5535/CS5536 high-res timer (MFGPT) events" 217*9c8f05c2SRandy Dunlap depends on GENERIC_TIME && GENERIC_CLOCKEVENTS && CS5535_MFGPT 218*9c8f05c2SRandy Dunlap help 219*9c8f05c2SRandy Dunlap This driver provides a clock event source based on the MFGPT 220*9c8f05c2SRandy Dunlap timer(s) in the CS5535 and CS5536 companion chips. 221*9c8f05c2SRandy Dunlap MFGPTs have a better resolution and max interval than the 222*9c8f05c2SRandy Dunlap generic PIT, and are suitable for use as high-res timers. 223*9c8f05c2SRandy Dunlap 22489bcb05dSDavid Altobelliconfig HP_ILO 22589bcb05dSDavid Altobelli tristate "Channel interface driver for HP iLO/iLO2 processor" 226f38954c9SAndrew Morton depends on PCI 22789bcb05dSDavid Altobelli default n 22889bcb05dSDavid Altobelli help 22989bcb05dSDavid Altobelli The channel interface driver allows applications to communicate 23089bcb05dSDavid Altobelli with iLO/iLO2 management processors present on HP ProLiant 23189bcb05dSDavid Altobelli servers. Upon loading, the driver creates /dev/hpilo/dXccbN files, 23289bcb05dSDavid Altobelli which can be used to gather data from the management processor, 23389bcb05dSDavid Altobelli via read and write system calls. 23489bcb05dSDavid Altobelli 23589bcb05dSDavid Altobelli To compile this driver as a module, choose M here: the 23689bcb05dSDavid Altobelli module will be called hpilo. 23789bcb05dSDavid Altobelli 2383d919e5fSJack Steinerconfig SGI_GRU 2393d919e5fSJack Steiner tristate "SGI GRU driver" 2401bc4faa5SRobin Holt depends on X86_UV && SMP 2413d919e5fSJack Steiner default n 2423d919e5fSJack Steiner select MMU_NOTIFIER 2433d919e5fSJack Steiner ---help--- 2443d919e5fSJack Steiner The GRU is a hardware resource located in the system chipset. The GRU 2453d919e5fSJack Steiner contains memory that can be mmapped into the user address space. This memory is 2463d919e5fSJack Steiner used to communicate with the GRU to perform functions such as load/store, 2473d919e5fSJack Steiner scatter/gather, bcopy, AMOs, etc. The GRU is directly accessed by user 2483d919e5fSJack Steiner instructions using user virtual addresses. GRU instructions (ex., bcopy) use 2493d919e5fSJack Steiner user virtual addresses for operands. 2503d919e5fSJack Steiner 2513d919e5fSJack Steiner If you are not running on a SGI UV system, say N. 2523d919e5fSJack Steiner 2533d919e5fSJack Steinerconfig SGI_GRU_DEBUG 2543d919e5fSJack Steiner bool "SGI GRU driver debug" 2553d919e5fSJack Steiner depends on SGI_GRU 2563d919e5fSJack Steiner default n 2573d919e5fSJack Steiner ---help--- 2583d919e5fSJack Steiner This option enables addition debugging code for the SGI GRU driver. If 2593d919e5fSJack Steiner you are unsure, say N. 2603d919e5fSJack Steiner 2613cdbbeebSDaniel Mackconfig ISL29003 2623cdbbeebSDaniel Mack tristate "Intersil ISL29003 ambient light sensor" 2633cdbbeebSDaniel Mack depends on I2C && SYSFS 2643cdbbeebSDaniel Mack help 2653cdbbeebSDaniel Mack If you say yes here you get support for the Intersil ISL29003 2663cdbbeebSDaniel Mack ambient light sensor. 2673cdbbeebSDaniel Mack 2683cdbbeebSDaniel Mack This driver can also be built as a module. If so, the module 2693cdbbeebSDaniel Mack will be called isl29003. 2703cdbbeebSDaniel Mack 271ef12379fSHartley Sweetenconfig EP93XX_PWM 272ef12379fSHartley Sweeten tristate "EP93xx PWM support" 273ef12379fSHartley Sweeten depends on ARCH_EP93XX 274ef12379fSHartley Sweeten help 275ef12379fSHartley Sweeten This option enables device driver support for the PWM channels 276ef12379fSHartley Sweeten on the Cirrus EP93xx processors. The EP9307 chip only has one 277ef12379fSHartley Sweeten PWM channel all the others have two, the second channel is an 278ef12379fSHartley Sweeten alternate function of the EGPIO14 pin. A sysfs interface is 279ef12379fSHartley Sweeten provided to control the PWM channels. 280ef12379fSHartley Sweeten 281ef12379fSHartley Sweeten To compile this driver as a module, choose M here: the module will 282ef12379fSHartley Sweeten be called ep93xx_pwm. 283ef12379fSHartley Sweeten 284dddc66ffSWolfram Sangconfig DS1682 285dddc66ffSWolfram Sang tristate "Dallas DS1682 Total Elapsed Time Recorder with Alarm" 286dddc66ffSWolfram Sang depends on I2C && EXPERIMENTAL 287dddc66ffSWolfram Sang help 288dddc66ffSWolfram Sang If you say yes here you get support for Dallas Semiconductor 289dddc66ffSWolfram Sang DS1682 Total Elapsed Time Recorder. 290dddc66ffSWolfram Sang 291dddc66ffSWolfram Sang This driver can also be built as a module. If so, the module 292dddc66ffSWolfram Sang will be called ds1682. 293dddc66ffSWolfram Sang 2944d00928cSDaniel Mackconfig TI_DAC7512 2954d00928cSDaniel Mack tristate "Texas Instruments DAC7512" 2964d00928cSDaniel Mack depends on SPI && SYSFS 2974d00928cSDaniel Mack help 2984d00928cSDaniel Mack If you say yes here you get support for the Texas Instruments 2994d00928cSDaniel Mack DAC7512 16-bit digital-to-analog converter. 3004d00928cSDaniel Mack 3014d00928cSDaniel Mack This driver can also be built as a module. If so, the module 3024d00928cSDaniel Mack will be calles ti_dac7512. 3034d00928cSDaniel Mack 3044e17e1dbSRodolfo Giomettisource "drivers/misc/c2port/Kconfig" 3055195e509SWolfram Sangsource "drivers/misc/eeprom/Kconfig" 3065f5bac82SMichał Mirosławsource "drivers/misc/cb710/Kconfig" 307ab69a5aeSTomas Winklersource "drivers/misc/iwmc3200top/Kconfig" 3084e17e1dbSRodolfo Giometti 3097bf1fc43SRandy Dunlapendif # MISC_DEVICES 310