powerpc/mm: Drop the unnecessary region check
[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
9787f5e2
TT
21config MFD_ALTERA_A10SR
22 bool "Altera Arria10 DevKit System Resource chip"
23 depends on ARCH_SOCFPGA && SPI_MASTER=y && OF
24 select REGMAP_SPI
25 select MFD_CORE
26 help
27 Support for the Altera Arria10 DevKit MAX5 System Resource chip
28 using the SPI interface. This driver provides common support for
29 accessing the external gpio extender (LEDs & buttons) and
30 power supply alarms (hwmon).
31
b25c6b7d
WY
32config MFD_ACT8945A
33 tristate "Active-semi ACT8945A"
34 select MFD_CORE
35 select REGMAP_I2C
36 depends on I2C && OF
37 help
38 Support for the ACT8945A PMIC from Active-semi. This device
39 features three step-down DC/DC converters and four low-dropout
40 linear regulators, along with a complete ActivePath battery
41 charger.
42
937d3a0a
QS
43config MFD_SUN4I_GPADC
44 tristate "Allwinner sunxi platforms' GPADC MFD driver"
45 select MFD_CORE
46 select REGMAP_MMIO
51a6c60b 47 select REGMAP_IRQ
937d3a0a 48 depends on ARCH_SUNXI || COMPILE_TEST
149da46a 49 depends on !TOUCHSCREEN_SUN4I
937d3a0a
QS
50 help
51 Select this to get support for Allwinner SoCs (A10, A13 and A31) ADC.
52 This driver will only map the hardware interrupt and registers, you
53 have to select individual drivers based on this MFD to be able to use
54 the ADC or the thermal sensor. This will try to probe the ADC driver
55 sun4i-gpadc-iio and the hwmon driver iio_hwmon.
56
57 To compile this driver as a module, choose M here: the module will be
58 called sun4i-gpadc.
59
ab85b120
SO
60config MFD_AS3711
61 bool "AMS AS3711"
62 select MFD_CORE
70c6cce0
QZ
63 select REGMAP_I2C
64 select REGMAP_IRQ
0244ad00 65 depends on I2C=y
70c6cce0 66 help
ab85b120 67 Support for the AS3711 PMIC from AMS
70c6cce0 68
d460a6f3 69config MFD_AS3722
ed401e8f 70 tristate "ams AS3722 Power Management IC"
d460a6f3
LD
71 select MFD_CORE
72 select REGMAP_I2C
73 select REGMAP_IRQ
72ac0127 74 depends on I2C=y && OF
d460a6f3
LD
75 help
76 The ams AS3722 is a compact system PMU suitable for mobile phones,
77 tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down
78 controllers, 11 LDOs, RTC, automatic battery, temperature and
79 over current monitoring, GPIOs, ADC and a watchdog.
80
ab85b120
SO
81config PMIC_ADP5520
82 bool "Analog Devices ADP5520/01 MFD PMIC Core Support"
83 depends on I2C=y
84 help
85 Say yes here to add support for Analog Devices AD5520 and ADP5501,
86 Multifunction Power Management IC. This includes
87 the I2C driver and the core APIs _only_, you have to select
88 individual components like LCD backlight, LEDs, GPIOs and Kepad
89 under the corresponding menus.
90
91config MFD_AAT2870_CORE
92 bool "AnalogicTech AAT2870"
70c6cce0 93 select MFD_CORE
6fafecc1
GU
94 depends on I2C=y
95 depends on GPIOLIB || COMPILE_TEST
70c6cce0 96 help
ab85b120
SO
97 If you say yes here you get support for the AAT2870.
98 This driver provides common support for accessing the device,
99 additional drivers must be enabled in order to use the
100 functionality of the device.
70c6cce0 101
7d3aa342
RP
102config MFD_AT91_USART
103 tristate "AT91 USART Driver"
104 select MFD_CORE
628f3dfe 105 depends on ARCH_AT91 || COMPILE_TEST
7d3aa342
RP
106 help
107 Select this to get support for AT91 USART IP. This is a wrapper
108 over at91-usart-serial driver and usart-spi-driver. Only one function
109 can be used at a time. The choice is done at boot time by the probe
110 function of this MFD driver according to a device tree property.
111
5c41f11c
CP
112config MFD_ATMEL_FLEXCOM
113 tristate "Atmel Flexcom (Flexible Serial Communication Unit)"
114 select MFD_CORE
115 depends on OF
116 help
117 Select this to get support for Atmel Flexcom. This is a wrapper
118 which embeds a SPI controller, a I2C controller and a USART. Only
119 one function can be used at a time. The choice is done at boot time
120 by the probe function of this MFD driver according to a device tree
121 property.
122
2c86e9fb 123config MFD_ATMEL_HLCDC
292aabb1 124 tristate "Atmel HLCDC (High-end LCD Controller)"
2c86e9fb
BB
125 select MFD_CORE
126 select REGMAP_MMIO
127 depends on OF
292aabb1
BB
128 help
129 If you say yes here you get support for the HLCDC block.
130 This driver provides common support for accessing the device,
131 additional drivers must be enabled in order to use the
132 functionality of the device.
2c86e9fb 133
fe9d7cb2
BB
134config MFD_ATMEL_SMC
135 bool
136 select MFD_SYSCON
137
037b60f2
MP
138config MFD_BCM590XX
139 tristate "Broadcom BCM590xx PMUs"
140 select MFD_CORE
141 select REGMAP_I2C
142 depends on I2C
143 help
144 Support for the BCM590xx PMUs from Broadcom
145
d3ea2127
MV
146config MFD_BD9571MWV
147 tristate "ROHM BD9571MWV PMIC"
148 select MFD_CORE
149 select REGMAP_I2C
150 select REGMAP_IRQ
151 depends on I2C
152 help
153 Support for the ROHM BD9571MWV PMIC, which contains single
154 voltage regulator, voltage sampling units, GPIO block and
155 watchdog block.
156
157 This driver can also be built as a module. If so, the module
158 will be called bd9571mwv.
159
585083c5
CYT
160config MFD_AC100
161 tristate "X-Powers AC100"
162 select MFD_CORE
163 depends on SUNXI_RSB
164 help
165 If you say Y here you get support for the X-Powers AC100 audio codec
166 IC.
167 This driver include only the core APIs. You have to select individual
168 components like codecs or RTC under the corresponding menus.
169
cfb61a41 170config MFD_AXP20X
4fd41151 171 tristate
cfb61a41 172 select MFD_CORE
cfb61a41 173 select REGMAP_IRQ
4fd41151
CYT
174
175config MFD_AXP20X_I2C
176 tristate "X-Powers AXP series PMICs with I2C"
177 select MFD_AXP20X
178 select REGMAP_I2C
179 depends on I2C
cfb61a41 180 help
4fd41151
CYT
181 If you say Y here you get support for the X-Powers AXP series power
182 management ICs (PMICs) controlled with I2C.
cfb61a41
CC
183 This driver include only the core APIs. You have to select individual
184 components like regulators or the PEK (Power Enable Key) under the
185 corresponding menus.
186
aaac4a2e
HG
187 Note on x86 this provides an ACPI OpRegion, so this must be 'y'
188 (builtin) and not a module, as the OpRegion must be available as
189 soon as possible. For the same reason the I2C bus driver options
190 I2C_DESIGNWARE_PLATFORM and I2C_DESIGNWARE_BAYTRAIL must be 'y' too.
191
02071f0f
CYT
192config MFD_AXP20X_RSB
193 tristate "X-Powers AXP series PMICs with RSB"
194 select MFD_AXP20X
195 depends on SUNXI_RSB
cfb61a41 196 help
02071f0f
CYT
197 If you say Y here you get support for the X-Powers AXP series power
198 management ICs (PMICs) controlled with RSB.
cfb61a41
CC
199 This driver include only the core APIs. You have to select individual
200 components like regulators or the PEK (Power Enable Key) under the
201 corresponding menus.
202
4ab6174e 203config MFD_CROS_EC
ab85b120 204 tristate "ChromeOS Embedded Controller"
5a324acf 205 select MFD_CORE
062476f2
JMC
206 select CHROME_PLATFORMS
207 select CROS_EC_PROTO
ba5776ab 208 depends on X86 || ARM || ARM64 || COMPILE_TEST
4ab6174e
SG
209 help
210 If you say Y here you get support for the ChromeOS Embedded
211 Controller (EC) providing keyboard, battery and power services.
fc83f586 212 You also need to enable the driver for the bus you are using. The
4ab6174e 213 protocol for talking to the EC is defined by the bus driver.
b6d6454f 214
5e011558
TE
215config MFD_CROS_EC_CHARDEV
216 tristate "Chrome OS Embedded Controller userspace device interface"
217 depends on MFD_CROS_EC
5e011558
TE
218 ---help---
219 This driver adds support to talk with the ChromeOS EC from userspace.
220
221 If you have a supported Chromebook, choose Y or M here.
222 The module will be called cros_ec_dev.
223
16b27467
RF
224config MFD_MADERA
225 tristate "Cirrus Logic Madera codecs"
226 select MFD_CORE
227 select REGMAP
228 select REGMAP_IRQ
229 select MADERA_IRQ
230 select PINCTRL
231 select PINCTRL_MADERA
232 help
233 Support for the Cirrus Logic Madera platform audio codecs
234
235config MFD_MADERA_I2C
236 tristate "Cirrus Logic Madera codecs with I2C"
237 depends on MFD_MADERA
238 depends on I2C
239 select REGMAP_I2C
240 help
241 Support for the Cirrus Logic Madera platform audio SoC
242 core functionality controlled via I2C.
243
244config MFD_MADERA_SPI
245 tristate "Cirrus Logic Madera codecs with SPI"
246 depends on MFD_MADERA
247 depends on SPI_MASTER
248 select REGMAP_SPI
249 help
250 Support for the Cirrus Logic Madera platform audio SoC
251 core functionality controlled via SPI.
252
f975b7fa
RF
253config MFD_CS47L35
254 bool "Cirrus Logic CS47L35"
255 select PINCTRL_CS47L35
256 depends on MFD_MADERA
257 help
258 Support for Cirrus Logic CS47L35 Smart Codec
259
bb732098
RF
260config MFD_CS47L85
261 bool "Cirrus Logic CS47L85"
262 select PINCTRL_CS47L85
263 depends on MFD_MADERA
264 help
265 Support for Cirrus Logic CS47L85 Smart Codec
266
5c76ee4e
RF
267config MFD_CS47L90
268 bool "Cirrus Logic CS47L90/91"
269 select PINCTRL_CS47L90
270 depends on MFD_MADERA
271 help
272 Support for Cirrus Logic CS47L90 and CS47L91 Smart Codecs
273
fa9ff4b1 274config MFD_ASIC3
ab85b120 275 bool "Compaq ASIC3"
0244ad00 276 depends on GPIOLIB && ARM
9461f65a 277 select MFD_CORE
fa9ff4b1
SO
278 ---help---
279 This driver supports the ASIC3 multifunction chip found on many
280 PDAs (mainly iPAQ and HTC based ones)
281
ab85b120
SO
282config PMIC_DA903X
283 bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
284 depends on I2C=y
70c6cce0 285 help
921a1b0c 286 Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a
ab85b120
SO
287 ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
288 usually found on PXA processors-based platforms. This includes
289 the I2C driver and the core APIs _only_, you have to select
290 individual components like LCD backlight, voltage regulators,
291 LEDs and battery-charger under the corresponding menus.
70c6cce0 292
ab85b120
SO
293config PMIC_DA9052
294 bool
ca26308c
MA
295 select MFD_CORE
296
ab85b120
SO
297config MFD_DA9052_SPI
298 bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI"
299 select REGMAP_SPI
300 select REGMAP_IRQ
301 select PMIC_DA9052
0244ad00 302 depends on SPI_MASTER=y
0931a4c6 303 help
ab85b120
SO
304 Support for the Dialog Semiconductor DA9052 PMIC
305 when controlled using SPI. This driver provides common support
306 for accessing the device, additional drivers must be enabled in
307 order to use the functionality of the device.
0931a4c6 308
ab85b120
SO
309config MFD_DA9052_I2C
310 bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C"
311 select REGMAP_I2C
312 select REGMAP_IRQ
313 select PMIC_DA9052
0244ad00 314 depends on I2C=y
ab85b120
SO
315 help
316 Support for the Dialog Semiconductor DA9052 PMIC
317 when controlled using I2C. This driver provides common support
318 for accessing the device, additional drivers must be enabled in
319 order to use the functionality of the device.
f61be273 320
ab85b120
SO
321config MFD_DA9055
322 bool "Dialog Semiconductor DA9055 PMIC Support"
323 select REGMAP_I2C
324 select REGMAP_IRQ
03df0f62 325 select MFD_CORE
0244ad00 326 depends on I2C=y
67d16a46 327 help
ab85b120
SO
328 Say yes here for support of Dialog Semiconductor DA9055. This is
329 a Power Management IC. This driver provides common support for
330 accessing the device as well as the I2C interface to the chip itself.
331 Additional drivers must be enabled in order to use the functionality
332 of the device.
03df0f62 333
ab85b120
SO
334 This driver can be built as a module. If built as a module it will be
335 called "da9055"
03df0f62 336
9b40b030 337config MFD_DA9062
656211b1 338 tristate "Dialog Semiconductor DA9062/61 PMIC Support"
9b40b030
T
339 select MFD_CORE
340 select REGMAP_I2C
341 select REGMAP_IRQ
c2e04af0 342 depends on I2C
9b40b030 343 help
656211b1
ST
344 Say yes here for support for the Dialog Semiconductor DA9061 and
345 DA9062 PMICs.
9b40b030
T
346 This includes the I2C driver and core APIs.
347 Additional drivers must be enabled in order to use the functionality
348 of the device.
349
8e685483 350config MFD_DA9063
8726cacc 351 tristate "Dialog Semiconductor DA9063 PMIC Support"
8e685483
KG
352 select MFD_CORE
353 select REGMAP_I2C
354 select REGMAP_IRQ
c2e04af0 355 depends on I2C
8e685483
KG
356 help
357 Say yes here for support for the Dialog Semiconductor DA9063 PMIC.
358 This includes the I2C driver and core APIs.
359 Additional drivers must be enabled in order to use the functionality
360 of the device.
361
b8fce55c
AT
362config MFD_DA9150
363 tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip"
c2e04af0 364 depends on I2C
b8fce55c
AT
365 select MFD_CORE
366 select REGMAP_I2C
367 select REGMAP_IRQ
368 help
369 This adds support for the DA9150 integrated charger and fuel-gauge
370 chip. This driver provides common support for accessing the device.
371 Additional drivers must be enabled in order to use the specific
372 features of the device.
373
338a1281
OP
374config MFD_DLN2
375 tristate "Diolan DLN2 support"
376 select MFD_CORE
377 depends on USB
378 help
379 This adds support for Diolan USB-I2C/SPI/GPIO Master Adapter
380 DLN-2. Additional drivers such as I2C_DLN2, GPIO_DLN2,
381 etc. must be enabled in order to use the functionality of
382 the device.
383
c695abab
SN
384config MFD_EXYNOS_LPASS
385 tristate "Samsung Exynos SoC Low Power Audio Subsystem"
23feb7c6 386 depends on ARCH_EXYNOS || COMPILE_TEST
c695abab
SN
387 select MFD_CORE
388 select REGMAP_MMIO
389 help
390 Select this option to enable support for Samsung Exynos Low Power
391 Audio Subsystem.
392
ab85b120
SO
393config MFD_MC13XXX
394 tristate
0244ad00 395 depends on (SPI_MASTER || I2C)
01636eb9 396 select MFD_CORE
10f9edae 397 select REGMAP_IRQ
01636eb9 398 help
ab85b120
SO
399 Enable support for the Freescale MC13783 and MC13892 PMICs.
400 This driver provides common support for accessing the device,
401 additional drivers must be enabled in order to use the
402 functionality of the device.
03df0f62 403
ab85b120
SO
404config MFD_MC13XXX_SPI
405 tristate "Freescale MC13783 and MC13892 SPI interface"
0244ad00 406 depends on SPI_MASTER
ab85b120
SO
407 select REGMAP_SPI
408 select MFD_MC13XXX
409 help
410 Select this if your MC13xxx is connected via an SPI bus.
03df0f62 411
ab85b120
SO
412config MFD_MC13XXX_I2C
413 tristate "Freescale MC13892 I2C interface"
0244ad00 414 depends on I2C
ab85b120
SO
415 select REGMAP_I2C
416 select MFD_MC13XXX
01636eb9 417 help
ab85b120 418 Select this if your MC13xxx is connected via an I2C bus.
01636eb9 419
ead25133
KS
420config MFD_MXS_LRADC
421 tristate "Freescale i.MX23/i.MX28 LRADC"
422 depends on ARCH_MXS || COMPILE_TEST
423 select MFD_CORE
424 select STMP_DEVICE
425 help
426 Say yes here to build support for the Low Resolution
427 Analog-to-Digital Converter (LRADC) found on the i.MX23 and i.MX28
428 processors. This driver provides common support for accessing the
429 device, additional drivers must be enabled in order to use the
430 functionality of the device:
431 mxs-lradc-adc for ADC readings
432 mxs-lradc-ts for touchscreen support
433
434 This driver can also be built as a module. If so, the module will be
435 called mxs-lradc.
436
e2fccf5c
MP
437config MFD_MX25_TSADC
438 tristate "Freescale i.MX25 integrated Touchscreen and ADC unit"
439 select REGMAP_MMIO
440 depends on (SOC_IMX25 && OF) || COMPILE_TEST
441 help
442 Enable support for the integrated Touchscreen and ADC unit of the
443 i.MX25 processors. They consist of a conversion queue for general
444 purpose ADC and a queue for Touchscreens.
445
8bdf87b4
GX
446config MFD_HI6421_PMIC
447 tristate "HiSilicon Hi6421 PMU/Codec IC"
448 depends on OF
449 select MFD_CORE
450 select REGMAP_MMIO
451 help
452 Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi-
453 functions, such as regulators, RTC, codec, Coulomb counter, etc.
454 This driver includes core APIs _only_. You have to select
455 individul components like voltage regulators under corresponding
456 menus in order to enable them.
457 We communicate with the Hi6421 via memory-mapped I/O.
458
b52207ef
CF
459config MFD_HI655X_PMIC
460 tristate "HiSilicon Hi655X series PMU/Codec IC"
461 depends on ARCH_HISI || COMPILE_TEST
462 depends on OF
463 select MFD_CORE
464 select REGMAP_MMIO
465 select REGMAP_IRQ
466 help
467 Select this option to enable Hisilicon hi655x series pmic driver.
468
5dc3339a
PZ
469config HTC_PASIC3
470 tristate "HTC PASIC3 LED/DS1WM chip support"
0254a8f4 471 select MFD_CORE
5dc3339a
PZ
472 help
473 This core driver provides register access for the LED/DS1WM
474 chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
475 HTC Magician devices, respectively. Actual functionality is
476 handled by the leds-pasic3 and ds1wm drivers.
477
6048a3dd
CM
478config HTC_I2CPLD
479 bool "HTC I2C PLD chip support"
bef3e20c 480 depends on I2C=y && GPIOLIB
6048a3dd
CM
481 help
482 If you say yes here you get support for the supposed CPLD
483 found on omap850 HTC devices like the HTC Wizard and HTC Herald.
484 This device provides input and output GPIOs through an I2C
485 interface to one or more sub-chips.
486
60ae5b9f
RT
487config MFD_INTEL_QUARK_I2C_GPIO
488 tristate "Intel Quark MFD I2C GPIO"
489 depends on PCI
490 depends on X86
491 depends on COMMON_CLK
492 select MFD_CORE
493 help
494 This MFD provides support for I2C and GPIO that exist only
495 in a single PCI device. It splits the 2 IO devices to
496 their respective IO driver.
497 The GPIO exports a total amount of 8 interrupt-capable GPIOs.
498
ab85b120
SO
499config LPC_ICH
500 tristate "Intel ICH LPC"
0244ad00 501 depends on PCI
ab85b120 502 select MFD_CORE
d9105c2b 503 help
ab85b120
SO
504 The LPC bridge function of the Intel ICH provides support for
505 many functional units. This driver provides needed support for
506 other drivers to control these functions, currently GPIO and
507 watchdog.
d9105c2b 508
ab85b120
SO
509config LPC_SCH
510 tristate "Intel SCH LPC"
0244ad00 511 depends on PCI
16c5c023 512 select MFD_CORE
16c5c023 513 help
ab85b120
SO
514 LPC bridge function of the Intel SCH provides support for
515 System Management Bus and General Purpose I/O.
16c5c023 516
7cf0a66f 517config INTEL_SOC_PMIC
b5238b41 518 bool "Support for Crystal Cove PMIC"
b01e9348 519 depends on ACPI && HAS_IOMEM && I2C=y && GPIOLIB && COMMON_CLK
acebcff9 520 depends on X86 || COMPILE_TEST
09fdc985 521 depends on I2C_DESIGNWARE_PLATFORM=y
7cf0a66f
ZL
522 select MFD_CORE
523 select REGMAP_I2C
524 select REGMAP_IRQ
525 help
b5238b41 526 Select this option to enable support for Crystal Cove PMIC
7cf0a66f
ZL
527 on some Intel SoC systems. The PMIC provides ADC, GPIO,
528 thermal, charger and related power management functions
b5238b41
AS
529 on these systems.
530
acebcff9
HG
531 This option is a bool as it provides an ACPI OpRegion which must be
532 available before any devices using it are probed. This option also
533 causes the designware-i2c driver to be builtin for the same reason.
534
b5238b41
AS
535config INTEL_SOC_PMIC_BXTWC
536 tristate "Support for Intel Broxton Whiskey Cove PMIC"
537 depends on INTEL_PMC_IPC
538 select MFD_CORE
539 select REGMAP_IRQ
540 help
541 Select this option to enable support for Whiskey Cove PMIC
542 on Intel Broxton systems. The PMIC provides ADC, GPIO,
543 thermal, charger and related power management functions
7cf0a66f
ZL
544 on these systems.
545
de85d79f 546config INTEL_SOC_PMIC_CHTWC
1ae14f8e 547 bool "Support for Intel Cherry Trail Whiskey Cove PMIC"
de85d79f
HG
548 depends on ACPI && HAS_IOMEM && I2C=y && COMMON_CLK
549 depends on X86 || COMPILE_TEST
09fdc985 550 depends on I2C_DESIGNWARE_PLATFORM=y
de85d79f
HG
551 select MFD_CORE
552 select REGMAP_I2C
553 select REGMAP_IRQ
de85d79f
HG
554 help
555 Select this option to enable support for the Intel Cherry Trail
556 Whiskey Cove PMIC found on some Intel Cherry Trail systems.
557
558 This option is a bool as it provides an ACPI OpRegion which must be
559 available before any devices using it are probed. This option also
560 causes the designware-i2c driver to be builtin for the same reason.
561
6bac0606
TI
562config INTEL_SOC_PMIC_CHTDC_TI
563 tristate "Support for Intel Cherry Trail Dollar Cove TI PMIC"
564 depends on GPIOLIB
565 depends on I2C
566 depends on ACPI
567 depends on X86
568 select MFD_CORE
569 select REGMAP_I2C
570 select REGMAP_IRQ
571 help
572 Select this option for supporting Dollar Cove (TI version) PMIC
573 device that is found on some Intel Cherry Trail systems.
574
4b45efe8
AS
575config MFD_INTEL_LPSS
576 tristate
577 select COMMON_CLK
578 select MFD_CORE
579
580config MFD_INTEL_LPSS_ACPI
581 tristate "Intel Low Power Subsystem support in ACPI mode"
582 select MFD_INTEL_LPSS
583 depends on X86 && ACPI
584 help
585 This driver supports Intel Low Power Subsystem (LPSS) devices such as
586 I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
587 PCH) in ACPI mode.
588
589config MFD_INTEL_LPSS_PCI
590 tristate "Intel Low Power Subsystem support in PCI mode"
591 select MFD_INTEL_LPSS
592 depends on X86 && PCI
593 help
594 This driver supports Intel Low Power Subsystem (LPSS) devices such as
595 I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
596 PCH) in PCI mode.
597
ab85b120
SO
598config MFD_INTEL_MSIC
599 bool "Intel MSIC"
600 depends on INTEL_SCU_IPC
fc498fa2 601 select MFD_CORE
798a8eee 602 help
ab85b120
SO
603 Select this option to enable access to Intel MSIC (Avatele
604 Passage) chip. This chip embeds audio, battery, GPIO, etc.
605 devices used in Intel Medfield platforms.
798a8eee 606
dcc21cc0
LW
607config MFD_IPAQ_MICRO
608 bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support"
609 depends on SA1100_H3100 || SA1100_H3600
610 select MFD_CORE
611 help
612 Select this to get support for the Microcontroller found in
613 the Compaq iPAQ handheld computers. This is an Atmel
614 AT90LS8535 microcontroller flashed with a special iPAQ
615 firmware using the custom protocol implemented in this driver.
616
ab85b120
SO
617config MFD_JANZ_CMODIO
618 tristate "Janz CMOD-IO PCI MODULbus Carrier Board"
619 select MFD_CORE
0244ad00 620 depends on PCI
87c13493 621 help
ab85b120
SO
622 This is the core driver for the Janz CMOD-IO PCI MODULbus
623 carrier board. This device is a PCI to MODULbus bridge which may
624 host many different types of MODULbus daughterboards, including
625 CAN and GPIO controllers.
87c13493 626
ab85b120
SO
627config MFD_JZ4740_ADC
628 bool "Janz JZ4740 ADC core"
31dd6a26 629 select MFD_CORE
ab85b120
SO
630 select GENERIC_IRQ_CHIP
631 depends on MACH_JZ4740
31dd6a26 632 help
ab85b120
SO
633 Say yes here if you want support for the ADC unit in the JZ4740 SoC.
634 This driver is necessary for jz4740-battery and jz4740-hwmon driver.
31dd6a26 635
43620a17
KS
636config MFD_KEMPLD
637 tristate "Kontron module PLD device"
638 select MFD_CORE
639 help
640 This is the core driver for the PLD (Programmable Logic Device) found
641 on some Kontron ETX and COMexpress (ETXexpress) modules. The PLD
642 device may provide functions like watchdog, GPIO, UART and I2C bus.
643
644 The following modules are supported:
e33ad65a 645 * COMe-bBD#
18ca2ba5 646 * COMe-bBL6
a3ee7509 647 * COMe-bHL6
e33ad65a 648 * COMe-bSL6
43620a17 649 * COMe-bIP#
e33ad65a 650 * COMe-bKL6
43620a17
KS
651 * COMe-bPC2 (ETXexpress-PC)
652 * COMe-bSC# (ETXexpress-SC T#)
e33ad65a 653 * COMe-cAL6
fb358e43 654 * COMe-cBL6
a3ee7509 655 * COMe-cBT6
18ca2ba5 656 * COMe-cBW6
43620a17
KS
657 * COMe-cCT6
658 * COMe-cDC2 (microETXexpress-DC)
a3ee7509 659 * COMe-cHL6
e33ad65a 660 * COMe-cKL6
43620a17 661 * COMe-cPC2 (microETXexpress-PC)
1db3ba28
MB
662 * COMe-cSL6
663 * COMe-mAL10
a3ee7509 664 * COMe-mBT10
43620a17 665 * COMe-mCT10
a3ee7509 666 * COMe-mTT10 (nanoETXexpress-TT)
43620a17
KS
667 * ETX-OH
668
669 This driver can also be built as a module. If so, the module
670 will be called kempld-core.
671
ab85b120
SO
672config MFD_88PM800
673 tristate "Marvell 88PM800"
c2e04af0 674 depends on I2C
d48f411c 675 select REGMAP_I2C
ab85b120
SO
676 select REGMAP_IRQ
677 select MFD_CORE
d48f411c 678 help
ab85b120
SO
679 This supports for Marvell 88PM800 Power Management IC.
680 This includes the I2C driver and the core APIs _only_, you have to
681 select individual components like voltage regulators, RTC and
682 battery-charger under the corresponding menus.
d48f411c 683
ab85b120
SO
684config MFD_88PM805
685 tristate "Marvell 88PM805"
c2e04af0 686 depends on I2C
1176b5be 687 select REGMAP_I2C
ab85b120
SO
688 select REGMAP_IRQ
689 select MFD_CORE
37df003c 690 help
ab85b120
SO
691 This supports for Marvell 88PM805 Power Management IC. This includes
692 the I2C driver and the core APIs _only_, you have to select individual
693 components like codec device, headset/Mic device under the
694 corresponding menus.
37df003c 695
ab85b120
SO
696config MFD_88PM860X
697 bool "Marvell 88PM8606/88PM8607"
0244ad00 698 depends on I2C=y
ab85b120
SO
699 select REGMAP_I2C
700 select MFD_CORE
701 help
702 This supports for Marvell 88PM8606/88PM8607 Power Management IC.
703 This includes the I2C driver and the core APIs _only_, you have to
704 select individual components like voltage regulators, RTC and
705 battery-charger under the corresponding menus.
37df003c 706
3008ddbe 707config MFD_MAX14577
59a9b273
JMC
708 tristate "Maxim Semiconductor MAX14577/77836 MUIC + Charger Support"
709 depends on I2C
3008ddbe
CC
710 select MFD_CORE
711 select REGMAP_I2C
0c8a9dea 712 select REGMAP_IRQ
3008ddbe
CC
713 select IRQ_DOMAIN
714 help
aee2a57c
KK
715 Say yes here to add support for Maxim Semiconductor MAX14577 and
716 MAX77836 Micro-USB ICs with battery charger.
3008ddbe
CC
717 This driver provides common support for accessing the device;
718 additional drivers must be enabled in order to use the functionality
719 of the device.
720
327156c5
LD
721config MFD_MAX77620
722 bool "Maxim Semiconductor MAX77620 and MAX20024 PMIC Support"
723 depends on I2C=y
28e9e55e 724 depends on OF || COMPILE_TEST
327156c5
LD
725 select MFD_CORE
726 select REGMAP_I2C
727 select REGMAP_IRQ
728 select IRQ_DOMAIN
729 help
730 Say yes here to add support for Maxim Semiconductor MAX77620 and
731 MAX20024 which are Power Management IC with General purpose pins,
732 RTC, regulators, clock generator, watchdog etc. This driver
733 provides common support for accessing the device; additional drivers
734 must be enabled in order to use the functionality of the device.
735
ab85b120 736config MFD_MAX77686
a52e46ce
JMC
737 tristate "Maxim Semiconductor MAX77686/802 PMIC Support"
738 depends on I2C
28e9e55e 739 depends on OF || COMPILE_TEST
54f323b1 740 select MFD_CORE
dc9913a0 741 select REGMAP_I2C
6f1c1e71 742 select REGMAP_IRQ
21f7541d 743 select IRQ_DOMAIN
54f323b1 744 help
a259f389
JMC
745 Say yes here to add support for Maxim Semiconductor MAX77686 and
746 MAX77802 which are Power Management IC with an RTC on chip.
ab85b120
SO
747 This driver provides common support for accessing the device;
748 additional drivers must be enabled in order to use the functionality
749 of the device.
36e52873 750
ab85b120 751config MFD_MAX77693
073d4aca
KK
752 tristate "Maxim Semiconductor MAX77693 PMIC Support"
753 depends on I2C
36e52873 754 select MFD_CORE
ab85b120 755 select REGMAP_I2C
342d669c 756 select REGMAP_IRQ
36e52873 757 help
921a1b0c 758 Say yes here to add support for Maxim Semiconductor MAX77693.
ab85b120
SO
759 This is a companion Power Management IC with Flash, Haptic, Charger,
760 and MUIC(Micro USB Interface Controller) controls on chip.
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.
36e52873 764
c7f585fe
JK
765config MFD_MAX77843
766 bool "Maxim Semiconductor MAX77843 PMIC Support"
767 depends on I2C=y
768 select MFD_CORE
769 select REGMAP_I2C
770 select REGMAP_IRQ
771 help
772 Say yes here to add support for Maxim Semiconductor MAX77843.
773 This is companion Power Management IC with LEDs, Haptic, Charger,
774 Fuel Gauge, MUIC(Micro USB Interface Controller) controls on chip.
775 This driver provides common support for accessing the device;
776 additional drivers must be enabled in order to use the functionality
777 of the device.
778
ab85b120
SO
779config MFD_MAX8907
780 tristate "Maxim Semiconductor MAX8907 PMIC Support"
36e52873 781 select MFD_CORE
c2e04af0 782 depends on I2C
edd7eabc 783 select REGMAP_I2C
c2ace4fd 784 select REGMAP_IRQ
edd7eabc 785 help
921a1b0c 786 Say yes here to add support for Maxim Semiconductor MAX8907. This is
ab85b120
SO
787 a Power Management IC. This driver provides common support for
788 accessing the device; additional drivers must be enabled in order
789 to use the functionality of the device.
edd7eabc 790
ab85b120
SO
791config MFD_MAX8925
792 bool "Maxim Semiconductor MAX8925 PMIC Support"
0244ad00 793 depends on I2C=y
ab85b120 794 select MFD_CORE
88e75cc3 795 help
921a1b0c 796 Say yes here to add support for Maxim Semiconductor MAX8925. This is
ab85b120
SO
797 a Power Management IC. This driver provides common support for
798 accessing the device, additional drivers must be enabled in order
799 to use the functionality of the device.
88e75cc3 800
ab85b120
SO
801config MFD_MAX8997
802 bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
0244ad00 803 depends on I2C=y
ab85b120 804 select MFD_CORE
280ad7fd 805 select IRQ_DOMAIN
a603a7fa 806 help
921a1b0c 807 Say yes here to add support for Maxim Semiconductor MAX8997/8966.
ab85b120
SO
808 This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,
809 MUIC controls on chip.
810 This driver provides common support for accessing the device;
811 additional drivers must be enabled in order to use the functionality
812 of the device.
a603a7fa 813
ab85b120
SO
814config MFD_MAX8998
815 bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
0244ad00 816 depends on I2C=y
ab85b120 817 select MFD_CORE
443c6ae2 818 select IRQ_DOMAIN
f99c1d4f 819 help
921a1b0c 820 Say yes here to add support for Maxim Semiconductor MAX8998 and
ab85b120
SO
821 National Semiconductor LP3974. This is a Power Management IC.
822 This driver provides common support for accessing the device,
823 additional drivers must be enabled in order to use the functionality
824 of the device.
f99c1d4f 825
6df8dd5c
FF
826config MFD_MT6397
827 tristate "MediaTek MT6397 PMIC Support"
828 select MFD_CORE
829 select IRQ_DOMAIN
830 help
831 Say yes here to add support for MediaTek MT6397 PMIC. This is
832 a Power Management IC. This driver provides common support for
833 accessing the device; additional drivers must be enabled in order
834 to use the functionality of the device.
835
dfbdcd7c
AW
836config MFD_MENF21BMC
837 tristate "MEN 14F021P00 Board Management Controller Support"
838 depends on I2C
839 select MFD_CORE
840 help
841 Say yes here to add support for the MEN 14F021P00 BMC
842 which is a Board Management Controller connected to the I2C bus.
843 The device supports multiple sub-devices like LED, HWMON and WDT.
844 This driver provides common support for accessing the devices;
845 additional drivers must be enabled in order to use the
846 functionality of the BMC device.
847
848 This driver can also be built as a module. If so the module
849 will be called menf21bmc.
850
ab85b120
SO
851config EZX_PCAP
852 bool "Motorola EZXPCAP Support"
0244ad00 853 depends on SPI_MASTER
ebf0bd36 854 help
ab85b120
SO
855 This enables the PCAP ASIC present on EZX Phones. This is
856 needed for MMC, TouchScreen, Sound, USB, etc..
ebf0bd36 857
56e1d40d
TL
858config MFD_CPCAP
859 tristate "Support for Motorola CPCAP"
860 depends on SPI
861 depends on OF || COMPILE_TEST
862 select REGMAP_SPI
863 select REGMAP_IRQ
864 help
865 Say yes here if you want to include driver for CPCAP.
866 It is used on many Motorola phones and tablets as a PMIC.
867 At least Motorola Droid 4 is known to use CPCAP.
868
ab85b120
SO
869config MFD_VIPERBOARD
870 tristate "Nano River Technologies Viperboard"
0b83ddeb 871 select MFD_CORE
0244ad00 872 depends on USB
0b83ddeb 873 default n
ab85b120
SO
874 help
875 Say yes here if you want support for Nano River Technologies
876 Viperboard.
877 There are mfd cell drivers available for i2c master, adc and
878 both gpios found on the board. The spi part does not yet
879 have a driver.
880 You need to select the mfd cell drivers separately.
881 The drivers do not support all features the board exposes.
0b83ddeb 882
ab85b120 883config MFD_RETU
95e50f6a 884 tristate "Nokia Retu and Tahvo multi-function device"
f19b2823 885 select MFD_CORE
0244ad00 886 depends on I2C
ab7edb14 887 select REGMAP_IRQ
8eaeb939 888 help
95e50f6a
AK
889 Retu and Tahvo are a multi-function devices found on Nokia
890 Internet Tablets (770, N800 and N810).
f19b2823 891
ab85b120
SO
892config MFD_PCF50633
893 tristate "NXP PCF50633"
894 depends on I2C
895 select REGMAP_I2C
27e34995 896 help
ab85b120
SO
897 Say yes here if you have NXP PCF50633 chip on your board.
898 This core driver provides register access and IRQ handling
899 facilities, and registers devices for the various functions
900 so that function-specific drivers can bind to them.
1a6e4b74 901
ab85b120
SO
902config PCF50633_ADC
903 tristate "NXP PCF50633 ADC"
904 depends on MFD_PCF50633
1a6e4b74 905 help
ab85b120
SO
906 Say yes here if you want to include support for ADC in the
907 NXP PCF50633 chip.
e789995d 908
ab85b120
SO
909config PCF50633_GPIO
910 tristate "NXP PCF50633 GPIO"
911 depends on MFD_PCF50633
e789995d 912 help
ab85b120
SO
913 Say yes here if you want to include support GPIO for pins on
914 the PCF50633 chip.
1a6e4b74 915
ab85b120
SO
916config UCB1400_CORE
917 tristate "Philips UCB1400 Core driver"
918 depends on AC97_BUS
919 depends on GPIOLIB
b4ecd326 920 help
ab85b120
SO
921 This enables support for the Philips UCB1400 core functions.
922 The UCB1400 is an AC97 audio codec.
b4ecd326 923
ab85b120
SO
924 To compile this driver as a module, choose M here: the
925 module will be called ucb1400_core.
b4ecd326 926
ab85b120 927config MFD_PM8XXX
40a3a0f2 928 tristate "Qualcomm PM8xxx PMIC chips driver"
a23670df 929 depends on (ARM || HEXAGON || COMPILE_TEST)
de744e01 930 select IRQ_DOMAIN_HIERARCHY
1f192015 931 select MFD_CORE
e7b81fca 932 select REGMAP
1f192015 933 help
ab85b120 934 If you say yes to this option, support will be included for the
40a3a0f2 935 built-in PM8xxx PMIC chips.
1f192015 936
40a3a0f2 937 This is required if your board has a PM8xxx and uses its features,
ab85b120
SO
938 such as: MPPs, GPIOs, regulators, interrupts, and PWM.
939
40a3a0f2
LW
940 Say M here if you want to include support for PM8xxx chips as a
941 module. This will build a module called "pm8xxx-core".
ab85b120 942
58e21438
BA
943config MFD_QCOM_RPM
944 tristate "Qualcomm Resource Power Manager (RPM)"
945 depends on ARCH_QCOM && OF
946 help
947 If you say yes to this option, support will be included for the
948 Resource Power Manager system found in the Qualcomm 8660, 8960 and
949 8064 based devices.
950
951 This is required to access many regulators, clocks and bus
952 frequencies controlled by the RPM on these devices.
953
954 Say M here if you want to include support for the Qualcomm RPM as a
955 module. This will build a module called "qcom_rpm".
956
c3a973a7
JC
957config MFD_SPMI_PMIC
958 tristate "Qualcomm SPMI PMICs"
959 depends on ARCH_QCOM || COMPILE_TEST
960 depends on OF
961 depends on SPMI
962 select REGMAP_SPMI
963 help
964 This enables support for the Qualcomm SPMI PMICs.
965 These PMICs are currently used with the Snapdragon 800 series of
966 SoCs. Note, that this will only be useful paired with descriptions
967 of the independent functions as children nodes in the device tree.
968
969 Say M here if you want to include support for the SPMI PMIC
970 series as a module. The module will be called "qcom-spmi-pmic".
971
ab85b120
SO
972config MFD_RDC321X
973 tristate "RDC R-321x southbridge"
974 select MFD_CORE
0244ad00 975 depends on PCI
ab85b120
SO
976 help
977 Say yes here if you want to have support for the RDC R-321x SoC
978 southbridge which provides access to GPIOs and Watchdog using the
979 southbridge PCI device configuration space.
980
0b271258
BS
981config MFD_RT5033
982 tristate "Richtek RT5033 Power Management IC"
c2e04af0 983 depends on I2C
0b271258
BS
984 select MFD_CORE
985 select REGMAP_I2C
23a2a22a 986 select REGMAP_IRQ
0b271258
BS
987 help
988 This driver provides for the Richtek RT5033 Power Management IC,
989 which includes the I2C driver and the Core APIs. This driver provides
990 common support for accessing the device. The device supports multiple
991 sub-devices like charger, fuel gauge, flash LED, current source,
992 LDO and Buck.
993
ab85b120
SO
994config MFD_RC5T583
995 bool "Ricoh RC5T583 Power Management system device"
0244ad00 996 depends on I2C=y
ab85b120
SO
997 select MFD_CORE
998 select REGMAP_I2C
999 help
1000 Select this option to get support for the RICOH583 Power
1001 Management system device.
1002 This driver provides common support for accessing the device
1003 through i2c interface. The device supports multiple sub-devices
1004 like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
1005 Additional drivers must be enabled in order to use the
1006 different functionality of the device.
1007
f69a7cf7 1008config MFD_RK808
990f05f6 1009 tristate "Rockchip RK805/RK808/RK818 Power Management Chip"
f69a7cf7
CZ
1010 depends on I2C && OF
1011 select MFD_CORE
1012 select REGMAP_I2C
1013 select REGMAP_IRQ
1014 help
990f05f6 1015 If you say yes here you get support for the RK805, RK808 and RK818
f69a7cf7
CZ
1016 Power Management chips.
1017 This driver provides common support for accessing the device
1018 through I2C interface. The device supports multiple sub-devices
1019 including interrupts, RTC, LDO & DCDC regulators, and onkey.
1020
9bb9e29c 1021config MFD_RN5T618
a99ab50d 1022 tristate "Ricoh RN5T567/618 PMIC"
9bb9e29c 1023 depends on I2C
a99ab50d 1024 depends on OF
9bb9e29c
BG
1025 select MFD_CORE
1026 select REGMAP_I2C
1027 help
c5e589a1
PHH
1028 Say yes here to add support for the Ricoh RN5T567,
1029 RN5T618, RC5T619 PMIC.
a99ab50d 1030 This driver provides common support for accessing the device,
9bb9e29c
BG
1031 additional drivers must be enabled in order to use the
1032 functionality of the device.
1033
ab85b120 1034config MFD_SEC_CORE
eef0594a 1035 tristate "SAMSUNG Electronics PMIC Series Support"
0244ad00 1036 depends on I2C=y
ab85b120
SO
1037 select MFD_CORE
1038 select REGMAP_I2C
1039 select REGMAP_IRQ
1040 help
eef0594a
KK
1041 Support for the Samsung Electronics PMIC devices coming
1042 usually along with Samsung Exynos SoC chipset.
838a7240
KK
1043 This driver provides common support for accessing the device,
1044 additional drivers must be enabled in order to use the functionality
1045 of the device
ab85b120 1046
eef0594a
KK
1047 To compile this driver as a module, choose M here: the
1048 module will be called sec-core.
1049 Have in mind that important core drivers (like regulators) depend
1050 on this driver so building this as a module might require proper
1051 initial ramdisk or might not boot up as well in certain scenarios.
1052
9b8e1a5e
AS
1053config MFD_SI476X_CORE
1054 tristate "Silicon Laboratories 4761/64/68 AM/FM radio."
1055 depends on I2C
1056 select MFD_CORE
1057 select REGMAP_I2C
1058 help
1059 This is the core driver for the SI476x series of AM/FM
1060 radio. This MFD driver connects the radio-si476x V4L2 module
1061 and the si476x audio codec.
1062
1063 To compile this driver as a module, choose M here: the
1064 module will be called si476x-core.
1065
ab85b120
SO
1066config MFD_SM501
1067 tristate "Silicon Motion SM501"
d0377392 1068 depends on HAS_DMA
ff4c25f2 1069 select DMA_DECLARE_COHERENT
ab85b120
SO
1070 ---help---
1071 This is the core driver for the Silicon Motion SM501 multimedia
1072 companion chip. This device is a multifunction device which may
1073 provide numerous interfaces including USB host controller, USB gadget,
1074 asynchronous serial ports, audio functions, and a dual display video
1075 interface. The device may be connected by PCI or local bus with
1076 varying functions enabled.
1077
1078config MFD_SM501_GPIO
1079 bool "Export GPIO via GPIO layer"
1080 depends on MFD_SM501 && GPIOLIB
1081 ---help---
1082 This option uses the gpio library layer to export the 64 GPIO
1083 lines on the SM501. The platform data is used to supply the
1084 base number for the first GPIO line to register.
1f192015 1085
2698dc22
GY
1086config MFD_SKY81452
1087 tristate "Skyworks Solutions SKY81452"
1088 select MFD_CORE
1089 select REGMAP_I2C
1090 depends on I2C
1091 help
1092 This is the core driver for the Skyworks SKY81452 backlight and
1093 voltage regulator device.
1094
1095 This driver can also be built as a module. If so, the module
1096 will be called sky81452.
1097
8284328c 1098config MFD_SMSC
ab85b120 1099 bool "SMSC ECE1099 series chips"
0244ad00 1100 depends on I2C=y
8284328c
SP
1101 select MFD_CORE
1102 select REGMAP_I2C
1103 help
1104 If you say yes here you get support for the
1105 ece1099 chips from SMSC.
1106
1107 To compile this driver as a module, choose M here: the
1108 module will be called smsc.
1109
25ca4ae4
BW
1110config MFD_SC27XX_PMIC
1111 tristate "Spreadtrum SC27xx PMICs"
1112 depends on ARCH_SPRD || COMPILE_TEST
1113 depends on SPI_MASTER
1114 select MFD_CORE
1115 select REGMAP_SPI
1116 select REGMAP_IRQ
1117 help
1118 This enables support for the Spreadtrum SC27xx PMICs with SPI
1119 interface. The SC27xx series PMICs integrate power management,
1120 audio codec, battery management and user interface support
1121 function (such as RTC, Typec, indicator and so on) in a single chip.
1122
1123 This driver provides common support for accessing the SC27xx PMICs,
1124 and it also adds the irq_chip parts for handling the PMIC chip events.
1125
ab85b120
SO
1126config ABX500_CORE
1127 bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
108fbd61 1128 default y if ARCH_U300 || ARCH_U8500 || COMPILE_TEST
cbdfb426 1129 help
ab85b120
SO
1130 Say yes here if you have the ABX500 Mixed Signal IC family
1131 chips. This core driver expose register access functions.
1132 Functionality specific drivers using these functions can
1133 remain unchanged when IC changes. Binding of the functions to
1134 actual register access is done by the IC core driver.
cbdfb426 1135
ab85b120
SO
1136config AB3100_CORE
1137 bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
0244ad00 1138 depends on I2C=y && ABX500_CORE
f024ff10 1139 select MFD_CORE
ab85b120 1140 default y if ARCH_U300
d6315949 1141 help
ab85b120
SO
1142 Select this to enable the AB3100 Mixed Signal IC core
1143 functionality. This connects to a AB3100 on the I2C bus
1144 and expose a number of symbols needed for dependent devices
1145 to read and write registers and subscribe to events from
1146 this multi-functional IC. This is needed to use other features
1147 of the AB3100 such as battery-backed RTC, charging control,
1148 LEDs, vibrator, system power and temperature, power management
1149 and ALSA sound.
d6315949 1150
ab85b120
SO
1151config AB3100_OTP
1152 tristate "ST-Ericsson AB3100 OTP functions"
1153 depends on AB3100_CORE
1154 default y if AB3100_CORE
8e2eaabf 1155 help
ab85b120
SO
1156 Select this to enable the AB3100 Mixed Signal IC OTP (one-time
1157 programmable memory) support. This exposes a sysfs file to read
1158 out OTP values.
a5736e0b 1159
ab85b120
SO
1160config AB8500_CORE
1161 bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
0244ad00 1162 depends on ABX500_CORE && MFD_DB8500_PRCMU
ab85b120 1163 select POWER_SUPPLY
84c99db8 1164 select MFD_CORE
ab85b120
SO
1165 select IRQ_DOMAIN
1166 help
1167 Select this option to enable access to AB8500 power management
1168 chip. This connects to U8500 either on the SSP/SPI bus (deprecated
1169 since hardware version v1.0) or the I2C bus via PRCMU. It also adds
1170 the irq_chip parts for handling the Mixed Signal chip events.
1171 This chip embeds various other multimedia funtionalities as well.
84c99db8 1172
ab85b120
SO
1173config AB8500_DEBUG
1174 bool "Enable debug info via debugfs"
3993eff9 1175 depends on AB8500_GPADC && DEBUG_FS
ab85b120
SO
1176 default y if DEBUG_FS
1177 help
1178 Select this option if you want debug information using the debug
1179 filesystem, debugfs.
1180
1181config AB8500_GPADC
1182 bool "ST-Ericsson AB8500 GPADC driver"
1183 depends on AB8500_CORE && REGULATOR_AB8500
1184 default y
cfe04478 1185 help
ab85b120 1186 AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
cfe04478 1187
ab85b120
SO
1188config MFD_DB8500_PRCMU
1189 bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
1190 depends on UX500_SOC_DB8500
1191 select MFD_CORE
84c99db8 1192 help
ab85b120
SO
1193 Select this option to enable support for the DB8500 Power Reset
1194 and Control Management Unit. This is basically an autonomous
1195 system controller running an XP70 microprocessor, which is accessed
1196 through a register map.
84c99db8 1197
ab85b120
SO
1198config MFD_STMPE
1199 bool "STMicroelectronics STMPE"
0244ad00 1200 depends on (I2C=y || SPI_MASTER=y)
5a826fee 1201 depends on OF
2896434c 1202 select MFD_CORE
2896434c 1203 help
ab85b120
SO
1204 Support for the STMPE family of I/O Expanders from
1205 STMicroelectronics.
2896434c 1206
ab85b120 1207 Currently supported devices are:
2896434c 1208
6377cfa3 1209 STMPE811: GPIO, Touchscreen, ADC
ab85b120
SO
1210 STMPE1601: GPIO, Keypad
1211 STMPE1801: GPIO, Keypad
1212 STMPE2401: GPIO, Keypad
1213 STMPE2403: GPIO, Keypad
1214
1215 This driver provides common support for accessing the device,
1216 additional drivers must be enabled in order to use the functionality
1217 of the device. Currently available sub drivers are:
1218
1219 GPIO: stmpe-gpio
1220 Keypad: stmpe-keypad
1221 Touchscreen: stmpe-ts
6377cfa3 1222 ADC: stmpe-adc
ab85b120
SO
1223
1224menu "STMicroelectronics STMPE Interface Drivers"
1225depends on MFD_STMPE
1226
1227config STMPE_I2C
8c88126b 1228 bool "STMicroelectronics STMPE I2C Interface"
a5736e0b 1229 depends on I2C=y
ab85b120 1230 default y
a5736e0b 1231 help
ab85b120 1232 This is used to enable I2C interface of STMPE
8e2eaabf 1233
ab85b120 1234config STMPE_SPI
8c88126b 1235 bool "STMicroelectronics STMPE SPI Interface"
ab85b120 1236 depends on SPI_MASTER
eea6b7cc 1237 help
ab85b120
SO
1238 This is used to enable SPI interface of STMPE
1239endmenu
eea6b7cc 1240
ab85b120
SO
1241config MFD_STA2X11
1242 bool "STMicroelectronics STA2X11"
0244ad00 1243 depends on STA2X11
dae8a969 1244 select MFD_CORE
ab85b120
SO
1245 select REGMAP_MMIO
1246
d58603cc
BB
1247config MFD_SUN6I_PRCM
1248 bool "Allwinner A31 PRCM controller"
1249 depends on ARCH_SUNXI
1250 select MFD_CORE
1251 help
1252 Support for the PRCM (Power/Reset/Clock Management) unit available
1253 in A31 SoC.
1254
ab85b120
SO
1255config MFD_SYSCON
1256 bool "System Controller Register R/W Based on Regmap"
1257 select REGMAP_MMIO
dae8a969 1258 help
ab85b120
SO
1259 Select this option to enable accessing system control registers
1260 via regmap.
dae8a969 1261
ab85b120
SO
1262config MFD_DAVINCI_VOICECODEC
1263 tristate
83871c00 1264 select MFD_CORE
9e888487 1265 select REGMAP_MMIO
83871c00 1266
ab85b120
SO
1267config MFD_TI_AM335X_TSCADC
1268 tristate "TI ADC / Touch Screen chip support"
a91d2f8d 1269 select MFD_CORE
ab85b120
SO
1270 select REGMAP
1271 select REGMAP_MMIO
a91d2f8d 1272 help
ab85b120
SO
1273 If you say yes here you get support for Texas Instruments series
1274 of Touch Screen /ADC chips.
1275 To compile this driver as a module, choose M here: the
1276 module will be called ti_am335x_tscadc.
a91d2f8d 1277
ab85b120
SO
1278config MFD_DM355EVM_MSP
1279 bool "TI DaVinci DM355 EVM microcontroller"
1280 depends on I2C=y && MACH_DAVINCI_DM355_EVM
d50f8f33 1281 help
ab85b120
SO
1282 This driver supports the MSP430 microcontroller used on these
1283 boards. MSP430 firmware manages resets and power sequencing,
1284 inputs from buttons and the IR remote, LEDs, an RTC, and more.
d50f8f33 1285
470eca47
MK
1286config MFD_LP3943
1287 tristate "TI/National Semiconductor LP3943 MFD Driver"
1288 depends on I2C
1289 select MFD_CORE
1290 select REGMAP_I2C
1291 help
1292 Support for the TI/National Semiconductor LP3943.
1293 This driver consists of GPIO and PWM drivers.
1294 With these functionalities, it can be used for LED string control or
1295 general usage such like a GPIO controller and a PWM controller.
1296
ab85b120
SO
1297config MFD_LP8788
1298 bool "TI LP8788 Power Management Unit Driver"
0244ad00 1299 depends on I2C=y
527e7e9a 1300 select MFD_CORE
ab85b120 1301 select REGMAP_I2C
b41511f7 1302 select IRQ_DOMAIN
527e7e9a 1303 help
ab85b120
SO
1304 TI LP8788 PMU supports regulators, battery charger, RTC,
1305 ADC, backlight driver and current sinks.
527e7e9a 1306
d5aa11bf
MK
1307config MFD_TI_LMU
1308 tristate "TI Lighting Management Unit driver"
1309 depends on I2C
1310 select MFD_CORE
1311 select REGMAP_I2C
1312 help
1313 Say yes here to enable support for TI LMU chips.
1314
1315 TI LMU MFD supports LM3532, LM3631, LM3632, LM3633, LM3695 and LM3697.
1316 It consists of backlight, LED and regulator driver.
1317 It provides consistent device controls for lighting functions.
1318
ab85b120
SO
1319config MFD_OMAP_USB_HOST
1320 bool "TI OMAP USBHS core and TLL driver"
1321 depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
1322 default y
156f2528 1323 help
ab85b120
SO
1324 This is the core driver for the OAMP EHCI and OHCI drivers.
1325 This MFD driver does the required setup functionalities for
1326 OMAP USB Host drivers.
156f2528 1327
ab85b120
SO
1328config MFD_PALMAS
1329 bool "TI Palmas series chips"
c3d4d697
SK
1330 select MFD_CORE
1331 select REGMAP_I2C
6445b84a 1332 select REGMAP_IRQ
0244ad00 1333 depends on I2C=y
c3d4d697 1334 help
ab85b120
SO
1335 If you say yes here you get support for the Palmas
1336 series of PMIC chips from Texas Instruments.
c3d4d697 1337
ab85b120
SO
1338config TPS6105X
1339 tristate "TI TPS61050/61052 Boost Converters"
1340 depends on I2C
18eb3f04 1341 select REGMAP_I2C
ab85b120 1342 select REGULATOR
3afbac95 1343 select MFD_CORE
ab85b120 1344 select REGULATOR_FIXED_VOLTAGE
3afbac95 1345 help
ab85b120
SO
1346 This option enables a driver for the TP61050/TPS61052
1347 high-power "white LED driver". This boost converter is
1348 sometimes used for other things than white LEDs, and
1349 also contains a GPIO pin.
3afbac95 1350
ab85b120
SO
1351config TPS65010
1352 tristate "TI TPS6501x Power Management chips"
1353 depends on I2C && GPIOLIB
1354 default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
3afbac95 1355 help
ab85b120
SO
1356 If you say yes here you get support for the TPS6501x series of
1357 Power Management chips. These include voltage regulators,
1358 lithium ion/polymer battery charging, and other features that
1359 are often used in portable devices like cell phones and cameras.
3afbac95 1360
ab85b120
SO
1361 This driver can also be built as a module. If so, the module
1362 will be called tps65010.
1363
1364config TPS6507X
1365 tristate "TI TPS6507x Power Management / Touch Screen chips"
3afbac95 1366 select MFD_CORE
0244ad00 1367 depends on I2C
3afbac95 1368 help
ab85b120
SO
1369 If you say yes here you get support for the TPS6507x series of
1370 Power Management / Touch Screen chips. These include voltage
1371 regulators, lithium ion/polymer battery charging, touch screen
1372 and other features that are often used in portable devices.
1373 This driver can also be built as a module. If so, the module
1374 will be called tps6507x.
3afbac95 1375
b45b719e
AD
1376config MFD_TPS65086
1377 tristate "TI TPS65086 Power Management Integrated Chips (PMICs)"
5c8f1248 1378 select MFD_CORE
b45b719e
AD
1379 select REGMAP
1380 select REGMAP_IRQ
1381 select REGMAP_I2C
1382 depends on I2C
1383 help
1384 If you say yes here you get support for the TPS65086 series of
1385 Power Management chips.
1386 This driver provides common support for accessing the device,
1387 additional drivers must be enabled in order to use the
1388 functionality of the device.
1389
ab85b120
SO
1390config TPS65911_COMPARATOR
1391 tristate
1392
1393config MFD_TPS65090
1394 bool "TI TPS65090 Power Management chips"
0244ad00 1395 depends on I2C=y
3afbac95 1396 select MFD_CORE
ab85b120
SO
1397 select REGMAP_I2C
1398 select REGMAP_IRQ
e102befe 1399 help
ab85b120
SO
1400 If you say yes here you get support for the TPS65090 series of
1401 Power Management chips.
1402 This driver provides common support for accessing the device,
1403 additional drivers must be enabled in order to use the
1404 functionality of the device.
e102befe 1405
ab85b120
SO
1406config MFD_TPS65217
1407 tristate "TI TPS65217 Power Management / White LED chips"
511cb174 1408 depends on I2C && OF
b8380c1a 1409 select MFD_CORE
2b247d06 1410 select REGMAP_I2C
6556bdac 1411 select IRQ_DOMAIN
1d9f9f04 1412 help
ab85b120
SO
1413 If you say yes here you get support for the TPS65217 series of
1414 Power Management / White LED chips.
1415 These include voltage regulators, lithium ion/polymer battery
1416 charger, wled and other features that are often used in portable
1417 devices.
1d9f9f04 1418
ab85b120
SO
1419 This driver can also be built as a module. If so, the module
1420 will be called tps65217.
e5b48684 1421
9bbf6a15
RM
1422config MFD_TPS68470
1423 bool "TI TPS68470 Power Management / LED chips"
9baddb61 1424 depends on ACPI && PCI && I2C=y
09fdc985 1425 depends on I2C_DESIGNWARE_PLATFORM=y
9bbf6a15
RM
1426 select MFD_CORE
1427 select REGMAP_I2C
9bbf6a15
RM
1428 help
1429 If you say yes here you get support for the TPS68470 series of
1430 Power Management / LED chips.
1431
1432 These include voltage regulators, LEDs and other features
1433 that are often used in portable devices.
1434
1435 This option is a bool as it provides an ACPI operation
1436 region, which must be available before any of the devices
1437 using this are probed. This option also configures the
1438 designware-i2c driver to be built-in, for the same reason.
1439
dc21c7ad
K
1440config MFD_TI_LP873X
1441 tristate "TI LP873X Power Management IC"
1442 depends on I2C
1443 select MFD_CORE
1444 select REGMAP_I2C
1445 help
1446 If you say yes here then you get support for the LP873X series of
1447 Power Management Integrated Circuits (PMIC).
1448 These include voltage regulators, thermal protection, configurable
1449 General Purpose Outputs (GPO) that are used in portable devices.
1450
1451 This driver can also be built as a module. If so, the module
1452 will be called lp873x.
1453
1e349600
K
1454config MFD_TI_LP87565
1455 tristate "TI LP87565 Power Management IC"
1456 depends on I2C && OF
1457 select MFD_CORE
1458 select REGMAP_I2C
1459 help
1460 If you say yes here then you get support for the LP87565 series of
1461 Power Management Integrated Circuits (PMIC).
1462 These include voltage regulators, thermal protection, configurable
1463 General Purpose Outputs (GPO) that are used in portable devices.
1464
1465 This driver can also be built as a module. If so, the module
1466 will be called lp87565.
1467
44b4dc61
K
1468config MFD_TPS65218
1469 tristate "TI TPS65218 Power Management chips"
b2b3adc9 1470 depends on I2C && OF
44b4dc61
K
1471 select MFD_CORE
1472 select REGMAP_I2C
2d5d366a 1473 select REGMAP_IRQ
44b4dc61
K
1474 help
1475 If you say yes here you get support for the TPS65218 series of
1476 Power Management chips.
1477 These include voltage regulators, gpio and other features
8f76af65 1478 that are often used in portable devices.
44b4dc61
K
1479
1480 This driver can also be built as a module. If so, the module
1481 will be called tps65218.
1482
ab85b120
SO
1483config MFD_TPS6586X
1484 bool "TI TPS6586x Power Management chips"
0244ad00 1485 depends on I2C=y
b11062b9 1486 select MFD_CORE
1df5981b 1487 select REGMAP_I2C
b11062b9 1488 help
ab85b120
SO
1489 If you say yes here you get support for the TPS6586X series of
1490 Power Management chips.
1491 This driver provides common support for accessing the device,
1492 additional drivers must be enabled in order to use the
1493 functionality of the device.
b11062b9 1494
ab85b120
SO
1495 This driver can also be built as a module. If so, the module
1496 will be called tps6586x.
e5b48684 1497
ab85b120
SO
1498config MFD_TPS65910
1499 bool "TI TPS65910 Power Management chip"
6fafecc1
GU
1500 depends on I2C=y
1501 depends on GPIOLIB || COMPILE_TEST
2aa13b9e 1502 select MFD_CORE
1df5981b 1503 select REGMAP_I2C
ab85b120 1504 select REGMAP_IRQ
cd99758b 1505 select IRQ_DOMAIN
2aa13b9e 1506 help
ab85b120
SO
1507 if you say yes here you get support for the TPS65910 series of
1508 Power Management chips.
96920630 1509
ab85b120 1510config MFD_TPS65912
796f5692 1511 tristate
c972c128 1512 select MFD_CORE
796f5692
AD
1513 select REGMAP
1514 select REGMAP_IRQ
96920630 1515
ab85b120 1516config MFD_TPS65912_I2C
796f5692 1517 tristate "TI TPS65912 Power Management chip with I2C"
ab85b120 1518 select MFD_TPS65912
796f5692
AD
1519 select REGMAP_I2C
1520 depends on I2C
ab85b120
SO
1521 help
1522 If you say yes here you get support for the TPS65912 series of
1523 PM chips with I2C interface.
96920630 1524
ab85b120 1525config MFD_TPS65912_SPI
796f5692 1526 tristate "TI TPS65912 Power Management chip with SPI"
ab85b120 1527 select MFD_TPS65912
796f5692
AD
1528 select REGMAP_SPI
1529 depends on SPI_MASTER
c661a0b9 1530 help
ab85b120
SO
1531 If you say yes here you get support for the TPS65912 series of
1532 PM chips with SPI interface.
c661a0b9 1533
ab85b120
SO
1534config MFD_TPS80031
1535 bool "TI TPS80031/TPS80032 Power Management chips"
0244ad00 1536 depends on I2C=y
9e501086 1537 select MFD_CORE
d6c645fc 1538 select REGMAP_I2C
8ab30691 1539 select REGMAP_IRQ
9e501086 1540 help
ab85b120
SO
1541 If you say yes here you get support for the Texas Instruments
1542 TPS80031/ TPS80032 Fully Integrated Power Management with Power
1543 Path and Battery Charger. The device provides five configurable
1544 step-down converters, 11 general purpose LDOs, USB OTG Module,
1545 ADC, RTC, 2 PWM, System Voltage Regulator/Battery Charger with
1546 Power Path from USB, 32K clock generator.
9e501086 1547
ab85b120
SO
1548config TWL4030_CORE
1549 bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support"
0244ad00 1550 depends on I2C=y
ab85b120 1551 select IRQ_DOMAIN
6e3ad118 1552 select REGMAP_I2C
f52046b1 1553 help
ab85b120 1554 Say yes here if you have TWL4030 / TWL6030 family chip on your board.
f52046b1
BR
1555 This core driver provides register access and IRQ handling
1556 facilities, and registers devices for the various functions
1557 so that function-specific drivers can bind to them.
1558
ab85b120
SO
1559 These multi-function chips are found on many OMAP2 and OMAP3
1560 boards, providing power management, RTC, GPIO, keypad, a
1561 high speed USB OTG transceiver, an audio codec (on most
1562 versions) and many other features.
8e005935 1563
ab85b120
SO
1564config TWL4030_POWER
1565 bool "TI TWL4030 power resources"
1566 depends on TWL4030_CORE && ARM
df3df646 1567 help
ab85b120
SO
1568 Say yes here if you want to use the power resources on the
1569 TWL4030 family chips. Most of these resources are regulators,
1570 which have a separate driver; some are control signals, such
1571 as clock request handshaking.
df3df646 1572
ab85b120
SO
1573 This driver uses board-specific data to initialize the resources
1574 and load scripts controlling which resources are switched off/on
1575 or reset when a sleep, wakeup or warm reset event occurs.
fa661258 1576
ab85b120
SO
1577config MFD_TWL4030_AUDIO
1578 bool "TI TWL4030 Audio"
0244ad00 1579 depends on TWL4030_CORE
8c96aefb 1580 select MFD_CORE
ab85b120 1581 default n
13a09f93 1582
ab85b120
SO
1583config TWL6040_CORE
1584 bool "TI TWL6040 audio codec"
0244ad00 1585 depends on I2C=y
62579266 1586 select MFD_CORE
ab85b120
SO
1587 select REGMAP_I2C
1588 select REGMAP_IRQ
1589 default n
0c41839e 1590 help
ab85b120
SO
1591 Say yes here if you want support for Texas Instruments TWL6040 audio
1592 codec.
1593 This driver provides common support for accessing the device,
1594 additional drivers must be enabled in order to use the
1595 functionality of the device (audio, vibra).
dae2db30 1596
ab85b120
SO
1597config MENELAUS
1598 bool "TI TWL92330/Menelaus PM chip"
1599 depends on I2C=y && ARCH_OMAP2
dae2db30 1600 help
ab85b120
SO
1601 If you say yes here you get support for the Texas Instruments
1602 TWL92330/Menelaus Power Management chip. This include voltage
1603 regulators, Dual slot memory card transceivers, real-time clock
1604 and other features that are often used in portable devices like
1605 cell phones and PDAs.
5814fc35 1606
ab85b120
SO
1607config MFD_WL1273_CORE
1608 tristate "TI WL1273 FM radio"
0244ad00 1609 depends on I2C
650c2a21 1610 select MFD_CORE
ab85b120 1611 default n
650c2a21 1612 help
ab85b120
SO
1613 This is the core driver for the TI WL1273 FM radio. This MFD
1614 driver connects the radio-wl1273 V4L2 module and the wl1273
1615 audio codec.
650c2a21 1616
ab85b120
SO
1617config MFD_LM3533
1618 tristate "TI/National Semiconductor LM3533 Lighting Power chip"
1619 depends on I2C
f71e1afd 1620 select MFD_CORE
ab85b120 1621 select REGMAP_I2C
ab85b120
SO
1622 help
1623 Say yes here to enable support for National Semiconductor / TI
1624 LM3533 Lighting Power chips.
1625
1626 This driver provides common support for accessing the device;
1627 additional drivers must be enabled in order to use the LED,
1628 backlight or ambient-light-sensor functionality of the device.
f71e1afd 1629
8edbede9 1630config MFD_TIMBERDALE
ab85b120 1631 tristate "Timberdale FPGA"
8edbede9 1632 select MFD_CORE
84c3a8f6 1633 depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST)
8edbede9
RR
1634 ---help---
1635 This is the core driver for the timberdale FPGA. This device is a
1636 multifunction device which exposes numerous platform devices.
1637
1638 The timberdale FPGA can be found on the Intel Atom development board
1639 for in-vehicle infontainment, called Russellville.
e82c60ae 1640
ab85b120
SO
1641config MFD_TC3589X
1642 bool "Toshiba TC35892 and variants"
0244ad00 1643 depends on I2C=y
1422731d 1644 depends on OF
e82c60ae
DT
1645 select MFD_CORE
1646 help
ab85b120 1647 Support for the Toshiba TC35892 and variants I/O Expander.
e82c60ae 1648
ab85b120
SO
1649 This driver provides common support for accessing the device,
1650 additional drivers must be enabled in order to use the
1651 functionality of the device.
4630b130 1652
ab85b120
SO
1653config MFD_TMIO
1654 bool
1655 default n
1656
1657config MFD_T7L66XB
1658 bool "Toshiba T7L66XB"
0244ad00 1659 depends on ARM && HAVE_CLK
e090d506 1660 select MFD_CORE
ab85b120 1661 select MFD_TMIO
e090d506 1662 help
ab85b120 1663 Support for Toshiba Mobile IO Controller T7L66XB
e090d506 1664
ab85b120
SO
1665config MFD_TC6387XB
1666 bool "Toshiba TC6387XB"
1667 depends on ARM && HAVE_CLK
bd358132 1668 select MFD_CORE
ab85b120 1669 select MFD_TMIO
bd358132 1670 help
ab85b120 1671 Support for Toshiba Mobile IO Controller TC6387XB
bd358132 1672
ab85b120
SO
1673config MFD_TC6393XB
1674 bool "Toshiba TC6393XB"
1675 depends on ARM && HAVE_CLK
1676 select GPIOLIB
91f4debf 1677 select MFD_CORE
ab85b120 1678 select MFD_TMIO
ff4c25f2 1679 select DMA_DECLARE_COHERENT
91f4debf 1680 help
ab85b120 1681 Support for Toshiba Mobile IO Controller TC6393XB
91f4debf 1682
2f17dd34
AL
1683config MFD_TQMX86
1684 tristate "TQ-Systems IO controller TQMX86"
1685 select MFD_CORE
1686 help
1687 Say yes here to enable support for various functions of the
1688 TQ-Systems IO controller and watchdog device, found on their
1689 ComExpress CPU modules.
1690
375fc77b 1691config MFD_VX855
ab85b120 1692 tristate "VIA VX855/VX875 integrated south bridge"
0244ad00 1693 depends on PCI
375fc77b
DD
1694 select MFD_CORE
1695 help
1696 Say yes here to enable support for various functions of the
1697 VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
1698 and/or vx855_gpio drivers for this to do anything useful.
1699
422dcafe
CK
1700config MFD_LOCHNAGAR
1701 bool "Cirrus Logic Lochnagar Audio Development Board"
1702 select MFD_CORE
1703 select REGMAP_I2C
1704 depends on I2C=y && OF
1705 help
1706 Support for Cirrus Logic Lochnagar audio development board.
1707
ab85b120
SO
1708config MFD_ARIZONA
1709 select REGMAP
1710 select REGMAP_IRQ
383268a8 1711 select MFD_CORE
ab85b120 1712 bool
cbdb53e1 1713
ab85b120 1714config MFD_ARIZONA_I2C
ea1f3339 1715 tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with I2C"
ab85b120 1716 select MFD_ARIZONA
ab85b120 1717 select REGMAP_I2C
0244ad00 1718 depends on I2C
c013f0a5 1719 help
ea1f3339
RF
1720 Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform
1721 audio SoC core functionality controlled via I2C.
8509e142 1722
ab85b120 1723config MFD_ARIZONA_SPI
ea1f3339 1724 tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with SPI"
ab85b120 1725 select MFD_ARIZONA
ab85b120 1726 select REGMAP_SPI
0244ad00 1727 depends on SPI_MASTER
3c33be06 1728 help
ea1f3339 1729 Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform
5dbd4784 1730 audio SoC core functionality controlled via SPI.
ea1f3339
RF
1731
1732config MFD_CS47L24
1733 bool "Cirrus Logic CS47L24 and WM1831"
1734 depends on MFD_ARIZONA
1735 help
1736 Support for Cirrus Logic CS47L24 and WM1831 low power audio SoC
3c33be06 1737
ab85b120
SO
1738config MFD_WM5102
1739 bool "Wolfson Microelectronics WM5102"
1740 depends on MFD_ARIZONA
09d6292b 1741 help
ab85b120 1742 Support for Wolfson Microelectronics WM5102 low power audio SoC
09d6292b 1743
ab85b120 1744config MFD_WM5110
e5d4ef0d 1745 bool "Wolfson Microelectronics WM5110 and WM8280/WM8281"
ab85b120 1746 depends on MFD_ARIZONA
1f5a371c 1747 help
e5d4ef0d
RF
1748 Support for Wolfson Microelectronics WM5110 and WM8280/WM8281
1749 low power audio SoC
1f5a371c 1750
dc7d4863 1751config MFD_WM8997
ca16ecbc 1752 bool "Wolfson Microelectronics WM8997"
dc7d4863
CK
1753 depends on MFD_ARIZONA
1754 help
1755 Support for Wolfson Microelectronics WM8997 low power audio SoC
1756
6887b042
RF
1757config MFD_WM8998
1758 bool "Wolfson Microelectronics WM8998"
1759 depends on MFD_ARIZONA
1760 help
1761 Support for Wolfson Microelectronics WM8998 low power audio SoC
1762
ab85b120
SO
1763config MFD_WM8400
1764 bool "Wolfson Microelectronics WM8400"
1b1247dd 1765 select MFD_CORE
0244ad00 1766 depends on I2C=y
1b1247dd
LD
1767 select REGMAP_I2C
1768 help
ab85b120
SO
1769 Support for the Wolfson Microelecronics WM8400 PMIC and audio
1770 CODEC. This driver provides common support for accessing
1771 the device, additional drivers must be enabled in order to use
1772 the functionality of the device.
35bdd290 1773
ab85b120
SO
1774config MFD_WM831X
1775 bool
75060a1d 1776
ab85b120
SO
1777config MFD_WM831X_I2C
1778 bool "Wolfson Microelectronics WM831x/2x PMICs with I2C"
c948ef3a 1779 select MFD_CORE
ab85b120 1780 select MFD_WM831X
c948ef3a 1781 select REGMAP_I2C
ab85b120 1782 select IRQ_DOMAIN
0244ad00 1783 depends on I2C=y
c948ef3a 1784 help
ab85b120
SO
1785 Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1786 when controlled using I2C. This driver provides common support
1787 for accessing the device, additional drivers must be enabled in
1788 order to use the functionality of the device.
c948ef3a 1789
ab85b120
SO
1790config MFD_WM831X_SPI
1791 bool "Wolfson Microelectronics WM831x/2x PMICs with SPI"
f01312d8 1792 select MFD_CORE
ab85b120
SO
1793 select MFD_WM831X
1794 select REGMAP_SPI
1795 select IRQ_DOMAIN
0244ad00 1796 depends on SPI_MASTER
f01312d8 1797 help
ab85b120
SO
1798 Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1799 when controlled using SPI. This driver provides common support
1800 for accessing the device, additional drivers must be enabled in
1801 order to use the functionality of the device.
f01312d8 1802
ab85b120
SO
1803config MFD_WM8350
1804 bool
ab85b120
SO
1805
1806config MFD_WM8350_I2C
1807 bool "Wolfson Microelectronics WM8350 with I2C"
1808 select MFD_WM8350
88003fb1 1809 select REGMAP_I2C
0244ad00 1810 depends on I2C=y
c7b76dce 1811 help
ab85b120
SO
1812 The WM8350 is an integrated audio and power management
1813 subsystem with watchdog and RTC functionality for embedded
1814 systems. This option enables core support for the WM8350 with
1815 I2C as the control interface. Additional options must be
1816 selected to enable support for the functionality of the chip.
c7b76dce 1817
ab85b120 1818config MFD_WM8994
6052d83e 1819 tristate "Wolfson Microelectronics WM8994"
acad189b
GL
1820 select MFD_CORE
1821 select REGMAP_I2C
1822 select REGMAP_IRQ
6052d83e 1823 depends on I2C
acad189b 1824 help
ab85b120 1825 The WM8994 is a highly integrated hi-fi CODEC designed for
78c059c6 1826 smartphone applications. As well as audio functionality it
ab85b120
SO
1827 has on board GPIO and regulator functionality which is
1828 supported via the relevant subsystems. This driver provides
1829 core support for the WM8994, in order to use the actual
1830 functionaltiy of the device other drivers must be enabled.
acad189b 1831
a5c6951c
RJ
1832config MFD_WM97xx
1833 tristate "Wolfson Microelectronics WM97xx"
1834 select MFD_CORE
1835 select REGMAP_AC97
1836 select AC97_BUS_COMPAT
1837 depends on AC97_BUS_NEW
1838 help
1839 The WM9705, WM9712 and WM9713 is a highly integrated hi-fi CODEC
1840 designed for smartphone applications. As well as audio functionality
1841 it has on board GPIO and a touchscreen functionality which is
1842 supported via the relevant subsystems. This driver provides core
1843 support for the WM97xx, in order to use the actual functionaltiy of
1844 the device other drivers must be enabled.
1845
60013b94 1846config MFD_STW481X
f41716dc 1847 tristate "Support for ST Microelectronics STw481x"
5349ca11 1848 depends on I2C && (ARCH_NOMADIK || COMPILE_TEST)
60013b94
LW
1849 select REGMAP_I2C
1850 select MFD_CORE
1851 help
1852 Select this option to enable the STw481x chip driver used
1853 in various ST Microelectronics and ST-Ericsson embedded
1854 Nomadik series.
1855
30107fa6
MV
1856config MFD_ROHM_BD718XX
1857 tristate "ROHM BD71837 Power Management IC"
1858 depends on I2C=y
1859 depends on OF
1860 select REGMAP_I2C
1861 select REGMAP_IRQ
1862 select MFD_CORE
1863 help
1864 Select this option to get support for the ROHM BD71837
1865 Power Management ICs. BD71837 is designed to power processors like
1866 NXP i.MX8. It contains 8 BUCK outputs and 7 LDOs, voltage monitoring
1867 and emergency shut down as well as 32,768KHz clock output.
1868
e8924005
FG
1869config MFD_STM32_LPTIMER
1870 tristate "Support for STM32 Low-Power Timer"
1871 depends on (ARCH_STM32 && OF) || COMPILE_TEST
1872 select MFD_CORE
1873 select REGMAP
1874 select REGMAP_MMIO
1875 help
1876 Select this option to enable STM32 Low-Power Timer driver
1877 used for PWM, IIO Trigger, IIO Encoder and Counter. Shared
1878 resources are also dealt with here.
1879
1880 To compile this driver as a module, choose M here: the
1881 module will be called stm32-lptimer.
1882
d0f949e2
BG
1883config MFD_STM32_TIMERS
1884 tristate "Support for STM32 Timers"
1885 depends on (ARCH_STM32 && OF) || COMPILE_TEST
1886 select MFD_CORE
1887 select REGMAP
1888 select REGMAP_MMIO
1889 help
1890 Select this option to enable STM32 timers driver used
1891 for PWM and IIO Timer. This driver allow to share the
1892 registers between the others drivers.
1893
51908d2e
PPL
1894config MFD_STPMIC1
1895 tristate "Support for STPMIC1 PMIC"
1896 depends on (I2C=y && OF)
1897 select REGMAP_I2C
1898 select REGMAP_IRQ
1899 select MFD_CORE
1900 help
1901 Support for ST Microelectronics STPMIC1 PMIC. STPMIC1 has power on
1902 key, watchdog and regulator functionalities which are supported via
1903 the relevant subsystems. This driver provides core support for the
1904 STPMIC1. In order to use the actual functionaltiy of the device other
1905 drivers must be enabled.
1906
1907 To compile this driver as a module, choose M here: the
1908 module will be called stpmic1.
1909
a4e137ab 1910menu "Multimedia Capabilities Port drivers"
f751d50f 1911 depends on ARCH_SA1100
a4e137ab
RK
1912
1913config MCP
1914 tristate
1915
5e742ad6
RK
1916# Interface drivers
1917config MCP_SA11X0
1918 tristate "Support SA11x0 MCP interface"
1919 depends on ARCH_SA1100
1920 select MCP
1921
05c45ca9
RK
1922# Chip drivers
1923config MCP_UCB1200
1c93c725 1924 tristate "Support for UCB1200 / UCB1300"
a3364409
RK
1925 depends on MCP_SA11X0
1926 select MCP
05c45ca9 1927
acb45439
RK
1928config MCP_UCB1200_TS
1929 tristate "Touchscreen interface support"
1930 depends on MCP_UCB1200 && INPUT
1931
a4e137ab 1932endmenu
3ecbf05b 1933
974cc7b9
PM
1934config MFD_VEXPRESS_SYSREG
1935 bool "Versatile Express System Registers"
fcdad421 1936 depends on VEXPRESS_CONFIG && GPIOLIB && !ARCH_USES_GETTIMEOFFSET
974cc7b9
PM
1937 default y
1938 select CLKSRC_MMIO
1939 select GPIO_GENERIC_PLATFORM
1940 select MFD_CORE
1941 select MFD_SYSCON
3ecbf05b 1942 help
974cc7b9
PM
1943 System Registers are the platform configuration block
1944 on the ARM Ltd. Versatile Express board.
a6e6e660 1945
538ee272
AS
1946config RAVE_SP_CORE
1947 tristate "RAVE SP MCU core driver"
1948 depends on SERIAL_DEV_BUS
1949 select CRC_CCITT
1950 help
1951 Select this to get support for the Supervisory Processor
1952 device found on several devices in RAVE line of hardware.
1953
a6e6e660
LW
1954endmenu
1955endif