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