misc: nct1008: Refactor power rail control
[linux-2.6.git] / drivers / misc / Kconfig
index d6d6d84..9d43f29 100644 (file)
@@ -2,23 +2,27 @@
 # Misc strange devices
 #
 
-menuconfig MISC_DEVICES
-       bool "Misc devices"
-       default y
-       ---help---
-         Say Y here to get to see options for device drivers from various
-         different categories. This option alone does not add any kernel code.
+menu "Misc devices"
 
-         If you say N, all options in this submenu will be skipped and disabled.
-
-if MISC_DEVICES
+config SENSORS_LIS3LV02D
+       tristate
+       depends on INPUT
+       select INPUT_POLLDEV
+       default n
 
 config AD525X_DPOT
-       tristate "Analog Devices AD525x Digital Potentiometers"
-       depends on I2C && SYSFS
+       tristate "Analog Devices Digital Potentiometers"
+       depends on (I2C || SPI) && SYSFS
        help
          If you say yes here, you get support for the Analog Devices
-         AD5258, AD5259, AD5251, AD5252, AD5253, AD5254 and AD5255
+         AD5258, AD5259, AD5251, AD5252, AD5253, AD5254, AD5255
+         AD5160, AD5161, AD5162, AD5165, AD5200, AD5201, AD5203,
+         AD5204, AD5206, AD5207, AD5231, AD5232, AD5233, AD5235,
+         AD5260, AD5262, AD5263, AD5290, AD5291, AD5292, AD5293,
+         AD7376, AD8400, AD8402, AD8403, ADN2850, AD5241, AD5242,
+         AD5243, AD5245, AD5246, AD5247, AD5248, AD5280, AD5282,
+         ADN2860, AD5273, AD5171, AD5170, AD5172, AD5173, AD5270,
+         AD5271, AD5272, AD5274
          digital potentiometer chips.
 
          See Documentation/misc-devices/ad525x_dpot.txt for the
@@ -27,15 +31,44 @@ config AD525X_DPOT
          This driver can also be built as a module.  If so, the module
          will be called ad525x_dpot.
 
+config AD525X_DPOT_I2C
+       tristate "support I2C bus connection"
+       depends on AD525X_DPOT && I2C
+       help
+         Say Y here if you have a digital potentiometers hooked to an I2C bus.
+
+         To compile this driver as a module, choose M here: the
+         module will be called ad525x_dpot-i2c.
+
+config AD525X_DPOT_SPI
+       tristate "support SPI bus connection"
+       depends on AD525X_DPOT && SPI_MASTER
+       help
+         Say Y here if you have a digital potentiometers hooked to an SPI bus.
+
+         If unsure, say N (but it's safe to say "Y").
+
+         To compile this driver as a module, choose M here: the
+         module will be called ad525x_dpot-spi.
+
 config ATMEL_PWM
        tristate "Atmel AT32/AT91 PWM support"
-       depends on AVR32 || ARCH_AT91SAM9263 || ARCH_AT91SAM9RL || ARCH_AT91CAP9
+       depends on HAVE_CLK
        help
          This option enables device driver support for the PWM channels
          on certain Atmel processors.  Pulse Width Modulation is used for
          purposes including software controlled power-efficient backlights
          on LCD displays, motor control, and waveform generation.
 
+config AB8500_PWM
+       bool "AB8500 PWM support"
+       depends on AB8500_CORE && ARCH_U8500
+       select HAVE_PWM
+       help
+         This driver exports functions to enable/disble/config/free Pulse
+         Width Modulation in the Analog Baseband Chip AB8500.
+         It is used by led and backlight driver to control the intensity.
+
 config ATMEL_TCLIB
        bool "Atmel AT32/AT91 Timer/Counter Library"
        depends on (AVR32 || ARCH_AT91)
@@ -46,7 +79,7 @@ config ATMEL_TCLIB
 
 config ATMEL_TCB_CLKSRC
        bool "TC Block Clocksource"
-       depends on ATMEL_TCLIB && GENERIC_TIME
+       depends on ATMEL_TCLIB
        default y
        help
          Select this to get a high precision clocksource based on a
@@ -86,8 +119,8 @@ config IBM_ASM
 
          WARNING: This software may not be supported or function
          correctly on your IBM server. Please consult the IBM ServerProven
-         website <http://www.pc.ibm.com/ww/eserver/xseries/serverproven> for
-         information on the specific driver level and support statement
+         website <http://www-03.ibm.com/systems/info/x86servers/serverproven/compat/us/>
+         for information on the specific driver level and support statement
          for your IBM server.
 
 config PHANTOM
@@ -101,6 +134,20 @@ config PHANTOM
          If you choose to build module, its name will be phantom. If unsure,
          say N here.
 
+config INTEL_MID_PTI
+       tristate "Parallel Trace Interface for MIPI P1149.7 cJTAG standard"
+       depends on PCI
+       default n
+       help
+         The PTI (Parallel Trace Interface) driver directs
+         trace data routed from various parts in the system out
+         through an Intel Penwell PTI port and out of the mobile
+         device for analysis with a debugging tool (Lauterbach or Fido).
+
+         You should select this driver if the target kernel is meant for
+         an Intel Atom (non-netbook) mobile device containing a MIPI
+         P1149.7 standard implementation.
+
 config SGI_IOC4
        tristate "SGI IOC4 Base IO support"
        depends on PCI
@@ -173,6 +220,13 @@ config ENCLOSURE_SERVICES
          driver (SCSI/ATA) which supports enclosures
          or a SCSI enclosure device (SES) to use these services.
 
+config KERNEL_DEBUGGER_CORE
+       bool "Kernel Debugger Core"
+       default n
+       ---help---
+         Generic kernel debugging command processor used by low level
+         (interrupt context) platform-specific debuggers.
+
 config SGI_XP
        tristate "Support communication between SGI SSIs"
        depends on NET
@@ -189,8 +243,7 @@ config SGI_XP
 
 config CS5535_MFGPT
        tristate "CS5535/CS5536 Geode Multi-Function General Purpose Timer (MFGPT) support"
-       depends on PCI && !MGEODE_LX
-       depends on X86
+       depends on PCI && X86 && MFD_CS5535
        default n
        help
          This driver provides access to MFGPT functionality for other
@@ -203,6 +256,7 @@ config CS5535_MFGPT
 
 config CS5535_MFGPT_DEFAULT_IRQ
        int
+       depends on CS5535_MFGPT
        default 7
        help
          MFGPTs on the CS5535 require an interrupt.  The selected IRQ
@@ -211,16 +265,25 @@ config CS5535_MFGPT_DEFAULT_IRQ
          want to use a different IRQ by default.  This is here for
          architectures to set as necessary.
 
+config CS5535_CLOCK_EVENT_SRC
+       tristate "CS5535/CS5536 high-res timer (MFGPT) events"
+       depends on GENERIC_CLOCKEVENTS && CS5535_MFGPT
+       help
+         This driver provides a clock event source based on the MFGPT
+         timer(s) in the CS5535 and CS5536 companion chips.
+         MFGPTs have a better resolution and max interval than the
+         generic PIT, and are suitable for use as high-res timers.
+
 config HP_ILO
-       tristate "Channel interface driver for HP iLO/iLO2 processor"
+       tristate "Channel interface driver for the HP iLO processor"
        depends on PCI
        default n
        help
          The channel interface driver allows applications to communicate
-         with iLO/iLO2 management processors present on HP ProLiant
-         servers.  Upon loading, the driver creates /dev/hpilo/dXccbN files,
-         which can be used to gather data from the management processor,
-         via read and write system calls.
+         with iLO management processors present on HP ProLiant servers.
+         Upon loading, the driver creates /dev/hpilo/dXccbN files, which
+         can be used to gather data from the management processor, via
+         read and write system calls.
 
          To compile this driver as a module, choose M here: the
          module will be called hpilo.
@@ -248,18 +311,15 @@ config SGI_GRU_DEBUG
        This option enables addition debugging code for the SGI GRU driver. If
        you are unsure, say N.
 
-config DELL_LAPTOP
-       tristate "Dell Laptop Extras (EXPERIMENTAL)"
-       depends on X86
-       depends on DCDBAS
-       depends on EXPERIMENTAL
-       depends on BACKLIGHT_CLASS_DEVICE
-       depends on RFKILL
-       depends on POWER_SUPPLY
-       default n
-       ---help---
-       This driver adds support for rfkill and backlight control to Dell
-       laptops.
+config APDS9802ALS
+       tristate "Medfield Avago APDS9802 ALS Sensor module"
+       depends on I2C
+       help
+         If you say yes here you get support for the ALS APDS9802 ambient
+         light sensor.
+
+         This driver can also be built as a module.  If so, the module
+         will be called apds9802als.
 
 config ISL29003
        tristate "Intersil ISL29003 ambient light sensor"
@@ -271,6 +331,80 @@ config ISL29003
          This driver can also be built as a module.  If so, the module
          will be called isl29003.
 
+config ISL29020
+       tristate "Intersil ISL29020 ambient light sensor"
+       depends on I2C
+       help
+         If you say yes here you get support for the Intersil ISL29020
+         ambient light sensor.
+
+         This driver can also be built as a module.  If so, the module
+         will be called isl29020.
+
+config SENSORS_TSL2550
+       tristate "Taos TSL2550 ambient light sensor"
+       depends on I2C && SYSFS
+       help
+         If you say yes here you get support for the Taos TSL2550
+         ambient light sensor.
+
+         This driver can also be built as a module.  If so, the module
+         will be called tsl2550.
+
+config SENSORS_BH1780
+       tristate "ROHM BH1780GLI ambient light sensor"
+       depends on I2C && SYSFS
+       help
+         If you say yes here you get support for the ROHM BH1780GLI
+         ambient light sensor.
+
+         This driver can also be built as a module.  If so, the module
+         will be called bh1780gli.
+
+config SENSORS_BH1770
+         tristate "BH1770GLC / SFH7770 combined ALS - Proximity sensor"
+         depends on I2C
+         ---help---
+           Say Y here if you want to build a driver for BH1770GLC (ROHM) or
+          SFH7770 (Osram) combined ambient light and proximity sensor chip.
+
+           To compile this driver as a module, choose M here: the
+           module will be called bh1770glc. If unsure, say N here.
+
+config SENSORS_APDS990X
+        tristate "APDS990X combined als and proximity sensors"
+        depends on I2C
+        default n
+        ---help---
+          Say Y here if you want to build a driver for Avago APDS990x
+          combined ambient light and proximity sensor chip.
+
+          To compile this driver as a module, choose M here: the
+          module will be called apds990x. If unsure, say N here.
+
+config HMC6352
+       tristate "Honeywell HMC6352 compass"
+       depends on I2C
+       help
+         This driver provides support for the Honeywell HMC6352 compass,
+         providing configuration and heading data via sysfs.
+
+config SENSORS_NCT1008
+       tristate "ON Semiconductor Temperature Sensor"
+       default n
+       depends on I2C
+       help
+        Say yes here if you wish to include the ON Semiconductor
+        NCT1008 Temperature sensor.
+
+config SENSORS_AK8975
+       tristate "AK8975 compass support"
+       default n
+       depends on I2C
+       help
+         If you say yes here you get support for Asahi Kasei's
+         orientation sensor AK8975.
+
 config EP93XX_PWM
        tristate "EP93xx PWM support"
        depends on ARCH_EP93XX
@@ -294,6 +428,16 @@ config DS1682
          This driver can also be built as a module.  If so, the module
          will be called ds1682.
 
+config SPEAR13XX_PCIE_GADGET
+       bool "PCIe gadget support for SPEAr13XX platform"
+       depends on ARCH_SPEAR13XX
+       default n
+       help
+        This option enables gadget support for PCIe controller. If
+        board file defines any controller as PCIe endpoint then a sysfs
+        entry will be created for that controller. User can use these
+        sysfs node to configure PCIe EP as per his requirements.
+
 config TI_DAC7512
        tristate "Texas Instruments DAC7512"
        depends on SPI && SYSFS
@@ -302,11 +446,174 @@ config TI_DAC7512
          DAC7512 16-bit digital-to-analog converter.
 
          This driver can also be built as a module. If so, the module
-         will be calles ti_dac7512.
+         will be called ti_dac7512.
+
+config UID_STAT
+       bool "UID based statistics tracking exported to /proc/uid_stat"
+       default n
+
+config VMWARE_BALLOON
+       tristate "VMware Balloon Driver"
+       depends on X86
+       help
+         This is VMware physical memory management driver which acts
+         like a "balloon" that can be inflated to reclaim physical pages
+         by reserving them in the guest and invalidating them in the
+         monitor, freeing up the underlying machine pages so they can
+         be allocated to other guests. The balloon can also be deflated
+         to allow the guest to use more physical memory.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called vmw_balloon.
+
+config ARM_CHARLCD
+       bool "ARM Ltd. Character LCD Driver"
+       depends on PLAT_VERSATILE
+       help
+         This is a driver for the character LCD found on the ARM Ltd.
+         Versatile and RealView Platform Baseboards. It doesn't do
+         very much more than display the text "ARM Linux" on the first
+         line and the Linux version on the second line, but that's
+         still useful.
+
+config BMP085
+       tristate "BMP085 digital pressure sensor"
+       depends on I2C && SYSFS
+       help
+         If you say yes here you get support for the Bosch Sensortec
+         BMP085 digital pressure sensor.
+
+         To compile this driver as a module, choose M here: the
+         module will be called bmp085.
+
+config PCH_PHUB
+       tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) PHUB"
+       depends on PCI
+       help
+         This driver is for PCH(Platform controller Hub) PHUB(Packet Hub) of
+         Intel Topcliff which is an IOH(Input/Output Hub) for x86 embedded
+         processor. The Topcliff has MAC address and Option ROM data in SROM.
+         This driver can access MAC address and Option ROM data in SROM.
+
+         This driver also can be used for LAPIS Semiconductor's IOH,
+         ML7213/ML7223/ML7831.
+         ML7213 which is for IVI(In-Vehicle Infotainment) use.
+         ML7223 IOH is for MP(Media Phone) use.
+         ML7831 IOH is for general purpose use.
+         ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
+         ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
+
+         To compile this driver as a module, choose M here: the module will
+         be called pch_phub.
+
+config USB_SWITCH_FSA9480
+       tristate "FSA9480 USB Switch"
+       depends on I2C
+       help
+         The FSA9480 is a USB port accessory detector and switch.
+         The FSA9480 is fully controlled using I2C and enables USB data,
+         stereo and mono audio, video, microphone and UART data to use
+         a common connector port.
+
+config MAX8997_MUIC
+       tristate "MAX8997 MUIC Support"
+       depends on MFD_MAX8997
+       help
+         If you say yes here you get support for the MUIC device of
+         Maxim MAX8997 PMIC.
+         The MAX8997 MUIC is a USB port accessory detector and switch.
+
+config WL127X_RFKILL
+       tristate "Bluetooth power control driver for TI wl127x"
+       depends on RFKILL
+       default n
+       ---help---
+        Creates an rfkill entry in sysfs for power control of Bluetooth
+        TI wl127x chips.
+
+config BCM4329_RFKILL
+       bool "Enable BCM4329 RFKILL driver"
+       default n
+       ---help---
+       Adds BCM4329 RFKILL driver for Broadcom BCM4329 chipset
+
+config TEGRA_CRYPTO_DEV
+       bool "Device node to access tegra aes hardware"
+       ---help---
+       Dev node /dev/tegra-crypto in order to get access to tegra aes
+       hardware from user space
+
+config MAX1749_VIBRATOR
+       bool "MAX1749 vibrator device driver"
+       depends on ANDROID_TIMED_OUTPUT
+       default n
+       ---help---
+       Adds a timed output vibrator device node for MAX1749 vibrator motor
+
+config APANIC
+       bool "Android kernel panic diagnostics driver"
+       default n
+       ---help---
+        Driver which handles kernel panics and attempts to write
+        critical debugging data to flash.
+
+config APANIC_PLABEL
+       string "Android panic dump flash partition label"
+       default "kpanic"
+       ---help---
+        If your platform uses a different flash partition label for storing
+        crashdumps, enter it here.
+
+config THERM_EST
+       bool "Thermal estimator driver"
+       default n
+       ---help---
+       Thermal driver which estimates temperature based of other sensors.
+
+config TEGRA_THROUGHPUT
+       bool "Device node to set throughput target"
+       depends on TEGRA_DC && TEGRA_DC_EXTENSIONS
+       default y
+       ---help---
+       Dev node /dev/tegra-throughput used to set a throughput target.
+
+config FAN_THERM_EST
+       bool "Fan driving temp estimator"
+       ---help---
+       Thermal driver that estimates the fan driving temperature based on
+       other sensors.
+
+       This enables a virtual sensor that polls other registered thermal
+       zone devices for temperature updates.
+
+config BLUEDROID_PM
+        tristate "Bluedroid_pm driver support"
+        help
+          Bluetooth Bluedroid power management Driver.
+          This driver provides power control and dynamic active power saving
+          mechanism for bluetooth radio devices.
+
+          Say Y here to compile support for bluedroid_pm support into the kernel
+          or say M to compile it as module (bluedroid_pm).
+
+config CPULOAD_MONITOR
+       bool "Publish cpu load measures in sysfs"
+       depends on CPU_FREQ
+       default y
+       ---help---
+       Publish cpu load measured in sysfs, to be used by user space cpu
+       frequency controllers.
 
 source "drivers/misc/c2port/Kconfig"
 source "drivers/misc/eeprom/Kconfig"
 source "drivers/misc/cb710/Kconfig"
 source "drivers/misc/iwmc3200top/Kconfig"
-
-endif # MISC_DEVICES
+source "drivers/misc/ti-st/Kconfig"
+source "drivers/misc/lis3lv02d/Kconfig"
+source "drivers/misc/carma/Kconfig"
+source "drivers/misc/altera-stapl/Kconfig"
+source "drivers/misc/tegra-baseband/Kconfig"
+source "drivers/misc/tegra-cec/Kconfig"
+endmenu