mfd: da9063: Get irq base dynamically before registering device
[linux-2.6-block.git] / drivers / mfd / Kconfig
CommitLineData
a4e137ab
RK
1#
2# Multifunction miscellaneous devices
3#
4
8a0a8e8e
AB
5if HAS_IOMEM
6menu "Multifunction device drivers"
b6d6454f 7
aa613de6
DB
8config MFD_CORE
9 tristate
c94bb233 10 select IRQ_DOMAIN
aa613de6
DB
11 default n
12
ab85b120
SO
13config MFD_CS5535
14 tristate "AMD CS5535 and CS5536 southbridge core functions"
2cc50bee 15 select MFD_CORE
c03842d8 16 depends on PCI && (X86_32 || (X86 && COMPILE_TEST))
ab85b120
SO
17 ---help---
18 This is the core driver for CS5535/CS5536 MFD functions. This is
19 necessary for using the board's GPIO and MFGPT functionality.
2cc50bee 20
ab85b120
SO
21config MFD_AS3711
22 bool "AMS AS3711"
23 select MFD_CORE
70c6cce0
QZ
24 select REGMAP_I2C
25 select REGMAP_IRQ
0244ad00 26 depends on I2C=y
70c6cce0 27 help
ab85b120 28 Support for the AS3711 PMIC from AMS
70c6cce0 29
d460a6f3
LD
30config MFD_AS3722
31 bool "ams AS3722 Power Management IC"
32 select MFD_CORE
33 select REGMAP_I2C
34 select REGMAP_IRQ
72ac0127 35 depends on I2C=y && OF
d460a6f3
LD
36 help
37 The ams AS3722 is a compact system PMU suitable for mobile phones,
38 tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down
39 controllers, 11 LDOs, RTC, automatic battery, temperature and
40 over current monitoring, GPIOs, ADC and a watchdog.
41
ab85b120
SO
42config PMIC_ADP5520
43 bool "Analog Devices ADP5520/01 MFD PMIC Core Support"
44 depends on I2C=y
45 help
46 Say yes here to add support for Analog Devices AD5520 and ADP5501,
47 Multifunction Power Management IC. This includes
48 the I2C driver and the core APIs _only_, you have to select
49 individual components like LCD backlight, LEDs, GPIOs and Kepad
50 under the corresponding menus.
51
52config MFD_AAT2870_CORE
53 bool "AnalogicTech AAT2870"
70c6cce0 54 select MFD_CORE
0244ad00 55 depends on I2C=y && GPIOLIB
70c6cce0 56 help
ab85b120
SO
57 If you say yes here you get support for the AAT2870.
58 This driver provides common support for accessing the device,
59 additional drivers must be enabled in order to use the
60 functionality of the device.
70c6cce0 61
2c86e9fb
BB
62config MFD_ATMEL_HLCDC
63 tristate
64 select MFD_CORE
65 select REGMAP_MMIO
66 depends on OF
67
037b60f2
MP
68config MFD_BCM590XX
69 tristate "Broadcom BCM590xx PMUs"
70 select MFD_CORE
71 select REGMAP_I2C
72 depends on I2C
73 help
74 Support for the BCM590xx PMUs from Broadcom
75
cfb61a41
CC
76config MFD_AXP20X
77 bool "X-Powers AXP20X"
78 select MFD_CORE
79 select REGMAP_I2C
80 select REGMAP_IRQ
81 depends on I2C=y
82 help
af7e9069
JP
83 If you say Y here you get support for the X-Powers AXP202, AXP209 and
84 AXP288 power management IC (PMIC).
cfb61a41
CC
85 This driver include only the core APIs. You have to select individual
86 components like regulators or the PEK (Power Enable Key) under the
87 corresponding menus.
88
4ab6174e 89config MFD_CROS_EC
ab85b120 90 tristate "ChromeOS Embedded Controller"
5a324acf 91 select MFD_CORE
4ab6174e
SG
92 help
93 If you say Y here you get support for the ChromeOS Embedded
94 Controller (EC) providing keyboard, battery and power services.
fc83f586 95 You also need to enable the driver for the bus you are using. The
4ab6174e 96 protocol for talking to the EC is defined by the bus driver.
b6d6454f 97
89969009
SG
98config MFD_CROS_EC_I2C
99 tristate "ChromeOS Embedded Controller (I2C)"
100 depends on MFD_CROS_EC && I2C
f61be273 101
67d16a46 102 help
89969009
SG
103 If you say Y here, you get support for talking to the ChromeOS
104 EC through an I2C bus. This uses a simple byte-level protocol with
105 a checksum. Failing accesses will be retried three times to
106 improve reliability.
107
a17d94f0
SG
108config MFD_CROS_EC_SPI
109 tristate "ChromeOS Embedded Controller (SPI)"
fcfccdb2 110 depends on MFD_CROS_EC && SPI && OF
a17d94f0
SG
111
112 ---help---
113 If you say Y here, you get support for talking to the ChromeOS EC
114 through a SPI bus, using a byte-level protocol. Since the EC's
115 response time cannot be guaranteed, we support ignoring
116 'pre-amble' bytes before the response actually starts.
67d16a46 117
fa9ff4b1 118config MFD_ASIC3
ab85b120 119 bool "Compaq ASIC3"
0244ad00 120 depends on GPIOLIB && ARM
9461f65a 121 select MFD_CORE
fa9ff4b1
SO
122 ---help---
123 This driver supports the ASIC3 multifunction chip found on many
124 PDAs (mainly iPAQ and HTC based ones)
125
ab85b120
SO
126config PMIC_DA903X
127 bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
128 depends on I2C=y
70c6cce0 129 help
921a1b0c 130 Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a
ab85b120
SO
131 ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
132 usually found on PXA processors-based platforms. This includes
133 the I2C driver and the core APIs _only_, you have to select
134 individual components like LCD backlight, voltage regulators,
135 LEDs and battery-charger under the corresponding menus.
70c6cce0 136
ab85b120
SO
137config PMIC_DA9052
138 bool
ca26308c
MA
139 select MFD_CORE
140
ab85b120
SO
141config MFD_DA9052_SPI
142 bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI"
143 select REGMAP_SPI
144 select REGMAP_IRQ
145 select PMIC_DA9052
0244ad00 146 depends on SPI_MASTER=y
0931a4c6 147 help
ab85b120
SO
148 Support for the Dialog Semiconductor DA9052 PMIC
149 when controlled using SPI. This driver provides common support
150 for accessing the device, additional drivers must be enabled in
151 order to use the functionality of the device.
0931a4c6 152
ab85b120
SO
153config MFD_DA9052_I2C
154 bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C"
155 select REGMAP_I2C
156 select REGMAP_IRQ
157 select PMIC_DA9052
0244ad00 158 depends on I2C=y
ab85b120
SO
159 help
160 Support for the Dialog Semiconductor DA9052 PMIC
161 when controlled using I2C. This driver provides common support
162 for accessing the device, additional drivers must be enabled in
163 order to use the functionality of the device.
f61be273 164
ab85b120
SO
165config MFD_DA9055
166 bool "Dialog Semiconductor DA9055 PMIC Support"
167 select REGMAP_I2C
168 select REGMAP_IRQ
03df0f62 169 select MFD_CORE
0244ad00 170 depends on I2C=y
67d16a46 171 help
ab85b120
SO
172 Say yes here for support of Dialog Semiconductor DA9055. This is
173 a Power Management IC. This driver provides common support for
174 accessing the device as well as the I2C interface to the chip itself.
175 Additional drivers must be enabled in order to use the functionality
176 of the device.
03df0f62 177
ab85b120
SO
178 This driver can be built as a module. If built as a module it will be
179 called "da9055"
03df0f62 180
8e685483
KG
181config MFD_DA9063
182 bool "Dialog Semiconductor DA9063 PMIC Support"
183 select MFD_CORE
184 select REGMAP_I2C
185 select REGMAP_IRQ
0244ad00 186 depends on I2C=y
8e685483
KG
187 help
188 Say yes here for support for the Dialog Semiconductor DA9063 PMIC.
189 This includes the I2C driver and core APIs.
190 Additional drivers must be enabled in order to use the functionality
191 of the device.
192
338a1281
OP
193config MFD_DLN2
194 tristate "Diolan DLN2 support"
195 select MFD_CORE
196 depends on USB
197 help
198 This adds support for Diolan USB-I2C/SPI/GPIO Master Adapter
199 DLN-2. Additional drivers such as I2C_DLN2, GPIO_DLN2,
200 etc. must be enabled in order to use the functionality of
201 the device.
202
ab85b120
SO
203config MFD_MC13XXX
204 tristate
0244ad00 205 depends on (SPI_MASTER || I2C)
01636eb9 206 select MFD_CORE
10f9edae 207 select REGMAP_IRQ
01636eb9 208 help
ab85b120
SO
209 Enable support for the Freescale MC13783 and MC13892 PMICs.
210 This driver provides common support for accessing the device,
211 additional drivers must be enabled in order to use the
212 functionality of the device.
03df0f62 213
ab85b120
SO
214config MFD_MC13XXX_SPI
215 tristate "Freescale MC13783 and MC13892 SPI interface"
0244ad00 216 depends on SPI_MASTER
ab85b120
SO
217 select REGMAP_SPI
218 select MFD_MC13XXX
219 help
220 Select this if your MC13xxx is connected via an SPI bus.
03df0f62 221
ab85b120
SO
222config MFD_MC13XXX_I2C
223 tristate "Freescale MC13892 I2C interface"
0244ad00 224 depends on I2C
ab85b120
SO
225 select REGMAP_I2C
226 select MFD_MC13XXX
01636eb9 227 help
ab85b120 228 Select this if your MC13xxx is connected via an I2C bus.
01636eb9 229
8bdf87b4
GX
230config MFD_HI6421_PMIC
231 tristate "HiSilicon Hi6421 PMU/Codec IC"
232 depends on OF
233 select MFD_CORE
234 select REGMAP_MMIO
235 help
236 Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi-
237 functions, such as regulators, RTC, codec, Coulomb counter, etc.
238 This driver includes core APIs _only_. You have to select
239 individul components like voltage regulators under corresponding
240 menus in order to enable them.
241 We communicate with the Hi6421 via memory-mapped I/O.
242
a1635b8f
PZ
243config HTC_EGPIO
244 bool "HTC EGPIO support"
0244ad00 245 depends on GPIOLIB && ARM
a1635b8f
PZ
246 help
247 This driver supports the CPLD egpio chip present on
248 several HTC phones. It provides basic support for input
249 pins, output pins, and irqs.
250
5dc3339a
PZ
251config HTC_PASIC3
252 tristate "HTC PASIC3 LED/DS1WM chip support"
0254a8f4 253 select MFD_CORE
5dc3339a
PZ
254 help
255 This core driver provides register access for the LED/DS1WM
256 chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
257 HTC Magician devices, respectively. Actual functionality is
258 handled by the leds-pasic3 and ds1wm drivers.
259
6048a3dd
CM
260config HTC_I2CPLD
261 bool "HTC I2C PLD chip support"
bef3e20c 262 depends on I2C=y && GPIOLIB
6048a3dd
CM
263 help
264 If you say yes here you get support for the supposed CPLD
265 found on omap850 HTC devices like the HTC Wizard and HTC Herald.
266 This device provides input and output GPIOs through an I2C
267 interface to one or more sub-chips.
268
ab85b120
SO
269config LPC_ICH
270 tristate "Intel ICH LPC"
0244ad00 271 depends on PCI
ab85b120 272 select MFD_CORE
d9105c2b 273 help
ab85b120
SO
274 The LPC bridge function of the Intel ICH provides support for
275 many functional units. This driver provides needed support for
276 other drivers to control these functions, currently GPIO and
277 watchdog.
d9105c2b 278
ab85b120
SO
279config LPC_SCH
280 tristate "Intel SCH LPC"
0244ad00 281 depends on PCI
16c5c023 282 select MFD_CORE
16c5c023 283 help
ab85b120
SO
284 LPC bridge function of the Intel SCH provides support for
285 System Management Bus and General Purpose I/O.
16c5c023 286
7cf0a66f
ZL
287config INTEL_SOC_PMIC
288 bool "Support for Intel Atom SoC PMIC"
289 depends on I2C=y
290 select MFD_CORE
291 select REGMAP_I2C
292 select REGMAP_IRQ
293 help
294 Select this option to enable support for the PMIC device
295 on some Intel SoC systems. The PMIC provides ADC, GPIO,
296 thermal, charger and related power management functions
297 on these systems.
298
ab85b120
SO
299config MFD_INTEL_MSIC
300 bool "Intel MSIC"
301 depends on INTEL_SCU_IPC
fc498fa2 302 select MFD_CORE
798a8eee 303 help
ab85b120
SO
304 Select this option to enable access to Intel MSIC (Avatele
305 Passage) chip. This chip embeds audio, battery, GPIO, etc.
306 devices used in Intel Medfield platforms.
798a8eee 307
dcc21cc0
LW
308config MFD_IPAQ_MICRO
309 bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support"
310 depends on SA1100_H3100 || SA1100_H3600
311 select MFD_CORE
312 help
313 Select this to get support for the Microcontroller found in
314 the Compaq iPAQ handheld computers. This is an Atmel
315 AT90LS8535 microcontroller flashed with a special iPAQ
316 firmware using the custom protocol implemented in this driver.
317
ab85b120
SO
318config MFD_JANZ_CMODIO
319 tristate "Janz CMOD-IO PCI MODULbus Carrier Board"
320 select MFD_CORE
0244ad00 321 depends on PCI
87c13493 322 help
ab85b120
SO
323 This is the core driver for the Janz CMOD-IO PCI MODULbus
324 carrier board. This device is a PCI to MODULbus bridge which may
325 host many different types of MODULbus daughterboards, including
326 CAN and GPIO controllers.
87c13493 327
ab85b120
SO
328config MFD_JZ4740_ADC
329 bool "Janz JZ4740 ADC core"
31dd6a26 330 select MFD_CORE
ab85b120
SO
331 select GENERIC_IRQ_CHIP
332 depends on MACH_JZ4740
31dd6a26 333 help
ab85b120
SO
334 Say yes here if you want support for the ADC unit in the JZ4740 SoC.
335 This driver is necessary for jz4740-battery and jz4740-hwmon driver.
31dd6a26 336
43620a17
KS
337config MFD_KEMPLD
338 tristate "Kontron module PLD device"
339 select MFD_CORE
340 help
341 This is the core driver for the PLD (Programmable Logic Device) found
342 on some Kontron ETX and COMexpress (ETXexpress) modules. The PLD
343 device may provide functions like watchdog, GPIO, UART and I2C bus.
344
345 The following modules are supported:
a3ee7509 346 * COMe-bHL6
43620a17
KS
347 * COMe-bIP#
348 * COMe-bPC2 (ETXexpress-PC)
349 * COMe-bSC# (ETXexpress-SC T#)
a3ee7509 350 * COMe-cBT6
43620a17
KS
351 * COMe-cCT6
352 * COMe-cDC2 (microETXexpress-DC)
a3ee7509 353 * COMe-cHL6
43620a17 354 * COMe-cPC2 (microETXexpress-PC)
a3ee7509 355 * COMe-mBT10
43620a17 356 * COMe-mCT10
a3ee7509 357 * COMe-mTT10 (nanoETXexpress-TT)
43620a17
KS
358 * ETX-OH
359
360 This driver can also be built as a module. If so, the module
361 will be called kempld-core.
362
ab85b120
SO
363config MFD_88PM800
364 tristate "Marvell 88PM800"
0244ad00 365 depends on I2C=y
d48f411c 366 select REGMAP_I2C
ab85b120
SO
367 select REGMAP_IRQ
368 select MFD_CORE
d48f411c 369 help
ab85b120
SO
370 This supports for Marvell 88PM800 Power Management IC.
371 This includes the I2C driver and the core APIs _only_, you have to
372 select individual components like voltage regulators, RTC and
373 battery-charger under the corresponding menus.
d48f411c 374
ab85b120
SO
375config MFD_88PM805
376 tristate "Marvell 88PM805"
0244ad00 377 depends on I2C=y
1176b5be 378 select REGMAP_I2C
ab85b120
SO
379 select REGMAP_IRQ
380 select MFD_CORE
37df003c 381 help
ab85b120
SO
382 This supports for Marvell 88PM805 Power Management IC. This includes
383 the I2C driver and the core APIs _only_, you have to select individual
384 components like codec device, headset/Mic device under the
385 corresponding menus.
37df003c 386
ab85b120
SO
387config MFD_88PM860X
388 bool "Marvell 88PM8606/88PM8607"
0244ad00 389 depends on I2C=y
ab85b120
SO
390 select REGMAP_I2C
391 select MFD_CORE
392 help
393 This supports for Marvell 88PM8606/88PM8607 Power Management IC.
394 This includes the I2C driver and the core APIs _only_, you have to
395 select individual components like voltage regulators, RTC and
396 battery-charger under the corresponding menus.
37df003c 397
3008ddbe 398config MFD_MAX14577
aee2a57c 399 bool "Maxim Semiconductor MAX14577/77836 MUIC + Charger Support"
3008ddbe
CC
400 depends on I2C=y
401 select MFD_CORE
402 select REGMAP_I2C
0c8a9dea 403 select REGMAP_IRQ
3008ddbe
CC
404 select IRQ_DOMAIN
405 help
aee2a57c
KK
406 Say yes here to add support for Maxim Semiconductor MAX14577 and
407 MAX77836 Micro-USB ICs with battery charger.
3008ddbe
CC
408 This driver provides common support for accessing the device;
409 additional drivers must be enabled in order to use the functionality
410 of the device.
411
ab85b120 412config MFD_MAX77686
a259f389 413 bool "Maxim Semiconductor MAX77686/802 PMIC Support"
0244ad00 414 depends on I2C=y
54f323b1 415 select MFD_CORE
dc9913a0 416 select REGMAP_I2C
6f1c1e71 417 select REGMAP_IRQ
21f7541d 418 select IRQ_DOMAIN
54f323b1 419 help
a259f389
JMC
420 Say yes here to add support for Maxim Semiconductor MAX77686 and
421 MAX77802 which are Power Management IC with an RTC on chip.
ab85b120
SO
422 This driver provides common support for accessing the device;
423 additional drivers must be enabled in order to use the functionality
424 of the device.
36e52873 425
ab85b120
SO
426config MFD_MAX77693
427 bool "Maxim Semiconductor MAX77693 PMIC Support"
0244ad00 428 depends on I2C=y
36e52873 429 select MFD_CORE
ab85b120 430 select REGMAP_I2C
342d669c 431 select REGMAP_IRQ
36e52873 432 help
921a1b0c 433 Say yes here to add support for Maxim Semiconductor MAX77693.
ab85b120
SO
434 This is a companion Power Management IC with Flash, Haptic, Charger,
435 and MUIC(Micro USB Interface Controller) controls on chip.
436 This driver provides common support for accessing the device;
437 additional drivers must be enabled in order to use the functionality
438 of the device.
36e52873 439
ab85b120
SO
440config MFD_MAX8907
441 tristate "Maxim Semiconductor MAX8907 PMIC Support"
36e52873 442 select MFD_CORE
0244ad00 443 depends on I2C=y
edd7eabc 444 select REGMAP_I2C
c2ace4fd 445 select REGMAP_IRQ
edd7eabc 446 help
921a1b0c 447 Say yes here to add support for Maxim Semiconductor MAX8907. This is
ab85b120
SO
448 a Power Management IC. This driver provides common support for
449 accessing the device; additional drivers must be enabled in order
450 to use the functionality of the device.
edd7eabc 451
ab85b120
SO
452config MFD_MAX8925
453 bool "Maxim Semiconductor MAX8925 PMIC Support"
0244ad00 454 depends on I2C=y
ab85b120 455 select MFD_CORE
88e75cc3 456 help
921a1b0c 457 Say yes here to add support for Maxim Semiconductor MAX8925. This is
ab85b120
SO
458 a Power Management IC. This driver provides common support for
459 accessing the device, additional drivers must be enabled in order
460 to use the functionality of the device.
88e75cc3 461
ab85b120
SO
462config MFD_MAX8997
463 bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
0244ad00 464 depends on I2C=y
ab85b120 465 select MFD_CORE
280ad7fd 466 select IRQ_DOMAIN
a603a7fa 467 help
921a1b0c 468 Say yes here to add support for Maxim Semiconductor MAX8997/8966.
ab85b120
SO
469 This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,
470 MUIC controls on chip.
471 This driver provides common support for accessing the device;
472 additional drivers must be enabled in order to use the functionality
473 of the device.
a603a7fa 474
ab85b120
SO
475config MFD_MAX8998
476 bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
0244ad00 477 depends on I2C=y
ab85b120 478 select MFD_CORE
443c6ae2 479 select IRQ_DOMAIN
f99c1d4f 480 help
921a1b0c 481 Say yes here to add support for Maxim Semiconductor MAX8998 and
ab85b120
SO
482 National Semiconductor LP3974. This is a Power Management IC.
483 This driver provides common support for accessing the device,
484 additional drivers must be enabled in order to use the functionality
485 of the device.
f99c1d4f 486
dfbdcd7c
AW
487config MFD_MENF21BMC
488 tristate "MEN 14F021P00 Board Management Controller Support"
489 depends on I2C
490 select MFD_CORE
491 help
492 Say yes here to add support for the MEN 14F021P00 BMC
493 which is a Board Management Controller connected to the I2C bus.
494 The device supports multiple sub-devices like LED, HWMON and WDT.
495 This driver provides common support for accessing the devices;
496 additional drivers must be enabled in order to use the
497 functionality of the BMC device.
498
499 This driver can also be built as a module. If so the module
500 will be called menf21bmc.
501
ab85b120
SO
502config EZX_PCAP
503 bool "Motorola EZXPCAP Support"
0244ad00 504 depends on SPI_MASTER
ebf0bd36 505 help
ab85b120
SO
506 This enables the PCAP ASIC present on EZX Phones. This is
507 needed for MMC, TouchScreen, Sound, USB, etc..
ebf0bd36 508
ab85b120
SO
509config MFD_VIPERBOARD
510 tristate "Nano River Technologies Viperboard"
0b83ddeb 511 select MFD_CORE
0244ad00 512 depends on USB
0b83ddeb 513 default n
ab85b120
SO
514 help
515 Say yes here if you want support for Nano River Technologies
516 Viperboard.
517 There are mfd cell drivers available for i2c master, adc and
518 both gpios found on the board. The spi part does not yet
519 have a driver.
520 You need to select the mfd cell drivers separately.
521 The drivers do not support all features the board exposes.
0b83ddeb 522
ab85b120 523config MFD_RETU
95e50f6a 524 tristate "Nokia Retu and Tahvo multi-function device"
f19b2823 525 select MFD_CORE
0244ad00 526 depends on I2C
ab7edb14 527 select REGMAP_IRQ
8eaeb939 528 help
95e50f6a
AK
529 Retu and Tahvo are a multi-function devices found on Nokia
530 Internet Tablets (770, N800 and N810).
f19b2823 531
ab85b120
SO
532config MFD_PCF50633
533 tristate "NXP PCF50633"
534 depends on I2C
535 select REGMAP_I2C
27e34995 536 help
ab85b120
SO
537 Say yes here if you have NXP PCF50633 chip on your board.
538 This core driver provides register access and IRQ handling
539 facilities, and registers devices for the various functions
540 so that function-specific drivers can bind to them.
1a6e4b74 541
ab85b120
SO
542config PCF50633_ADC
543 tristate "NXP PCF50633 ADC"
544 depends on MFD_PCF50633
1a6e4b74 545 help
ab85b120
SO
546 Say yes here if you want to include support for ADC in the
547 NXP PCF50633 chip.
e789995d 548
ab85b120
SO
549config PCF50633_GPIO
550 tristate "NXP PCF50633 GPIO"
551 depends on MFD_PCF50633
e789995d 552 help
ab85b120
SO
553 Say yes here if you want to include support GPIO for pins on
554 the PCF50633 chip.
1a6e4b74 555
ab85b120
SO
556config UCB1400_CORE
557 tristate "Philips UCB1400 Core driver"
558 depends on AC97_BUS
559 depends on GPIOLIB
b4ecd326 560 help
ab85b120
SO
561 This enables support for the Philips UCB1400 core functions.
562 The UCB1400 is an AC97 audio codec.
b4ecd326 563
ab85b120
SO
564 To compile this driver as a module, choose M here: the
565 module will be called ucb1400_core.
b4ecd326 566
ab85b120
SO
567config MFD_PM8XXX
568 tristate
1c2c30ac 569
ab85b120
SO
570config MFD_PM8921_CORE
571 tristate "Qualcomm PM8921 PMIC chip"
549f8db7 572 depends on (ARM || HEXAGON)
dc1a95cc 573 select IRQ_DOMAIN
1f192015 574 select MFD_CORE
ab85b120 575 select MFD_PM8XXX
e7b81fca 576 select REGMAP
1f192015 577 help
ab85b120
SO
578 If you say yes to this option, support will be included for the
579 built-in PM8921 PMIC chip.
1f192015 580
ab85b120
SO
581 This is required if your board has a PM8921 and uses its features,
582 such as: MPPs, GPIOs, regulators, interrupts, and PWM.
583
584 Say M here if you want to include support for PM8921 chip as a module.
585 This will build a module called "pm8921-core".
586
c3a973a7
JC
587config MFD_SPMI_PMIC
588 tristate "Qualcomm SPMI PMICs"
589 depends on ARCH_QCOM || COMPILE_TEST
590 depends on OF
591 depends on SPMI
592 select REGMAP_SPMI
593 help
594 This enables support for the Qualcomm SPMI PMICs.
595 These PMICs are currently used with the Snapdragon 800 series of
596 SoCs. Note, that this will only be useful paired with descriptions
597 of the independent functions as children nodes in the device tree.
598
599 Say M here if you want to include support for the SPMI PMIC
600 series as a module. The module will be called "qcom-spmi-pmic".
601
ab85b120
SO
602config MFD_RDC321X
603 tristate "RDC R-321x southbridge"
604 select MFD_CORE
0244ad00 605 depends on PCI
ab85b120
SO
606 help
607 Say yes here if you want to have support for the RDC R-321x SoC
608 southbridge which provides access to GPIOs and Watchdog using the
609 southbridge PCI device configuration space.
610
611config MFD_RTSX_PCI
612 tristate "Realtek PCI-E card reader"
0244ad00 613 depends on PCI
ab85b120
SO
614 select MFD_CORE
615 help
616 This supports for Realtek PCI-Express card reader including rts5209,
617 rts5229, rtl8411, etc. Realtek card reader supports access to many
618 types of memory cards, such as Memory Stick, Memory Stick Pro,
619 Secure Digital and MultiMediaCard.
620
730876be
RT
621config MFD_RTSX_USB
622 tristate "Realtek USB card reader"
623 depends on USB
624 select MFD_CORE
625 help
626 Select this option to get support for Realtek USB 2.0 card readers
627 including RTS5129, RTS5139, RTS5179 and RTS5170.
628 Realtek card reader supports access to many types of memory cards,
629 such as Memory Stick Pro, Secure Digital and MultiMediaCard.
630
ab85b120
SO
631config MFD_RC5T583
632 bool "Ricoh RC5T583 Power Management system device"
0244ad00 633 depends on I2C=y
ab85b120
SO
634 select MFD_CORE
635 select REGMAP_I2C
636 help
637 Select this option to get support for the RICOH583 Power
638 Management system device.
639 This driver provides common support for accessing the device
640 through i2c interface. The device supports multiple sub-devices
641 like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
642 Additional drivers must be enabled in order to use the
643 different functionality of the device.
644
f69a7cf7
CZ
645config MFD_RK808
646 tristate "Rockchip RK808 Power Management chip"
647 depends on I2C && OF
648 select MFD_CORE
649 select REGMAP_I2C
650 select REGMAP_IRQ
651 help
652 If you say yes here you get support for the RK808
653 Power Management chips.
654 This driver provides common support for accessing the device
655 through I2C interface. The device supports multiple sub-devices
656 including interrupts, RTC, LDO & DCDC regulators, and onkey.
657
9bb9e29c
BG
658config MFD_RN5T618
659 tristate "Ricoh RN5T5618 PMIC"
660 depends on I2C
661 select MFD_CORE
662 select REGMAP_I2C
663 help
664 Say yes here to add support for the Ricoh RN5T618 PMIC. This
665 driver provides common support for accessing the device,
666 additional drivers must be enabled in order to use the
667 functionality of the device.
668
ab85b120
SO
669config MFD_SEC_CORE
670 bool "SAMSUNG Electronics PMIC Series Support"
0244ad00 671 depends on I2C=y
ab85b120
SO
672 select MFD_CORE
673 select REGMAP_I2C
674 select REGMAP_IRQ
675 help
676 Support for the Samsung Electronics MFD series.
677 This driver provides common support for accessing the device,
678 additional drivers must be enabled in order to use the functionality
679 of the device
680
9b8e1a5e
AS
681config MFD_SI476X_CORE
682 tristate "Silicon Laboratories 4761/64/68 AM/FM radio."
683 depends on I2C
684 select MFD_CORE
685 select REGMAP_I2C
686 help
687 This is the core driver for the SI476x series of AM/FM
688 radio. This MFD driver connects the radio-si476x V4L2 module
689 and the si476x audio codec.
690
691 To compile this driver as a module, choose M here: the
692 module will be called si476x-core.
693
ab85b120
SO
694config MFD_SM501
695 tristate "Silicon Motion SM501"
696 ---help---
697 This is the core driver for the Silicon Motion SM501 multimedia
698 companion chip. This device is a multifunction device which may
699 provide numerous interfaces including USB host controller, USB gadget,
700 asynchronous serial ports, audio functions, and a dual display video
701 interface. The device may be connected by PCI or local bus with
702 varying functions enabled.
703
704config MFD_SM501_GPIO
705 bool "Export GPIO via GPIO layer"
706 depends on MFD_SM501 && GPIOLIB
707 ---help---
708 This option uses the gpio library layer to export the 64 GPIO
709 lines on the SM501. The platform data is used to supply the
710 base number for the first GPIO line to register.
1f192015 711
8284328c 712config MFD_SMSC
ab85b120 713 bool "SMSC ECE1099 series chips"
0244ad00 714 depends on I2C=y
8284328c
SP
715 select MFD_CORE
716 select REGMAP_I2C
717 help
718 If you say yes here you get support for the
719 ece1099 chips from SMSC.
720
721 To compile this driver as a module, choose M here: the
722 module will be called smsc.
723
ab85b120
SO
724config ABX500_CORE
725 bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
726 default y if ARCH_U300 || ARCH_U8500
cbdfb426 727 help
ab85b120
SO
728 Say yes here if you have the ABX500 Mixed Signal IC family
729 chips. This core driver expose register access functions.
730 Functionality specific drivers using these functions can
731 remain unchanged when IC changes. Binding of the functions to
732 actual register access is done by the IC core driver.
cbdfb426 733
ab85b120
SO
734config AB3100_CORE
735 bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
0244ad00 736 depends on I2C=y && ABX500_CORE
f024ff10 737 select MFD_CORE
ab85b120 738 default y if ARCH_U300
d6315949 739 help
ab85b120
SO
740 Select this to enable the AB3100 Mixed Signal IC core
741 functionality. This connects to a AB3100 on the I2C bus
742 and expose a number of symbols needed for dependent devices
743 to read and write registers and subscribe to events from
744 this multi-functional IC. This is needed to use other features
745 of the AB3100 such as battery-backed RTC, charging control,
746 LEDs, vibrator, system power and temperature, power management
747 and ALSA sound.
d6315949 748
ab85b120
SO
749config AB3100_OTP
750 tristate "ST-Ericsson AB3100 OTP functions"
751 depends on AB3100_CORE
752 default y if AB3100_CORE
8e2eaabf 753 help
ab85b120
SO
754 Select this to enable the AB3100 Mixed Signal IC OTP (one-time
755 programmable memory) support. This exposes a sysfs file to read
756 out OTP values.
a5736e0b 757
ab85b120
SO
758config AB8500_CORE
759 bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
0244ad00 760 depends on ABX500_CORE && MFD_DB8500_PRCMU
ab85b120 761 select POWER_SUPPLY
84c99db8 762 select MFD_CORE
ab85b120
SO
763 select IRQ_DOMAIN
764 help
765 Select this option to enable access to AB8500 power management
766 chip. This connects to U8500 either on the SSP/SPI bus (deprecated
767 since hardware version v1.0) or the I2C bus via PRCMU. It also adds
768 the irq_chip parts for handling the Mixed Signal chip events.
769 This chip embeds various other multimedia funtionalities as well.
84c99db8 770
ab85b120
SO
771config AB8500_DEBUG
772 bool "Enable debug info via debugfs"
3993eff9 773 depends on AB8500_GPADC && DEBUG_FS
ab85b120
SO
774 default y if DEBUG_FS
775 help
776 Select this option if you want debug information using the debug
777 filesystem, debugfs.
778
779config AB8500_GPADC
780 bool "ST-Ericsson AB8500 GPADC driver"
781 depends on AB8500_CORE && REGULATOR_AB8500
782 default y
cfe04478 783 help
ab85b120 784 AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
cfe04478 785
ab85b120
SO
786config MFD_DB8500_PRCMU
787 bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
788 depends on UX500_SOC_DB8500
789 select MFD_CORE
84c99db8 790 help
ab85b120
SO
791 Select this option to enable support for the DB8500 Power Reset
792 and Control Management Unit. This is basically an autonomous
793 system controller running an XP70 microprocessor, which is accessed
794 through a register map.
84c99db8 795
ab85b120
SO
796config MFD_STMPE
797 bool "STMicroelectronics STMPE"
0244ad00 798 depends on (I2C=y || SPI_MASTER=y)
5a826fee 799 depends on OF
2896434c 800 select MFD_CORE
2896434c 801 help
ab85b120
SO
802 Support for the STMPE family of I/O Expanders from
803 STMicroelectronics.
2896434c 804
ab85b120 805 Currently supported devices are:
2896434c 806
ab85b120
SO
807 STMPE811: GPIO, Touchscreen
808 STMPE1601: GPIO, Keypad
809 STMPE1801: GPIO, Keypad
810 STMPE2401: GPIO, Keypad
811 STMPE2403: GPIO, Keypad
812
813 This driver provides common support for accessing the device,
814 additional drivers must be enabled in order to use the functionality
815 of the device. Currently available sub drivers are:
816
817 GPIO: stmpe-gpio
818 Keypad: stmpe-keypad
819 Touchscreen: stmpe-ts
820
821menu "STMicroelectronics STMPE Interface Drivers"
822depends on MFD_STMPE
823
824config STMPE_I2C
8c88126b 825 bool "STMicroelectronics STMPE I2C Interface"
a5736e0b 826 depends on I2C=y
ab85b120 827 default y
a5736e0b 828 help
ab85b120 829 This is used to enable I2C interface of STMPE
8e2eaabf 830
ab85b120 831config STMPE_SPI
8c88126b 832 bool "STMicroelectronics STMPE SPI Interface"
ab85b120 833 depends on SPI_MASTER
eea6b7cc 834 help
ab85b120
SO
835 This is used to enable SPI interface of STMPE
836endmenu
eea6b7cc 837
ab85b120
SO
838config MFD_STA2X11
839 bool "STMicroelectronics STA2X11"
0244ad00 840 depends on STA2X11
dae8a969 841 select MFD_CORE
ab85b120
SO
842 select REGMAP_MMIO
843
d58603cc
BB
844config MFD_SUN6I_PRCM
845 bool "Allwinner A31 PRCM controller"
846 depends on ARCH_SUNXI
847 select MFD_CORE
848 help
849 Support for the PRCM (Power/Reset/Clock Management) unit available
850 in A31 SoC.
851
ab85b120
SO
852config MFD_SYSCON
853 bool "System Controller Register R/W Based on Regmap"
854 select REGMAP_MMIO
dae8a969 855 help
ab85b120
SO
856 Select this option to enable accessing system control registers
857 via regmap.
dae8a969 858
ab85b120
SO
859config MFD_DAVINCI_VOICECODEC
860 tristate
83871c00 861 select MFD_CORE
9e888487 862 select REGMAP_MMIO
83871c00 863
ab85b120
SO
864config MFD_TI_AM335X_TSCADC
865 tristate "TI ADC / Touch Screen chip support"
a91d2f8d 866 select MFD_CORE
ab85b120
SO
867 select REGMAP
868 select REGMAP_MMIO
a91d2f8d 869 help
ab85b120
SO
870 If you say yes here you get support for Texas Instruments series
871 of Touch Screen /ADC chips.
872 To compile this driver as a module, choose M here: the
873 module will be called ti_am335x_tscadc.
a91d2f8d 874
ab85b120
SO
875config MFD_DM355EVM_MSP
876 bool "TI DaVinci DM355 EVM microcontroller"
877 depends on I2C=y && MACH_DAVINCI_DM355_EVM
d50f8f33 878 help
ab85b120
SO
879 This driver supports the MSP430 microcontroller used on these
880 boards. MSP430 firmware manages resets and power sequencing,
881 inputs from buttons and the IR remote, LEDs, an RTC, and more.
d50f8f33 882
470eca47
MK
883config MFD_LP3943
884 tristate "TI/National Semiconductor LP3943 MFD Driver"
885 depends on I2C
886 select MFD_CORE
887 select REGMAP_I2C
888 help
889 Support for the TI/National Semiconductor LP3943.
890 This driver consists of GPIO and PWM drivers.
891 With these functionalities, it can be used for LED string control or
892 general usage such like a GPIO controller and a PWM controller.
893
ab85b120
SO
894config MFD_LP8788
895 bool "TI LP8788 Power Management Unit Driver"
0244ad00 896 depends on I2C=y
527e7e9a 897 select MFD_CORE
ab85b120 898 select REGMAP_I2C
b41511f7 899 select IRQ_DOMAIN
527e7e9a 900 help
ab85b120
SO
901 TI LP8788 PMU supports regulators, battery charger, RTC,
902 ADC, backlight driver and current sinks.
527e7e9a 903
ab85b120
SO
904config MFD_OMAP_USB_HOST
905 bool "TI OMAP USBHS core and TLL driver"
906 depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
907 default y
156f2528 908 help
ab85b120
SO
909 This is the core driver for the OAMP EHCI and OHCI drivers.
910 This MFD driver does the required setup functionalities for
911 OMAP USB Host drivers.
156f2528 912
ab85b120
SO
913config MFD_PALMAS
914 bool "TI Palmas series chips"
c3d4d697
SK
915 select MFD_CORE
916 select REGMAP_I2C
6445b84a 917 select REGMAP_IRQ
0244ad00 918 depends on I2C=y
c3d4d697 919 help
ab85b120
SO
920 If you say yes here you get support for the Palmas
921 series of PMIC chips from Texas Instruments.
c3d4d697 922
ab85b120
SO
923config TPS6105X
924 tristate "TI TPS61050/61052 Boost Converters"
925 depends on I2C
926 select REGULATOR
3afbac95 927 select MFD_CORE
ab85b120 928 select REGULATOR_FIXED_VOLTAGE
3afbac95 929 help
ab85b120
SO
930 This option enables a driver for the TP61050/TPS61052
931 high-power "white LED driver". This boost converter is
932 sometimes used for other things than white LEDs, and
933 also contains a GPIO pin.
3afbac95 934
ab85b120
SO
935config TPS65010
936 tristate "TI TPS6501x Power Management chips"
937 depends on I2C && GPIOLIB
938 default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
3afbac95 939 help
ab85b120
SO
940 If you say yes here you get support for the TPS6501x series of
941 Power Management chips. These include voltage regulators,
942 lithium ion/polymer battery charging, and other features that
943 are often used in portable devices like cell phones and cameras.
3afbac95 944
ab85b120
SO
945 This driver can also be built as a module. If so, the module
946 will be called tps65010.
947
948config TPS6507X
949 tristate "TI TPS6507x Power Management / Touch Screen chips"
3afbac95 950 select MFD_CORE
0244ad00 951 depends on I2C
3afbac95 952 help
ab85b120
SO
953 If you say yes here you get support for the TPS6507x series of
954 Power Management / Touch Screen chips. These include voltage
955 regulators, lithium ion/polymer battery charging, touch screen
956 and other features that are often used in portable devices.
957 This driver can also be built as a module. If so, the module
958 will be called tps6507x.
3afbac95 959
ab85b120
SO
960config TPS65911_COMPARATOR
961 tristate
962
963config MFD_TPS65090
964 bool "TI TPS65090 Power Management chips"
0244ad00 965 depends on I2C=y
3afbac95 966 select MFD_CORE
ab85b120
SO
967 select REGMAP_I2C
968 select REGMAP_IRQ
e102befe 969 help
ab85b120
SO
970 If you say yes here you get support for the TPS65090 series of
971 Power Management chips.
972 This driver provides common support for accessing the device,
973 additional drivers must be enabled in order to use the
974 functionality of the device.
e102befe 975
ab85b120
SO
976config MFD_TPS65217
977 tristate "TI TPS65217 Power Management / White LED chips"
0244ad00 978 depends on I2C
b8380c1a 979 select MFD_CORE
2b247d06 980 select REGMAP_I2C
1d9f9f04 981 help
ab85b120
SO
982 If you say yes here you get support for the TPS65217 series of
983 Power Management / White LED chips.
984 These include voltage regulators, lithium ion/polymer battery
985 charger, wled and other features that are often used in portable
986 devices.
1d9f9f04 987
ab85b120
SO
988 This driver can also be built as a module. If so, the module
989 will be called tps65217.
e5b48684 990
44b4dc61
K
991config MFD_TPS65218
992 tristate "TI TPS65218 Power Management chips"
993 depends on I2C
994 select MFD_CORE
995 select REGMAP_I2C
2d5d366a 996 select REGMAP_IRQ
44b4dc61
K
997 help
998 If you say yes here you get support for the TPS65218 series of
999 Power Management chips.
1000 These include voltage regulators, gpio and other features
1001 that are often used in portable devices. Only regulator
1002 component is currently supported.
1003
1004 This driver can also be built as a module. If so, the module
1005 will be called tps65218.
1006
ab85b120
SO
1007config MFD_TPS6586X
1008 bool "TI TPS6586x Power Management chips"
0244ad00 1009 depends on I2C=y
b11062b9 1010 select MFD_CORE
1df5981b 1011 select REGMAP_I2C
b11062b9 1012 help
ab85b120
SO
1013 If you say yes here you get support for the TPS6586X series of
1014 Power Management chips.
1015 This driver provides common support for accessing the device,
1016 additional drivers must be enabled in order to use the
1017 functionality of the device.
b11062b9 1018
ab85b120
SO
1019 This driver can also be built as a module. If so, the module
1020 will be called tps6586x.
e5b48684 1021
ab85b120
SO
1022config MFD_TPS65910
1023 bool "TI TPS65910 Power Management chip"
0244ad00 1024 depends on I2C=y && GPIOLIB
2aa13b9e 1025 select MFD_CORE
1df5981b 1026 select REGMAP_I2C
ab85b120 1027 select REGMAP_IRQ
cd99758b 1028 select IRQ_DOMAIN
2aa13b9e 1029 help
ab85b120
SO
1030 if you say yes here you get support for the TPS65910 series of
1031 Power Management chips.
96920630 1032
ab85b120
SO
1033config MFD_TPS65912
1034 bool "TI TPS65912 Power Management chip"
1035 depends on GPIOLIB
c972c128 1036 select MFD_CORE
2aa13b9e 1037 help
ab85b120
SO
1038 If you say yes here you get support for the TPS65912 series of
1039 PM chips.
96920630 1040
ab85b120
SO
1041config MFD_TPS65912_I2C
1042 bool "TI TPS65912 Power Management chip with I2C"
1043 select MFD_CORE
1044 select MFD_TPS65912
0244ad00 1045 depends on I2C=y && GPIOLIB
ab85b120
SO
1046 help
1047 If you say yes here you get support for the TPS65912 series of
1048 PM chips with I2C interface.
96920630 1049
ab85b120
SO
1050config MFD_TPS65912_SPI
1051 bool "TI TPS65912 Power Management chip with SPI"
1052 select MFD_CORE
1053 select MFD_TPS65912
0244ad00 1054 depends on SPI_MASTER && GPIOLIB
c661a0b9 1055 help
ab85b120
SO
1056 If you say yes here you get support for the TPS65912 series of
1057 PM chips with SPI interface.
c661a0b9 1058
ab85b120
SO
1059config MFD_TPS80031
1060 bool "TI TPS80031/TPS80032 Power Management chips"
0244ad00 1061 depends on I2C=y
9e501086 1062 select MFD_CORE
d6c645fc 1063 select REGMAP_I2C
8ab30691 1064 select REGMAP_IRQ
9e501086 1065 help
ab85b120
SO
1066 If you say yes here you get support for the Texas Instruments
1067 TPS80031/ TPS80032 Fully Integrated Power Management with Power
1068 Path and Battery Charger. The device provides five configurable
1069 step-down converters, 11 general purpose LDOs, USB OTG Module,
1070 ADC, RTC, 2 PWM, System Voltage Regulator/Battery Charger with
1071 Power Path from USB, 32K clock generator.
9e501086 1072
ab85b120
SO
1073config TWL4030_CORE
1074 bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support"
0244ad00 1075 depends on I2C=y
ab85b120 1076 select IRQ_DOMAIN
6e3ad118 1077 select REGMAP_I2C
f52046b1 1078 help
ab85b120 1079 Say yes here if you have TWL4030 / TWL6030 family chip on your board.
f52046b1
BR
1080 This core driver provides register access and IRQ handling
1081 facilities, and registers devices for the various functions
1082 so that function-specific drivers can bind to them.
1083
ab85b120
SO
1084 These multi-function chips are found on many OMAP2 and OMAP3
1085 boards, providing power management, RTC, GPIO, keypad, a
1086 high speed USB OTG transceiver, an audio codec (on most
1087 versions) and many other features.
8e005935 1088
ab85b120
SO
1089config TWL4030_POWER
1090 bool "TI TWL4030 power resources"
1091 depends on TWL4030_CORE && ARM
df3df646 1092 help
ab85b120
SO
1093 Say yes here if you want to use the power resources on the
1094 TWL4030 family chips. Most of these resources are regulators,
1095 which have a separate driver; some are control signals, such
1096 as clock request handshaking.
df3df646 1097
ab85b120
SO
1098 This driver uses board-specific data to initialize the resources
1099 and load scripts controlling which resources are switched off/on
1100 or reset when a sleep, wakeup or warm reset event occurs.
fa661258 1101
ab85b120
SO
1102config MFD_TWL4030_AUDIO
1103 bool "TI TWL4030 Audio"
0244ad00 1104 depends on TWL4030_CORE
8c96aefb 1105 select MFD_CORE
ab85b120 1106 default n
13a09f93 1107
ab85b120
SO
1108config TWL6040_CORE
1109 bool "TI TWL6040 audio codec"
0244ad00 1110 depends on I2C=y
62579266 1111 select MFD_CORE
ab85b120
SO
1112 select REGMAP_I2C
1113 select REGMAP_IRQ
1114 default n
0c41839e 1115 help
ab85b120
SO
1116 Say yes here if you want support for Texas Instruments TWL6040 audio
1117 codec.
1118 This driver provides common support for accessing the device,
1119 additional drivers must be enabled in order to use the
1120 functionality of the device (audio, vibra).
dae2db30 1121
ab85b120
SO
1122config MENELAUS
1123 bool "TI TWL92330/Menelaus PM chip"
1124 depends on I2C=y && ARCH_OMAP2
dae2db30 1125 help
ab85b120
SO
1126 If you say yes here you get support for the Texas Instruments
1127 TWL92330/Menelaus Power Management chip. This include voltage
1128 regulators, Dual slot memory card transceivers, real-time clock
1129 and other features that are often used in portable devices like
1130 cell phones and PDAs.
5814fc35 1131
ab85b120
SO
1132config MFD_WL1273_CORE
1133 tristate "TI WL1273 FM radio"
0244ad00 1134 depends on I2C
650c2a21 1135 select MFD_CORE
ab85b120 1136 default n
650c2a21 1137 help
ab85b120
SO
1138 This is the core driver for the TI WL1273 FM radio. This MFD
1139 driver connects the radio-wl1273 V4L2 module and the wl1273
1140 audio codec.
650c2a21 1141
ab85b120
SO
1142config MFD_LM3533
1143 tristate "TI/National Semiconductor LM3533 Lighting Power chip"
1144 depends on I2C
f71e1afd 1145 select MFD_CORE
ab85b120 1146 select REGMAP_I2C
ab85b120
SO
1147 help
1148 Say yes here to enable support for National Semiconductor / TI
1149 LM3533 Lighting Power chips.
1150
1151 This driver provides common support for accessing the device;
1152 additional drivers must be enabled in order to use the LED,
1153 backlight or ambient-light-sensor functionality of the device.
f71e1afd 1154
8edbede9 1155config MFD_TIMBERDALE
ab85b120 1156 tristate "Timberdale FPGA"
8edbede9 1157 select MFD_CORE
84c3a8f6 1158 depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST)
8edbede9
RR
1159 ---help---
1160 This is the core driver for the timberdale FPGA. This device is a
1161 multifunction device which exposes numerous platform devices.
1162
1163 The timberdale FPGA can be found on the Intel Atom development board
1164 for in-vehicle infontainment, called Russellville.
e82c60ae 1165
ab85b120
SO
1166config MFD_TC3589X
1167 bool "Toshiba TC35892 and variants"
0244ad00 1168 depends on I2C=y
e82c60ae
DT
1169 select MFD_CORE
1170 help
ab85b120 1171 Support for the Toshiba TC35892 and variants I/O Expander.
e82c60ae 1172
ab85b120
SO
1173 This driver provides common support for accessing the device,
1174 additional drivers must be enabled in order to use the
1175 functionality of the device.
4630b130 1176
ab85b120
SO
1177config MFD_TMIO
1178 bool
1179 default n
1180
1181config MFD_T7L66XB
1182 bool "Toshiba T7L66XB"
0244ad00 1183 depends on ARM && HAVE_CLK
e090d506 1184 select MFD_CORE
ab85b120 1185 select MFD_TMIO
e090d506 1186 help
ab85b120 1187 Support for Toshiba Mobile IO Controller T7L66XB
e090d506 1188
ab85b120
SO
1189config MFD_TC6387XB
1190 bool "Toshiba TC6387XB"
1191 depends on ARM && HAVE_CLK
bd358132 1192 select MFD_CORE
ab85b120 1193 select MFD_TMIO
bd358132 1194 help
ab85b120 1195 Support for Toshiba Mobile IO Controller TC6387XB
bd358132 1196
ab85b120
SO
1197config MFD_TC6393XB
1198 bool "Toshiba TC6393XB"
1199 depends on ARM && HAVE_CLK
1200 select GPIOLIB
91f4debf 1201 select MFD_CORE
ab85b120 1202 select MFD_TMIO
91f4debf 1203 help
ab85b120 1204 Support for Toshiba Mobile IO Controller TC6393XB
91f4debf 1205
375fc77b 1206config MFD_VX855
ab85b120 1207 tristate "VIA VX855/VX875 integrated south bridge"
0244ad00 1208 depends on PCI
375fc77b
DD
1209 select MFD_CORE
1210 help
1211 Say yes here to enable support for various functions of the
1212 VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
1213 and/or vx855_gpio drivers for this to do anything useful.
1214
ab85b120
SO
1215config MFD_ARIZONA
1216 select REGMAP
1217 select REGMAP_IRQ
383268a8 1218 select MFD_CORE
ab85b120 1219 bool
cbdb53e1 1220
ab85b120
SO
1221config MFD_ARIZONA_I2C
1222 tristate "Wolfson Microelectronics Arizona platform with I2C"
1223 select MFD_ARIZONA
cbdb53e1 1224 select MFD_CORE
ab85b120 1225 select REGMAP_I2C
0244ad00 1226 depends on I2C
c013f0a5 1227 help
ab85b120
SO
1228 Support for the Wolfson Microelectronics Arizona platform audio SoC
1229 core functionality controlled via I2C.
8509e142 1230
ab85b120
SO
1231config MFD_ARIZONA_SPI
1232 tristate "Wolfson Microelectronics Arizona platform with SPI"
1233 select MFD_ARIZONA
3c33be06 1234 select MFD_CORE
ab85b120 1235 select REGMAP_SPI
0244ad00 1236 depends on SPI_MASTER
3c33be06 1237 help
ab85b120
SO
1238 Support for the Wolfson Microelectronics Arizona platform audio SoC
1239 core functionality controlled via I2C.
3c33be06 1240
ab85b120
SO
1241config MFD_WM5102
1242 bool "Wolfson Microelectronics WM5102"
1243 depends on MFD_ARIZONA
09d6292b 1244 help
ab85b120 1245 Support for Wolfson Microelectronics WM5102 low power audio SoC
09d6292b 1246
ab85b120
SO
1247config MFD_WM5110
1248 bool "Wolfson Microelectronics WM5110"
1249 depends on MFD_ARIZONA
1f5a371c 1250 help
ab85b120 1251 Support for Wolfson Microelectronics WM5110 low power audio SoC
1f5a371c 1252
dc7d4863 1253config MFD_WM8997
ca16ecbc 1254 bool "Wolfson Microelectronics WM8997"
dc7d4863
CK
1255 depends on MFD_ARIZONA
1256 help
1257 Support for Wolfson Microelectronics WM8997 low power audio SoC
1258
ab85b120
SO
1259config MFD_WM8400
1260 bool "Wolfson Microelectronics WM8400"
1b1247dd 1261 select MFD_CORE
0244ad00 1262 depends on I2C=y
1b1247dd
LD
1263 select REGMAP_I2C
1264 help
ab85b120
SO
1265 Support for the Wolfson Microelecronics WM8400 PMIC and audio
1266 CODEC. This driver provides common support for accessing
1267 the device, additional drivers must be enabled in order to use
1268 the functionality of the device.
35bdd290 1269
ab85b120
SO
1270config MFD_WM831X
1271 bool
75060a1d 1272
ab85b120
SO
1273config MFD_WM831X_I2C
1274 bool "Wolfson Microelectronics WM831x/2x PMICs with I2C"
c948ef3a 1275 select MFD_CORE
ab85b120 1276 select MFD_WM831X
c948ef3a 1277 select REGMAP_I2C
ab85b120 1278 select IRQ_DOMAIN
0244ad00 1279 depends on I2C=y
c948ef3a 1280 help
ab85b120
SO
1281 Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1282 when controlled using I2C. This driver provides common support
1283 for accessing the device, additional drivers must be enabled in
1284 order to use the functionality of the device.
c948ef3a 1285
ab85b120
SO
1286config MFD_WM831X_SPI
1287 bool "Wolfson Microelectronics WM831x/2x PMICs with SPI"
f01312d8 1288 select MFD_CORE
ab85b120
SO
1289 select MFD_WM831X
1290 select REGMAP_SPI
1291 select IRQ_DOMAIN
0244ad00 1292 depends on SPI_MASTER
f01312d8 1293 help
ab85b120
SO
1294 Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1295 when controlled using SPI. This driver provides common support
1296 for accessing the device, additional drivers must be enabled in
1297 order to use the functionality of the device.
f01312d8 1298
ab85b120
SO
1299config MFD_WM8350
1300 bool
ab85b120
SO
1301
1302config MFD_WM8350_I2C
1303 bool "Wolfson Microelectronics WM8350 with I2C"
1304 select MFD_WM8350
0244ad00 1305 depends on I2C=y
c7b76dce 1306 help
ab85b120
SO
1307 The WM8350 is an integrated audio and power management
1308 subsystem with watchdog and RTC functionality for embedded
1309 systems. This option enables core support for the WM8350 with
1310 I2C as the control interface. Additional options must be
1311 selected to enable support for the functionality of the chip.
c7b76dce 1312
ab85b120 1313config MFD_WM8994
6052d83e 1314 tristate "Wolfson Microelectronics WM8994"
acad189b
GL
1315 select MFD_CORE
1316 select REGMAP_I2C
1317 select REGMAP_IRQ
6052d83e 1318 depends on I2C
acad189b 1319 help
ab85b120
SO
1320 The WM8994 is a highly integrated hi-fi CODEC designed for
1321 smartphone applicatiosn. As well as audio functionality it
1322 has on board GPIO and regulator functionality which is
1323 supported via the relevant subsystems. This driver provides
1324 core support for the WM8994, in order to use the actual
1325 functionaltiy of the device other drivers must be enabled.
acad189b 1326
60013b94 1327config MFD_STW481X
f41716dc 1328 tristate "Support for ST Microelectronics STw481x"
60013b94
LW
1329 depends on I2C && ARCH_NOMADIK
1330 select REGMAP_I2C
1331 select MFD_CORE
1332 help
1333 Select this option to enable the STw481x chip driver used
1334 in various ST Microelectronics and ST-Ericsson embedded
1335 Nomadik series.
1336
a4e137ab 1337menu "Multimedia Capabilities Port drivers"
f751d50f 1338 depends on ARCH_SA1100
a4e137ab
RK
1339
1340config MCP
1341 tristate
1342
5e742ad6
RK
1343# Interface drivers
1344config MCP_SA11X0
1345 tristate "Support SA11x0 MCP interface"
1346 depends on ARCH_SA1100
1347 select MCP
1348
05c45ca9
RK
1349# Chip drivers
1350config MCP_UCB1200
1c93c725 1351 tristate "Support for UCB1200 / UCB1300"
a3364409
RK
1352 depends on MCP_SA11X0
1353 select MCP
05c45ca9 1354
acb45439
RK
1355config MCP_UCB1200_TS
1356 tristate "Touchscreen interface support"
1357 depends on MCP_UCB1200 && INPUT
1358
a4e137ab 1359endmenu
3ecbf05b 1360
974cc7b9
PM
1361config MFD_VEXPRESS_SYSREG
1362 bool "Versatile Express System Registers"
b33cdd28 1363 depends on VEXPRESS_CONFIG && GPIOLIB
974cc7b9
PM
1364 default y
1365 select CLKSRC_MMIO
1366 select GPIO_GENERIC_PLATFORM
1367 select MFD_CORE
1368 select MFD_SYSCON
3ecbf05b 1369 help
974cc7b9
PM
1370 System Registers are the platform configuration block
1371 on the ARM Ltd. Versatile Express board.
a6e6e660
LW
1372
1373endmenu
1374endif