1# 2# Multifunction miscellaneous devices 3# 4 5menu "Multifunction device drivers" 6 depends on HAS_IOMEM 7 8config MFD_CORE 9 tristate 10 default n 11 12config MFD_SM501 13 tristate "Support for Silicon Motion SM501" 14 ---help--- 15 This is the core driver for the Silicon Motion SM501 multimedia 16 companion chip. This device is a multifunction device which may 17 provide numerous interfaces including USB host controller, USB gadget, 18 asynchronous serial ports, audio functions, and a dual display video 19 interface. The device may be connected by PCI or local bus with 20 varying functions enabled. 21 22config MFD_SM501_GPIO 23 bool "Export GPIO via GPIO layer" 24 depends on MFD_SM501 && GPIOLIB 25 ---help--- 26 This option uses the gpio library layer to export the 64 GPIO 27 lines on the SM501. The platform data is used to supply the 28 base number for the first GPIO line to register. 29 30config MFD_ASIC3 31 bool "Support for Compaq ASIC3" 32 depends on GENERIC_HARDIRQS && GPIOLIB && ARM 33 ---help--- 34 This driver supports the ASIC3 multifunction chip found on many 35 PDAs (mainly iPAQ and HTC based ones) 36 37config MFD_DM355EVM_MSP 38 bool "DaVinci DM355 EVM microcontroller" 39 depends on I2C && MACH_DAVINCI_DM355_EVM 40 help 41 This driver supports the MSP430 microcontroller used on these 42 boards. MSP430 firmware manages resets and power sequencing, 43 inputs from buttons and the IR remote, LEDs, an RTC, and more. 44 45config HTC_EGPIO 46 bool "HTC EGPIO support" 47 depends on GENERIC_HARDIRQS && GPIOLIB && ARM 48 help 49 This driver supports the CPLD egpio chip present on 50 several HTC phones. It provides basic support for input 51 pins, output pins, and irqs. 52 53config HTC_PASIC3 54 tristate "HTC PASIC3 LED/DS1WM chip support" 55 select MFD_CORE 56 help 57 This core driver provides register access for the LED/DS1WM 58 chips labeled "AIC2" and "AIC3", found on HTC Blueangel and 59 HTC Magician devices, respectively. Actual functionality is 60 handled by the leds-pasic3 and ds1wm drivers. 61 62config UCB1400_CORE 63 tristate "Philips UCB1400 Core driver" 64 depends on AC97_BUS 65 depends on GPIOLIB 66 help 67 This enables support for the Philips UCB1400 core functions. 68 The UCB1400 is an AC97 audio codec. 69 70 To compile this driver as a module, choose M here: the 71 module will be called ucb1400_core. 72 73config TPS65010 74 tristate "TPS6501x Power Management chips" 75 depends on I2C && GPIOLIB 76 default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK 77 help 78 If you say yes here you get support for the TPS6501x series of 79 Power Management chips. These include voltage regulators, 80 lithium ion/polymer battery charging, and other features that 81 are often used in portable devices like cell phones and cameras. 82 83 This driver can also be built as a module. If so, the module 84 will be called tps65010. 85 86config MENELAUS 87 bool "Texas Instruments TWL92330/Menelaus PM chip" 88 depends on I2C=y && ARCH_OMAP24XX 89 help 90 If you say yes here you get support for the Texas Instruments 91 TWL92330/Menelaus Power Management chip. This include voltage 92 regulators, Dual slot memory card transceivers, real-time clock 93 and other features that are often used in portable devices like 94 cell phones and PDAs. 95 96config TWL4030_CORE 97 bool "Texas Instruments TWL4030/TPS659x0 Support" 98 depends on I2C=y && GENERIC_HARDIRQS 99 help 100 Say yes here if you have TWL4030 family chip on your board. 101 This core driver provides register access and IRQ handling 102 facilities, and registers devices for the various functions 103 so that function-specific drivers can bind to them. 104 105 These multi-function chips are found on many OMAP2 and OMAP3 106 boards, providing power management, RTC, GPIO, keypad, a 107 high speed USB OTG transceiver, an audio codec (on most 108 versions) and many other features. 109 110config MFD_TMIO 111 bool 112 default n 113 114config MFD_T7L66XB 115 bool "Support Toshiba T7L66XB" 116 depends on ARM && HAVE_CLK 117 select MFD_CORE 118 select MFD_TMIO 119 help 120 Support for Toshiba Mobile IO Controller T7L66XB 121 122config MFD_TC6387XB 123 bool "Support Toshiba TC6387XB" 124 depends on ARM && HAVE_CLK 125 select MFD_CORE 126 select MFD_TMIO 127 help 128 Support for Toshiba Mobile IO Controller TC6387XB 129 130config MFD_TC6393XB 131 bool "Support Toshiba TC6393XB" 132 depends on GPIOLIB && ARM 133 select MFD_CORE 134 select MFD_TMIO 135 help 136 Support for Toshiba Mobile IO Controller TC6393XB 137 138config PMIC_DA903X 139 bool "Dialog Semiconductor DA9030/DA9034 PMIC Support" 140 depends on I2C=y 141 help 142 Say yes here to support for Dialog Semiconductor DA9030 (a.k.a 143 ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC 144 usually found on PXA processors-based platforms. This includes 145 the I2C driver and the core APIs _only_, you have to select 146 individual components like LCD backlight, voltage regulators, 147 LEDs and battery-charger under the corresponding menus. 148 149config MFD_WM8400 150 tristate "Support Wolfson Microelectronics WM8400" 151 select MFD_CORE 152 depends on I2C 153 help 154 Support for the Wolfson Microelecronics WM8400 PMIC and audio 155 CODEC. This driver adds provides common support for accessing 156 the device, additional drivers must be enabled in order to use 157 the functionality of the device. 158 159config MFD_WM8350 160 tristate 161 162config MFD_WM8350_CONFIG_MODE_0 163 bool 164 depends on MFD_WM8350 165 166config MFD_WM8350_CONFIG_MODE_1 167 bool 168 depends on MFD_WM8350 169 170config MFD_WM8350_CONFIG_MODE_2 171 bool 172 depends on MFD_WM8350 173 174config MFD_WM8350_CONFIG_MODE_3 175 bool 176 depends on MFD_WM8350 177 178config MFD_WM8351_CONFIG_MODE_0 179 bool 180 depends on MFD_WM8350 181 182config MFD_WM8351_CONFIG_MODE_1 183 bool 184 depends on MFD_WM8350 185 186config MFD_WM8351_CONFIG_MODE_2 187 bool 188 depends on MFD_WM8350 189 190config MFD_WM8351_CONFIG_MODE_3 191 bool 192 depends on MFD_WM8350 193 194config MFD_WM8352_CONFIG_MODE_0 195 bool 196 depends on MFD_WM8350 197 198config MFD_WM8352_CONFIG_MODE_1 199 bool 200 depends on MFD_WM8350 201 202config MFD_WM8352_CONFIG_MODE_2 203 bool 204 depends on MFD_WM8350 205 206config MFD_WM8352_CONFIG_MODE_3 207 bool 208 depends on MFD_WM8350 209 210config MFD_WM8350_I2C 211 tristate "Support Wolfson Microelectronics WM8350 with I2C" 212 select MFD_WM8350 213 depends on I2C 214 help 215 The WM8350 is an integrated audio and power management 216 subsystem with watchdog and RTC functionality for embedded 217 systems. This option enables core support for the WM8350 with 218 I2C as the control interface. Additional options must be 219 selected to enable support for the functionality of the chip. 220 221config MFD_PCF50633 222 tristate "Support for NXP PCF50633" 223 depends on I2C 224 help 225 Say yes here if you have NXP PCF50633 chip on your board. 226 This core driver provides register access and IRQ handling 227 facilities, and registers devices for the various functions 228 so that function-specific drivers can bind to them. 229 230config PCF50633_ADC 231 tristate "Support for NXP PCF50633 ADC" 232 depends on MFD_PCF50633 233 help 234 Say yes here if you want to include support for ADC in the 235 NXP PCF50633 chip. 236 237config PCF50633_GPIO 238 tristate "Support for NXP PCF50633 GPIO" 239 depends on MFD_PCF50633 240 help 241 Say yes here if you want to include support GPIO for pins on 242 the PCF50633 chip. 243 244endmenu 245 246menu "Multimedia Capabilities Port drivers" 247 depends on ARCH_SA1100 248 249config MCP 250 tristate 251 252# Interface drivers 253config MCP_SA11X0 254 tristate "Support SA11x0 MCP interface" 255 depends on ARCH_SA1100 256 select MCP 257 258# Chip drivers 259config MCP_UCB1200 260 tristate "Support for UCB1200 / UCB1300" 261 depends on MCP 262 263config MCP_UCB1200_TS 264 tristate "Touchscreen interface support" 265 depends on MCP_UCB1200 && INPUT 266 267endmenu 268