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 select MFD_CORE 34 ---help--- 35 This driver supports the ASIC3 multifunction chip found on many 36 PDAs (mainly iPAQ and HTC based ones) 37 38config MFD_SH_MOBILE_SDHI 39 bool "Support for SuperH Mobile SDHI" 40 depends on SUPERH 41 select MFD_CORE 42 ---help--- 43 This driver supports the SDHI hardware block found in many 44 SuperH Mobile SoCs. 45 46config MFD_DM355EVM_MSP 47 bool "DaVinci DM355 EVM microcontroller" 48 depends on I2C && MACH_DAVINCI_DM355_EVM 49 help 50 This driver supports the MSP430 microcontroller used on these 51 boards. MSP430 firmware manages resets and power sequencing, 52 inputs from buttons and the IR remote, LEDs, an RTC, and more. 53 54config HTC_EGPIO 55 bool "HTC EGPIO support" 56 depends on GENERIC_HARDIRQS && GPIOLIB && ARM 57 help 58 This driver supports the CPLD egpio chip present on 59 several HTC phones. It provides basic support for input 60 pins, output pins, and irqs. 61 62config HTC_PASIC3 63 tristate "HTC PASIC3 LED/DS1WM chip support" 64 select MFD_CORE 65 help 66 This core driver provides register access for the LED/DS1WM 67 chips labeled "AIC2" and "AIC3", found on HTC Blueangel and 68 HTC Magician devices, respectively. Actual functionality is 69 handled by the leds-pasic3 and ds1wm drivers. 70 71config UCB1400_CORE 72 tristate "Philips UCB1400 Core driver" 73 depends on AC97_BUS 74 depends on GPIOLIB 75 help 76 This enables support for the Philips UCB1400 core functions. 77 The UCB1400 is an AC97 audio codec. 78 79 To compile this driver as a module, choose M here: the 80 module will be called ucb1400_core. 81 82config TPS65010 83 tristate "TPS6501x Power Management chips" 84 depends on I2C && GPIOLIB 85 default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK 86 help 87 If you say yes here you get support for the TPS6501x series of 88 Power Management chips. These include voltage regulators, 89 lithium ion/polymer battery charging, and other features that 90 are often used in portable devices like cell phones and cameras. 91 92 This driver can also be built as a module. If so, the module 93 will be called tps65010. 94 95config MENELAUS 96 bool "Texas Instruments TWL92330/Menelaus PM chip" 97 depends on I2C=y && ARCH_OMAP24XX 98 help 99 If you say yes here you get support for the Texas Instruments 100 TWL92330/Menelaus Power Management chip. This include voltage 101 regulators, Dual slot memory card transceivers, real-time clock 102 and other features that are often used in portable devices like 103 cell phones and PDAs. 104 105config TWL4030_CORE 106 bool "Texas Instruments TWL4030/TWL5030/TWL6030/TPS659x0 Support" 107 depends on I2C=y && GENERIC_HARDIRQS 108 help 109 Say yes here if you have TWL4030 / TWL6030 family chip on your board. 110 This core driver provides register access and IRQ handling 111 facilities, and registers devices for the various functions 112 so that function-specific drivers can bind to them. 113 114 These multi-function chips are found on many OMAP2 and OMAP3 115 boards, providing power management, RTC, GPIO, keypad, a 116 high speed USB OTG transceiver, an audio codec (on most 117 versions) and many other features. 118 119config TWL4030_POWER 120 bool "Support power resources on TWL4030 family chips" 121 depends on TWL4030_CORE && ARM 122 help 123 Say yes here if you want to use the power resources on the 124 TWL4030 family chips. Most of these resources are regulators, 125 which have a separate driver; some are control signals, such 126 as clock request handshaking. 127 128 This driver uses board-specific data to initialize the resources 129 and load scripts controling which resources are switched off/on 130 or reset when a sleep, wakeup or warm reset event occurs. 131 132config TWL4030_CODEC 133 bool 134 depends on TWL4030_CORE 135 select MFD_CORE 136 default n 137 138config MFD_TMIO 139 bool 140 default n 141 142config MFD_T7L66XB 143 bool "Support Toshiba T7L66XB" 144 depends on ARM && HAVE_CLK 145 select MFD_CORE 146 select MFD_TMIO 147 help 148 Support for Toshiba Mobile IO Controller T7L66XB 149 150config MFD_TC6387XB 151 bool "Support Toshiba TC6387XB" 152 depends on ARM && HAVE_CLK 153 select MFD_CORE 154 select MFD_TMIO 155 help 156 Support for Toshiba Mobile IO Controller TC6387XB 157 158config MFD_TC6393XB 159 bool "Support Toshiba TC6393XB" 160 depends on GPIOLIB && ARM 161 select MFD_CORE 162 select MFD_TMIO 163 help 164 Support for Toshiba Mobile IO Controller TC6393XB 165 166config PMIC_DA903X 167 bool "Dialog Semiconductor DA9030/DA9034 PMIC Support" 168 depends on I2C=y 169 help 170 Say yes here to support for Dialog Semiconductor DA9030 (a.k.a 171 ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC 172 usually found on PXA processors-based platforms. This includes 173 the I2C driver and the core APIs _only_, you have to select 174 individual components like LCD backlight, voltage regulators, 175 LEDs and battery-charger under the corresponding menus. 176 177config PMIC_ADP5520 178 bool "Analog Devices ADP5520/01 MFD PMIC Core Support" 179 depends on I2C=y 180 help 181 Say yes here to add support for Analog Devices AD5520 and ADP5501, 182 Multifunction Power Management IC. This includes 183 the I2C driver and the core APIs _only_, you have to select 184 individual components like LCD backlight, LEDs, GPIOs and Kepad 185 under the corresponding menus. 186 187config MFD_WM8400 188 tristate "Support Wolfson Microelectronics WM8400" 189 select MFD_CORE 190 depends on I2C 191 help 192 Support for the Wolfson Microelecronics WM8400 PMIC and audio 193 CODEC. This driver provides common support for accessing 194 the device, additional drivers must be enabled in order to use 195 the functionality of the device. 196 197config MFD_WM831X 198 bool "Support Wolfson Microelectronics WM831x/2x PMICs" 199 select MFD_CORE 200 depends on I2C=y 201 help 202 Support for the Wolfson Microelecronics WM831x and WM832x PMICs. 203 This driver provides common support for accessing the device, 204 additional drivers must be enabled in order to use the 205 functionality of the device. 206 207config MFD_WM8350 208 tristate 209 210config MFD_WM8350_CONFIG_MODE_0 211 bool 212 depends on MFD_WM8350 213 214config MFD_WM8350_CONFIG_MODE_1 215 bool 216 depends on MFD_WM8350 217 218config MFD_WM8350_CONFIG_MODE_2 219 bool 220 depends on MFD_WM8350 221 222config MFD_WM8350_CONFIG_MODE_3 223 bool 224 depends on MFD_WM8350 225 226config MFD_WM8351_CONFIG_MODE_0 227 bool 228 depends on MFD_WM8350 229 230config MFD_WM8351_CONFIG_MODE_1 231 bool 232 depends on MFD_WM8350 233 234config MFD_WM8351_CONFIG_MODE_2 235 bool 236 depends on MFD_WM8350 237 238config MFD_WM8351_CONFIG_MODE_3 239 bool 240 depends on MFD_WM8350 241 242config MFD_WM8352_CONFIG_MODE_0 243 bool 244 depends on MFD_WM8350 245 246config MFD_WM8352_CONFIG_MODE_1 247 bool 248 depends on MFD_WM8350 249 250config MFD_WM8352_CONFIG_MODE_2 251 bool 252 depends on MFD_WM8350 253 254config MFD_WM8352_CONFIG_MODE_3 255 bool 256 depends on MFD_WM8350 257 258config MFD_WM8350_I2C 259 tristate "Support Wolfson Microelectronics WM8350 with I2C" 260 select MFD_WM8350 261 depends on I2C 262 help 263 The WM8350 is an integrated audio and power management 264 subsystem with watchdog and RTC functionality for embedded 265 systems. This option enables core support for the WM8350 with 266 I2C as the control interface. Additional options must be 267 selected to enable support for the functionality of the chip. 268 269config MFD_PCF50633 270 tristate "Support for NXP PCF50633" 271 depends on I2C 272 help 273 Say yes here if you have NXP PCF50633 chip on your board. 274 This core driver provides register access and IRQ handling 275 facilities, and registers devices for the various functions 276 so that function-specific drivers can bind to them. 277 278config MFD_MC13783 279 tristate "Support Freescale MC13783" 280 depends on SPI_MASTER 281 select MFD_CORE 282 help 283 Support for the Freescale (Atlas) MC13783 PMIC and audio CODEC. 284 This driver provides common support for accessing the device, 285 additional drivers must be enabled in order to use the 286 functionality of the device. 287 288config PCF50633_ADC 289 tristate "Support for NXP PCF50633 ADC" 290 depends on MFD_PCF50633 291 help 292 Say yes here if you want to include support for ADC in the 293 NXP PCF50633 chip. 294 295config PCF50633_GPIO 296 tristate "Support for NXP PCF50633 GPIO" 297 depends on MFD_PCF50633 298 help 299 Say yes here if you want to include support GPIO for pins on 300 the PCF50633 chip. 301 302config AB3100_CORE 303 tristate "ST-Ericsson AB3100 Mixed Signal Circuit core functions" 304 depends on I2C 305 default y if ARCH_U300 306 help 307 Select this to enable the AB3100 Mixed Signal IC core 308 functionality. This connects to a AB3100 on the I2C bus 309 and expose a number of symbols needed for dependent devices 310 to read and write registers and subscribe to events from 311 this multi-functional IC. This is needed to use other features 312 of the AB3100 such as battery-backed RTC, charging control, 313 LEDs, vibrator, system power and temperature, power management 314 and ALSA sound. 315 316config AB3100_OTP 317 tristate "ST-Ericsson AB3100 OTP functions" 318 depends on AB3100_CORE 319 default y if AB3100_CORE 320 help 321 Select this to enable the AB3100 Mixed Signal IC OTP (one-time 322 programmable memory) support. This exposes a sysfs file to read 323 out OTP values. 324 325config EZX_PCAP 326 bool "PCAP Support" 327 depends on GENERIC_HARDIRQS && SPI_MASTER 328 help 329 This enables the PCAP ASIC present on EZX Phones. This is 330 needed for MMC, TouchScreen, Sound, USB, etc.. 331 332config MFD_88PM8607 333 bool "Support Marvell 88PM8607" 334 depends on I2C=y 335 select MFD_CORE 336 help 337 This supports for Marvell 88PM8607 Power Management IC. This includes 338 the I2C driver and the core APIs _only_, you have to select 339 individual components like voltage regulators, RTC and 340 battery-charger under the corresponding menus. 341 342config AB4500_CORE 343 tristate "ST-Ericsson's AB4500 Mixed Signal Power management chip" 344 depends on SPI 345 help 346 Select this option to enable access to AB4500 power management 347 chip. This connects to U8500 on the SSP/SPI bus and exports 348 read/write functions for the devices to get access to this chip. 349 This chip embeds various other multimedia funtionalities as well. 350 351endmenu 352 353menu "Multimedia Capabilities Port drivers" 354 depends on ARCH_SA1100 355 356config MCP 357 tristate 358 359# Interface drivers 360config MCP_SA11X0 361 tristate "Support SA11x0 MCP interface" 362 depends on ARCH_SA1100 363 select MCP 364 365# Chip drivers 366config MCP_UCB1200 367 tristate "Support for UCB1200 / UCB1300" 368 depends on MCP 369 370config MCP_UCB1200_TS 371 tristate "Touchscreen interface support" 372 depends on MCP_UCB1200 && INPUT 373 374endmenu 375