5 # This one has to live outside of the MISC_DEVICES conditional,
6 # because it may be selected by drivers/platform/x86/hp_accel.
7 config SENSORS_LIS3LV02D
13 menuconfig MISC_DEVICES
16 Say Y here to get to see options for device drivers from various
17 different categories. This option alone does not add any kernel code.
19 If you say N, all options in this submenu will be skipped and disabled.
24 tristate "Analog Devices Digital Potentiometers"
25 depends on (I2C || SPI) && SYSFS
27 If you say yes here, you get support for the Analog Devices
28 AD5258, AD5259, AD5251, AD5252, AD5253, AD5254, AD5255
29 AD5160, AD5161, AD5162, AD5165, AD5200, AD5201, AD5203,
30 AD5204, AD5206, AD5207, AD5231, AD5232, AD5233, AD5235,
31 AD5260, AD5262, AD5263, AD5290, AD5291, AD5292, AD5293,
32 AD7376, AD8400, AD8402, AD8403, ADN2850, AD5241, AD5242,
33 AD5243, AD5245, AD5246, AD5247, AD5248, AD5280, AD5282,
34 ADN2860, AD5273, AD5171, AD5170, AD5172, AD5173, AD5270,
35 AD5271, AD5272, AD5274
36 digital potentiometer chips.
38 See Documentation/misc-devices/ad525x_dpot.txt for the
41 This driver can also be built as a module. If so, the module
42 will be called ad525x_dpot.
44 config AD525X_DPOT_I2C
45 tristate "support I2C bus connection"
46 depends on AD525X_DPOT && I2C
48 Say Y here if you have a digital potentiometers hooked to an I2C bus.
50 To compile this driver as a module, choose M here: the
51 module will be called ad525x_dpot-i2c.
53 config AD525X_DPOT_SPI
54 tristate "support SPI bus connection"
55 depends on AD525X_DPOT && SPI_MASTER
57 Say Y here if you have a digital potentiometers hooked to an SPI bus.
59 If unsure, say N (but it's safe to say "Y").
61 To compile this driver as a module, choose M here: the
62 module will be called ad525x_dpot-spi.
65 bool "Android pmem allocator"
66 depends on MACH_U1 || MACH_PX || MACH_TRATS
70 comment "Reserved memory configurations"
72 config ANDROID_PMEM_MEMSIZE_PMEM
73 int "Memory size in kbytes for android surface using pmem"
76 config ANDROID_PMEM_MEMSIZE_PMEM_GPU1
77 int "Memory size in kbytes for android surface using pmem_gpu1"
80 config ANDROID_PMEM_MEMSIZE_PMEM_CAM
81 int "Memory size in kbytes for android camera using pmem_camera"
86 tristate "Atmel AT32/AT91 PWM support"
87 depends on AVR32 || ARCH_AT91SAM9263 || ARCH_AT91SAM9RL || ARCH_AT91CAP9
89 This option enables device driver support for the PWM channels
90 on certain Atmel processors. Pulse Width Modulation is used for
91 purposes including software controlled power-efficient backlights
92 on LCD displays, motor control, and waveform generation.
95 bool "AB8500 PWM support"
96 depends on AB8500_CORE && ARCH_U8500
99 This driver exports functions to enable/disble/config/free Pulse
100 Width Modulation in the Analog Baseband Chip AB8500.
101 It is used by led and backlight driver to control the intensity.
104 bool "Atmel AT32/AT91 Timer/Counter Library"
105 depends on (AVR32 || ARCH_AT91)
107 Select this if you want a library to allocate the Timer/Counter
108 blocks found on many Atmel processors. This facilitates using
109 these blocks by different drivers despite processor differences.
111 config ATMEL_TCB_CLKSRC
112 bool "TC Block Clocksource"
113 depends on ATMEL_TCLIB
116 Select this to get a high precision clocksource based on a
117 TC block with a 5+ MHz base clock rate. Two timer channels
118 are combined to make a single 32-bit timer.
120 When GENERIC_CLOCKEVENTS is defined, the third timer channel
121 may be used as a clock event device supporting oneshot mode
122 (delays of up to two seconds) based on the 32 KiHz clock.
124 config ATMEL_TCB_CLKSRC_BLOCK
126 depends on ATMEL_TCB_CLKSRC
127 prompt "TC Block" if ARCH_AT91RM9200 || ARCH_AT91SAM9260 || CPU_AT32AP700X
131 Some chips provide more than one TC block, so you have the
132 choice of which one to use for the clock framework. The other
133 TC can be used for other purposes, such as PWM generation and
137 tristate "Device driver for IBM RSA service processor"
138 depends on X86 && PCI && INPUT && EXPERIMENTAL
140 This option enables device driver support for in-band access to the
141 IBM RSA (Condor) service processor in eServer xSeries systems.
142 The ibmasm device driver allows user space application to access
143 ASM (Advanced Systems Management) functions on the service
144 processor. The driver is meant to be used in conjunction with
146 The ibmasm driver also enables the OS to use the UART on the
147 service processor board as a regular serial port. To make use of
148 this feature serial driver support (CONFIG_SERIAL_8250) must be
151 WARNING: This software may not be supported or function
152 correctly on your IBM server. Please consult the IBM ServerProven
153 website <http://www-03.ibm.com/systems/info/x86servers/serverproven/compat/us/>
154 for information on the specific driver level and support statement
158 tristate "Sensable PHANToM (PCI)"
161 Say Y here if you want to build a driver for Sensable PHANToM device.
163 This driver is only for PCI PHANToMs.
165 If you choose to build module, its name will be phantom. If unsure,
169 tristate "Parallel Trace Interface for MIPI P1149.7 cJTAG standard"
172 The PTI (Parallel Trace Interface) driver directs
173 trace data routed from various parts in the system out
174 through an Intel Penwell PTI port and out of the mobile
175 device for analysis with a debugging tool (Lauterbach or Fido).
177 You should select this driver if the target kernel is meant for
178 an Intel Atom (non-netbook) mobile device containing a MIPI
179 P1149.7 standard implementation.
182 tristate "SGI IOC4 Base IO support"
185 This option enables basic support for the IOC4 chip on certain
186 SGI IO controller cards (IO9, IO10, and PCI-RT). This option
187 does not enable any specific functions on such a card, but provides
188 necessary infrastructure for other drivers to utilize.
190 If you have an SGI Altix with an IOC4-based card say Y.
194 tristate "TI Flash Media interface support (EXPERIMENTAL)"
195 depends on EXPERIMENTAL && PCI
197 If you want support for Texas Instruments(R) Flash Media adapters
198 you should select this option and then also choose an appropriate
199 host adapter, such as 'TI Flash Media PCI74xx/PCI76xx host adapter
200 support', if you have a TI PCI74xx compatible card reader, for
202 You will also have to select some flash card format drivers. MMC/SD
203 cards are supported via 'MMC/SD Card support: TI Flash Media MMC/SD
204 Interface support (MMC_TIFM_SD)'.
206 To compile this driver as a module, choose M here: the module will
210 tristate "TI Flash Media PCI74xx/PCI76xx host adapter support (EXPERIMENTAL)"
211 depends on PCI && TIFM_CORE && EXPERIMENTAL
214 This option enables support for Texas Instruments(R) PCI74xx and
215 PCI76xx families of Flash Media adapters, found in many laptops.
216 To make actual use of the device, you will have to select some
217 flash card format drivers, as outlined in the TIFM_CORE Help.
219 To compile this driver as a module, choose M here: the module will
223 tristate "Integrated Circuits ICS932S401"
224 depends on I2C && EXPERIMENTAL
226 If you say yes here you get support for the Integrated Circuits
227 ICS932S401 clock control chips.
229 This driver can also be built as a module. If so, the module
230 will be called ics932s401.
233 tristate "Device driver for Atmel SSC peripheral"
234 depends on AVR32 || ARCH_AT91
236 This option enables device driver support for Atmel Synchronized
237 Serial Communication peripheral (SSC).
239 The SSC peripheral supports a wide variety of serial frame based
240 communications, i.e. I2S, SPI, etc.
244 config ENCLOSURE_SERVICES
245 tristate "Enclosure Services"
248 Provides support for intelligent enclosures (bays which
249 contain storage devices). You also need either a host
250 driver (SCSI/ATA) which supports enclosures
251 or a SCSI enclosure device (SES) to use these services.
254 tristate "Support communication between SGI SSIs"
256 depends on (IA64_GENERIC || IA64_SGI_SN2 || IA64_SGI_UV || X86_UV) && SMP
257 select IA64_UNCACHED_ALLOCATOR if IA64_GENERIC || IA64_SGI_SN2
258 select GENERIC_ALLOCATOR if IA64_GENERIC || IA64_SGI_SN2
259 select SGI_GRU if X86_64 && SMP
261 An SGI machine can be divided into multiple Single System
262 Images which act independently of each other and have
263 hardware based memory protection from the others. Enabling
264 this feature will allow for direct communication between SSIs
265 based on a network adapter and DMA messaging.
268 tristate "CS5535/CS5536 Geode Multi-Function General Purpose Timer (MFGPT) support"
269 depends on PCI && X86 && MFD_CS5535
272 This driver provides access to MFGPT functionality for other
273 drivers that need timers. MFGPTs are available in the CS5535 and
274 CS5536 companion chips that are found in AMD Geode and several
275 other platforms. They have a better resolution and max interval
276 than the generic PIT, and are suitable for use as high-res timers.
277 You probably don't want to enable this manually; other drivers that
278 make use of it should enable it.
280 config CS5535_MFGPT_DEFAULT_IRQ
282 depends on CS5535_MFGPT
285 MFGPTs on the CS5535 require an interrupt. The selected IRQ
286 can be overridden as a module option as well as by driver that
287 use the cs5535_mfgpt_ API; however, different architectures might
288 want to use a different IRQ by default. This is here for
289 architectures to set as necessary.
291 config CS5535_CLOCK_EVENT_SRC
292 tristate "CS5535/CS5536 high-res timer (MFGPT) events"
293 depends on GENERIC_CLOCKEVENTS && CS5535_MFGPT
295 This driver provides a clock event source based on the MFGPT
296 timer(s) in the CS5535 and CS5536 companion chips.
297 MFGPTs have a better resolution and max interval than the
298 generic PIT, and are suitable for use as high-res timers.
301 tristate "Channel interface driver for the HP iLO processor"
305 The channel interface driver allows applications to communicate
306 with iLO management processors present on HP ProLiant servers.
307 Upon loading, the driver creates /dev/hpilo/dXccbN files, which
308 can be used to gather data from the management processor, via
309 read and write system calls.
311 To compile this driver as a module, choose M here: the
312 module will be called hpilo.
315 tristate "SGI GRU driver"
316 depends on X86_UV && SMP
320 The GRU is a hardware resource located in the system chipset. The GRU
321 contains memory that can be mmapped into the user address space. This memory is
322 used to communicate with the GRU to perform functions such as load/store,
323 scatter/gather, bcopy, AMOs, etc. The GRU is directly accessed by user
324 instructions using user virtual addresses. GRU instructions (ex., bcopy) use
325 user virtual addresses for operands.
327 If you are not running on a SGI UV system, say N.
330 bool "SGI GRU driver debug"
334 This option enables addition debugging code for the SGI GRU driver. If
335 you are unsure, say N.
338 tristate "Medfield Avago APDS9802 ALS Sensor module"
341 If you say yes here you get support for the ALS APDS9802 ambient
344 This driver can also be built as a module. If so, the module
345 will be called apds9802als.
348 tristate "Intersil ISL29003 ambient light sensor"
349 depends on I2C && SYSFS
351 If you say yes here you get support for the Intersil ISL29003
352 ambient light sensor.
354 This driver can also be built as a module. If so, the module
355 will be called isl29003.
358 tristate "Intersil ISL29020 ambient light sensor"
361 If you say yes here you get support for the Intersil ISL29020
362 ambient light sensor.
364 This driver can also be built as a module. If so, the module
365 will be called isl29020.
367 config SENSORS_TSL2550
368 tristate "Taos TSL2550 ambient light sensor"
369 depends on I2C && SYSFS
371 If you say yes here you get support for the Taos TSL2550
372 ambient light sensor.
374 This driver can also be built as a module. If so, the module
375 will be called tsl2550.
377 config SENSORS_BH1780
378 tristate "ROHM BH1780GLI ambient light sensor"
379 depends on I2C && SYSFS
381 If you say yes here you get support for the ROHM BH1780GLI
382 ambient light sensor.
384 This driver can also be built as a module. If so, the module
385 will be called bh1780gli.
387 config SENSORS_BH1770
388 tristate "BH1770GLC / SFH7770 combined ALS - Proximity sensor"
391 Say Y here if you want to build a driver for BH1770GLC (ROHM) or
392 SFH7770 (Osram) combined ambient light and proximity sensor chip.
394 To compile this driver as a module, choose M here: the
395 module will be called bh1770glc. If unsure, say N here.
397 config SENSORS_APDS990X
398 tristate "APDS990X combined als and proximity sensors"
402 Say Y here if you want to build a driver for Avago APDS990x
403 combined ambient light and proximity sensor chip.
405 To compile this driver as a module, choose M here: the
406 module will be called apds990x. If unsure, say N here.
409 tristate "Honeywell HMC6352 compass"
412 This driver provides support for the Honeywell HMC6352 compass,
413 providing configuration and heading data via sysfs.
415 config SENSORS_AK8975
416 tristate "AK8975 compass support"
420 If you say yes here you get support for Asahi Kasei's
421 orientation sensor AK8975.
424 tristate "EP93xx PWM support"
425 depends on ARCH_EP93XX
427 This option enables device driver support for the PWM channels
428 on the Cirrus EP93xx processors. The EP9307 chip only has one
429 PWM channel all the others have two, the second channel is an
430 alternate function of the EGPIO14 pin. A sysfs interface is
431 provided to control the PWM channels.
433 To compile this driver as a module, choose M here: the module will
434 be called ep93xx_pwm.
437 tristate "Dallas DS1682 Total Elapsed Time Recorder with Alarm"
438 depends on I2C && EXPERIMENTAL
440 If you say yes here you get support for Dallas Semiconductor
441 DS1682 Total Elapsed Time Recorder.
443 This driver can also be built as a module. If so, the module
444 will be called ds1682.
446 config SPEAR13XX_PCIE_GADGET
447 bool "PCIe gadget support for SPEAr13XX platform"
448 depends on ARCH_SPEAR13XX
451 This option enables gadget support for PCIe controller. If
452 board file defines any controller as PCIe endpoint then a sysfs
453 entry will be created for that controller. User can use these
454 sysfs node to configure PCIe EP as per his requirements.
457 tristate "Texas Instruments DAC7512"
458 depends on SPI && SYSFS
460 If you say yes here you get support for the Texas Instruments
461 DAC7512 16-bit digital-to-analog converter.
463 This driver can also be built as a module. If so, the module
464 will be called ti_dac7512.
467 bool "UID based statistics tracking exported to /proc/uid_stat"
470 config VMWARE_BALLOON
471 tristate "VMware Balloon Driver"
474 This is VMware physical memory management driver which acts
475 like a "balloon" that can be inflated to reclaim physical pages
476 by reserving them in the guest and invalidating them in the
477 monitor, freeing up the underlying machine pages so they can
478 be allocated to other guests. The balloon can also be deflated
479 to allow the guest to use more physical memory.
483 To compile this driver as a module, choose M here: the
484 module will be called vmw_balloon.
487 bool "ARM Ltd. Character LCD Driver"
488 depends on PLAT_VERSATILE
490 This is a driver for the character LCD found on the ARM Ltd.
491 Versatile and RealView Platform Baseboards. It doesn't do
492 very much more than display the text "ARM Linux" on the first
493 line and the Linux version on the second line, but that's
497 tristate "BMP085 digital pressure sensor"
498 depends on I2C && SYSFS
500 If you say yes here you get support for the Bosch Sensortec
501 BMP085 digital pressure sensor.
503 To compile this driver as a module, choose M here: the
504 module will be called bmp085.
507 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) PHUB"
510 This driver is for PCH(Platform controller Hub) PHUB(Packet Hub) of
511 Intel Topcliff which is an IOH(Input/Output Hub) for x86 embedded
512 processor. The Topcliff has MAC address and Option ROM data in SROM.
513 This driver can access MAC address and Option ROM data in SROM.
515 This driver also can be used for LAPIS Semiconductor's IOH,
516 ML7213/ML7223/ML7831.
517 ML7213 which is for IVI(In-Vehicle Infotainment) use.
518 ML7223 IOH is for MP(Media Phone) use.
519 ML7831 IOH is for general purpose use.
520 ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
521 ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
523 To compile this driver as a module, choose M here: the module will
527 tristate "Bluetooth power control driver for TI wl127x"
531 Creates an rfkill entry in sysfs for power control of Bluetooth
535 bool "Android kernel panic diagnostics driver"
538 Driver which handles kernel panics and attempts to write
539 critical debugging data to flash.
542 string "Android panic dump flash partition label"
546 If your platform uses a different flash partition label for storing
547 crashdumps, enter it here.
550 bool "Jacks Monitoring Driver"
553 Jacks Monitoring Driver
556 bool "Uart Selection Driver"
559 This is uart selection driver.
561 config SWITCH_DUAL_MODEM
562 bool "Switch UART/USB to dual MODEM"
565 This feature can be active when do dual CP project such as Grande.
566 This can offer an interface to switch UART/USB to AP/CP1/CP2 at *#7284# keystring application.
567 Need to change UI at *#7284# also to have effect on this.
568 Use a combination of MAX77693 switch function and GPIO control.
570 config SWITCH_USB_PATH_AUTO
571 bool "Switch USB path automatically"
574 This feature can be switch the path of USB automatically when switching the USB path by using the sysfs node
577 bool "SUB PMIC FOR WIMAX CMC"
581 This is feature for WIMAX ICS on gaudi Devices.
582 This is a 4G technology and connected through the SDIO interface 3.
583 This is powered through the max8893.
584 This feature is enabled by default if Wimax is enabled.
587 bool "Earjack detection driver for Samsung devices"
591 This is Earjack detection driver for Samsung devices.
594 bool "Earjack detection driver using MUIC"
597 This is Earjack detection driver using MUIC.
598 MUIC can recognize earjack device type and earkey using ADC values.
599 Some project use muic earjack instead of 3.5phi earjack.
600 Max77693 muic also support earjack detection.
603 bool "Forte Media 2MIC driver"
606 This is Forte media voice solution devices.
607 Say yes here to build support for FM34_WE395 2mic driver.
608 If your device have this soulution, you maybe say yes to hear sounds.
609 FM34 series (FM34-WE395, FM34-WE500) share it.
611 config AUDIENCE_ES305
612 bool "Audience 2MIC driver"
615 This is Audience voice processor devices.
616 Say yes here to build support for AUDIENCE_ES305 2mic driver.
617 Audience A2220 series are same as ES305.
618 A1026 also can use this driver.
620 source "drivers/misc/2mic/Kconfig"
623 tristate "MAX8997 MUIC"
624 depends on MFD_MAX8997
626 If you say yes here you will get support for the MUIC of
628 The MAX8997 MUIC is a USB port accessory detector and switch.
630 config MUIC_MAX8997_OVPUI
631 tristate "MAX8997 MUIC"
632 depends on MFD_MAX8997
635 If you say yes here you will get support for the MUIC OVP UI
636 concept of Maxim MAX8997 PMIC. The MAX8997 MUIC OVP UI concept
637 is used in Chinese models. When OVP is occurred, the battery UI
638 must be changed to uncharging status.
640 config MUIC_MAX77693_SEPARATE_MHL_PORT
641 bool "MUIC_MAX77693_SEPARATE_MHL_PORT"
642 depends on MFD_MAX77693
645 If you say yes here you will get support for the separated
648 config USBHUB_USB3503
649 bool "USB3503 USB HUB Driver"
652 Enables USB HUB USB3503
654 config USBHUB_USB3503_OTG_CONN
655 bool "USB3503 USB HUB Driver"
658 Enables USB HUB USB3503
660 config USBHUB_USB3803
661 bool "USB3803 USB HUB Driver"
664 Enables USB HUB USB3803. Say yes to use USB3803 usb hub
665 for the device. This hub is used to switch the usb
666 connection between AP and CP.
671 bool "NXP PN544 NFC Controller Driver"
674 NXP PN544 Near Field Communication controller support.
677 tristate "STMPE811 ADC driver"
680 Say yes here to build support for STMPE811 8 channel ADC driver
682 config MPU_SENSORS_MPU3050
686 config MPU_SENSORS_MPU6050
690 source "drivers/misc/c2port/Kconfig"
691 source "drivers/misc/eeprom/Kconfig"
692 source "drivers/misc/cb710/Kconfig"
693 source "drivers/misc/iwmc3200top/Kconfig"
694 if MPU_SENSORS_MPU3050
695 source "drivers/misc/mpu3050/Kconfig"
697 if MPU_SENSORS_MPU6050
698 source "drivers/misc/inv_mpu/Kconfig"
700 source "drivers/misc/ti-st/Kconfig"
701 source "drivers/misc/lis3lv02d/Kconfig"
702 source "drivers/misc/carma/Kconfig"
703 source "drivers/misc/c2c/Kconfig"
704 source "drivers/misc/modem_if/Kconfig"
705 source "drivers/misc/modem_if_na/Kconfig"
706 source "drivers/misc/modem_if_tizen/Kconfig"
708 config SLP_LOWMEM_NOTIFY
709 bool "Driver for SLP Low Memory Notification"
712 Provide interface to register for low memory notifications.
714 config SLP_PROCESS_MON
715 bool "Driver for SLP process monitoring"
718 Providing monitoring important processes. Users can register the process