1 #
2 # Multifunction miscellaneous devices
3 #
5 if HAS_IOMEM
6 menu "Multifunction device drivers"
8 config MFD_CORE
9 tristate
10 select IRQ_DOMAIN
11 default n
13 config MFD_CS5535
14 tristate "AMD CS5535 and CS5536 southbridge core functions"
15 select MFD_CORE
16 depends on PCI && X86
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.
21 config MFD_AS3711
22 bool "AMS AS3711"
23 select MFD_CORE
24 select REGMAP_I2C
25 select REGMAP_IRQ
26 depends on I2C=y
27 help
28 Support for the AS3711 PMIC from AMS
30 config MFD_AS3722
31 bool "ams AS3722 Power Management IC"
32 select MFD_CORE
33 select REGMAP_I2C
34 select REGMAP_IRQ
35 depends on I2C=y && OF
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.
42 config 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.
52 config MFD_LM3631
53 tristate "TI LM3631 Backlight and Bias Power Driver"
54 depends on I2C
55 select MFD_CORE
56 select REGMAP_I2C
57 help
58 Say yes here to enable support for TI LM3631 chip.
59 LM3631 has 2 strings for backlight with 5 regulators for LCD bias.
61 config MFD_LM3632
62 tristate "TI LM3632 Backlight and Bias Power Driver"
63 depends on I2C
64 select MFD_CORE
65 select REGMAP_I2C
66 help
67 Say yes here to enable support for TI LM3632 chip.
68 LM3632 has 2 strings for backlight with 5 regulators for LCD bias.
70 config MFD_AAT2870_CORE
71 bool "AnalogicTech AAT2870"
72 select MFD_CORE
73 depends on I2C=y && GPIOLIB
74 help
75 If you say yes here you get support for the AAT2870.
76 This driver provides common support for accessing the device,
77 additional drivers must be enabled in order to use the
78 functionality of the device.
80 config MFD_CROS_EC
81 tristate "ChromeOS Embedded Controller"
82 select MFD_CORE
83 help
84 If you say Y here you get support for the ChromeOS Embedded
85 Controller (EC) providing keyboard, battery and power services.
86 You also need to enable the driver for the bus you are using. The
87 protocol for talking to the EC is defined by the bus driver.
89 config MFD_CROS_EC_I2C
90 tristate "ChromeOS Embedded Controller (I2C)"
91 depends on MFD_CROS_EC && I2C
93 help
94 If you say Y here, you get support for talking to the ChromeOS
95 EC through an I2C bus. This uses a simple byte-level protocol with
96 a checksum. Failing accesses will be retried three times to
97 improve reliability.
99 config MFD_CROS_EC_SPI
100 tristate "ChromeOS Embedded Controller (SPI)"
101 depends on MFD_CROS_EC && SPI && OF
103 ---help---
104 If you say Y here, you get support for talking to the ChromeOS EC
105 through a SPI bus, using a byte-level protocol. Since the EC's
106 response time cannot be guaranteed, we support ignoring
107 'pre-amble' bytes before the response actually starts.
109 config MFD_ASIC3
110 bool "Compaq ASIC3"
111 depends on GPIOLIB && ARM
112 select MFD_CORE
113 ---help---
114 This driver supports the ASIC3 multifunction chip found on many
115 PDAs (mainly iPAQ and HTC based ones)
117 config PMIC_DA903X
118 bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
119 depends on I2C=y
120 help
121 Say yes here to support for Dialog Semiconductor DA9030 (a.k.a
122 ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
123 usually found on PXA processors-based platforms. This includes
124 the I2C driver and the core APIs _only_, you have to select
125 individual components like LCD backlight, voltage regulators,
126 LEDs and battery-charger under the corresponding menus.
128 config PMIC_DA9052
129 bool
130 select MFD_CORE
132 config MFD_DA9052_SPI
133 bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI"
134 select REGMAP_SPI
135 select REGMAP_IRQ
136 select PMIC_DA9052
137 depends on SPI_MASTER=y
138 help
139 Support for the Dialog Semiconductor DA9052 PMIC
140 when controlled using SPI. This driver provides common support
141 for accessing the device, additional drivers must be enabled in
142 order to use the functionality of the device.
144 config MFD_DA9052_I2C
145 bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C"
146 select REGMAP_I2C
147 select REGMAP_IRQ
148 select PMIC_DA9052
149 depends on I2C=y
150 help
151 Support for the Dialog Semiconductor DA9052 PMIC
152 when controlled using I2C. This driver provides common support
153 for accessing the device, additional drivers must be enabled in
154 order to use the functionality of the device.
156 config MFD_DA9055
157 bool "Dialog Semiconductor DA9055 PMIC Support"
158 select REGMAP_I2C
159 select REGMAP_IRQ
160 select MFD_CORE
161 depends on I2C=y
162 help
163 Say yes here for support of Dialog Semiconductor DA9055. This is
164 a Power Management IC. This driver provides common support for
165 accessing the device as well as the I2C interface to the chip itself.
166 Additional drivers must be enabled in order to use the functionality
167 of the device.
169 This driver can be built as a module. If built as a module it will be
170 called "da9055"
172 config MFD_DA9063
173 bool "Dialog Semiconductor DA9063 PMIC Support"
174 select MFD_CORE
175 select REGMAP_I2C
176 select REGMAP_IRQ
177 depends on I2C=y
178 help
179 Say yes here for support for the Dialog Semiconductor DA9063 PMIC.
180 This includes the I2C driver and core APIs.
181 Additional drivers must be enabled in order to use the functionality
182 of the device.
184 config MFD_MC13XXX
185 tristate
186 depends on (SPI_MASTER || I2C)
187 select MFD_CORE
188 help
189 Enable support for the Freescale MC13783 and MC13892 PMICs.
190 This driver provides common support for accessing the device,
191 additional drivers must be enabled in order to use the
192 functionality of the device.
194 config MFD_MC13XXX_SPI
195 tristate "Freescale MC13783 and MC13892 SPI interface"
196 depends on SPI_MASTER
197 select REGMAP_SPI
198 select MFD_MC13XXX
199 help
200 Select this if your MC13xxx is connected via an SPI bus.
202 config MFD_MC13XXX_I2C
203 tristate "Freescale MC13892 I2C interface"
204 depends on I2C
205 select REGMAP_I2C
206 select MFD_MC13XXX
207 help
208 Select this if your MC13xxx is connected via an I2C bus.
210 config HTC_EGPIO
211 bool "HTC EGPIO support"
212 depends on GPIOLIB && ARM
213 help
214 This driver supports the CPLD egpio chip present on
215 several HTC phones. It provides basic support for input
216 pins, output pins, and irqs.
218 config HTC_PASIC3
219 tristate "HTC PASIC3 LED/DS1WM chip support"
220 select MFD_CORE
221 help
222 This core driver provides register access for the LED/DS1WM
223 chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
224 HTC Magician devices, respectively. Actual functionality is
225 handled by the leds-pasic3 and ds1wm drivers.
227 config HTC_I2CPLD
228 bool "HTC I2C PLD chip support"
229 depends on I2C=y && GPIOLIB
230 help
231 If you say yes here you get support for the supposed CPLD
232 found on omap850 HTC devices like the HTC Wizard and HTC Herald.
233 This device provides input and output GPIOs through an I2C
234 interface to one or more sub-chips.
236 config LPC_ICH
237 tristate "Intel ICH LPC"
238 depends on PCI
239 select MFD_CORE
240 help
241 The LPC bridge function of the Intel ICH provides support for
242 many functional units. This driver provides needed support for
243 other drivers to control these functions, currently GPIO and
244 watchdog.
246 config LPC_SCH
247 tristate "Intel SCH LPC"
248 depends on PCI
249 select MFD_CORE
250 help
251 LPC bridge function of the Intel SCH provides support for
252 System Management Bus and General Purpose I/O.
254 config MFD_INTEL_MSIC
255 bool "Intel MSIC"
256 depends on INTEL_SCU_IPC
257 select MFD_CORE
258 help
259 Select this option to enable access to Intel MSIC (Avatele
260 Passage) chip. This chip embeds audio, battery, GPIO, etc.
261 devices used in Intel Medfield platforms.
263 config MFD_JANZ_CMODIO
264 tristate "Janz CMOD-IO PCI MODULbus Carrier Board"
265 select MFD_CORE
266 depends on PCI
267 help
268 This is the core driver for the Janz CMOD-IO PCI MODULbus
269 carrier board. This device is a PCI to MODULbus bridge which may
270 host many different types of MODULbus daughterboards, including
271 CAN and GPIO controllers.
273 config MFD_JZ4740_ADC
274 bool "Janz JZ4740 ADC core"
275 select MFD_CORE
276 select GENERIC_IRQ_CHIP
277 depends on MACH_JZ4740
278 help
279 Say yes here if you want support for the ADC unit in the JZ4740 SoC.
280 This driver is necessary for jz4740-battery and jz4740-hwmon driver.
282 config MFD_KEMPLD
283 tristate "Kontron module PLD device"
284 select MFD_CORE
285 help
286 This is the core driver for the PLD (Programmable Logic Device) found
287 on some Kontron ETX and COMexpress (ETXexpress) modules. The PLD
288 device may provide functions like watchdog, GPIO, UART and I2C bus.
290 The following modules are supported:
291 * COMe-bIP#
292 * COMe-bPC2 (ETXexpress-PC)
293 * COMe-bSC# (ETXexpress-SC T#)
294 * COMe-cCT6
295 * COMe-cDC2 (microETXexpress-DC)
296 * COMe-cPC2 (microETXexpress-PC)
297 * COMe-mCT10
298 * ETX-OH
300 This driver can also be built as a module. If so, the module
301 will be called kempld-core.
303 config MFD_88PM800
304 tristate "Marvell 88PM800"
305 depends on I2C=y
306 select REGMAP_I2C
307 select REGMAP_IRQ
308 select MFD_CORE
309 help
310 This supports for Marvell 88PM800 Power Management IC.
311 This includes the I2C driver and the core APIs _only_, you have to
312 select individual components like voltage regulators, RTC and
313 battery-charger under the corresponding menus.
315 config MFD_88PM805
316 tristate "Marvell 88PM805"
317 depends on I2C=y
318 select REGMAP_I2C
319 select REGMAP_IRQ
320 select MFD_CORE
321 help
322 This supports for Marvell 88PM805 Power Management IC. This includes
323 the I2C driver and the core APIs _only_, you have to select individual
324 components like codec device, headset/Mic device under the
325 corresponding menus.
327 config MFD_88PM860X
328 bool "Marvell 88PM8606/88PM8607"
329 depends on I2C=y
330 select REGMAP_I2C
331 select MFD_CORE
332 help
333 This supports for Marvell 88PM8606/88PM8607 Power Management IC.
334 This includes the I2C driver and the core APIs _only_, you have to
335 select individual components like voltage regulators, RTC and
336 battery-charger under the corresponding menus.
338 config MFD_MAX14577
339 bool "Maxim Semiconductor MAX14577 MUIC + Charger Support"
340 depends on I2C=y
341 select MFD_CORE
342 select REGMAP_I2C
343 select IRQ_DOMAIN
344 help
345 Say yes here to support for Maxim Semiconductor MAX14577.
346 This is a Micro-USB IC with Charger controls on chip.
347 This driver provides common support for accessing the device;
348 additional drivers must be enabled in order to use the functionality
349 of the device.
351 config MFD_MAX77686
352 bool "Maxim Semiconductor MAX77686 PMIC Support"
353 depends on I2C=y
354 select MFD_CORE
355 select REGMAP_I2C
356 select IRQ_DOMAIN
357 help
358 Say yes here to support for Maxim Semiconductor MAX77686.
359 This is a Power Management IC with RTC on chip.
360 This driver provides common support for accessing the device;
361 additional drivers must be enabled in order to use the functionality
362 of the device.
364 config MFD_MAX77693
365 bool "Maxim Semiconductor MAX77693 PMIC Support"
366 depends on I2C=y
367 select MFD_CORE
368 select REGMAP_I2C
369 help
370 Say yes here to support for Maxim Semiconductor MAX77693.
371 This is a companion Power Management IC with Flash, Haptic, Charger,
372 and MUIC(Micro USB Interface Controller) controls on chip.
373 This driver provides common support for accessing the device;
374 additional drivers must be enabled in order to use the functionality
375 of the device.
377 config MFD_MAX8907
378 tristate "Maxim Semiconductor MAX8907 PMIC Support"
379 select MFD_CORE
380 depends on I2C=y
381 select REGMAP_I2C
382 select REGMAP_IRQ
383 help
384 Say yes here to support for Maxim Semiconductor MAX8907. This is
385 a Power Management IC. This driver provides common support for
386 accessing the device; additional drivers must be enabled in order
387 to use the functionality of the device.
389 config MFD_MAX8925
390 bool "Maxim Semiconductor MAX8925 PMIC Support"
391 depends on I2C=y
392 select MFD_CORE
393 help
394 Say yes here to support for Maxim Semiconductor MAX8925. This is
395 a Power Management IC. This driver provides common support for
396 accessing the device, additional drivers must be enabled in order
397 to use the functionality of the device.
399 config MFD_MAX8997
400 bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
401 depends on I2C=y
402 select MFD_CORE
403 select IRQ_DOMAIN
404 help
405 Say yes here to support for Maxim Semiconductor MAX8997/8966.
406 This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,
407 MUIC controls on chip.
408 This driver provides common support for accessing the device;
409 additional drivers must be enabled in order to use the functionality
410 of the device.
412 config MFD_MAX8998
413 bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
414 depends on I2C=y
415 select MFD_CORE
416 select IRQ_DOMAIN
417 help
418 Say yes here to support for Maxim Semiconductor MAX8998 and
419 National Semiconductor LP3974. This is a Power Management IC.
420 This driver provides common support for accessing the device,
421 additional drivers must be enabled in order to use the functionality
422 of the device.
424 config EZX_PCAP
425 bool "Motorola EZXPCAP Support"
426 depends on SPI_MASTER
427 help
428 This enables the PCAP ASIC present on EZX Phones. This is
429 needed for MMC, TouchScreen, Sound, USB, etc..
431 config MFD_VIPERBOARD
432 tristate "Nano River Technologies Viperboard"
433 select MFD_CORE
434 depends on USB
435 default n
436 help
437 Say yes here if you want support for Nano River Technologies
438 Viperboard.
439 There are mfd cell drivers available for i2c master, adc and
440 both gpios found on the board. The spi part does not yet
441 have a driver.
442 You need to select the mfd cell drivers separately.
443 The drivers do not support all features the board exposes.
445 config MFD_RETU
446 tristate "Nokia Retu and Tahvo multi-function device"
447 select MFD_CORE
448 depends on I2C
449 select REGMAP_IRQ
450 help
451 Retu and Tahvo are a multi-function devices found on Nokia
452 Internet Tablets (770, N800 and N810).
454 config MFD_PCF50633
455 tristate "NXP PCF50633"
456 depends on I2C
457 select REGMAP_I2C
458 help
459 Say yes here if you have NXP PCF50633 chip on your board.
460 This core driver provides register access and IRQ handling
461 facilities, and registers devices for the various functions
462 so that function-specific drivers can bind to them.
464 config PCF50633_ADC
465 tristate "NXP PCF50633 ADC"
466 depends on MFD_PCF50633
467 help
468 Say yes here if you want to include support for ADC in the
469 NXP PCF50633 chip.
471 config PCF50633_GPIO
472 tristate "NXP PCF50633 GPIO"
473 depends on MFD_PCF50633
474 help
475 Say yes here if you want to include support GPIO for pins on
476 the PCF50633 chip.
478 config UCB1400_CORE
479 tristate "Philips UCB1400 Core driver"
480 depends on AC97_BUS
481 depends on GPIOLIB
482 help
483 This enables support for the Philips UCB1400 core functions.
484 The UCB1400 is an AC97 audio codec.
486 To compile this driver as a module, choose M here: the
487 module will be called ucb1400_core.
489 config MFD_PM8XXX
490 tristate
492 config MFD_PM8921_CORE
493 tristate "Qualcomm PM8921 PMIC chip"
494 depends on (ARCH_MSM || HEXAGON)
495 depends on BROKEN
496 select MFD_CORE
497 select MFD_PM8XXX
498 help
499 If you say yes to this option, support will be included for the
500 built-in PM8921 PMIC chip.
502 This is required if your board has a PM8921 and uses its features,
503 such as: MPPs, GPIOs, regulators, interrupts, and PWM.
505 Say M here if you want to include support for PM8921 chip as a module.
506 This will build a module called "pm8921-core".
508 config MFD_PM8XXX_IRQ
509 bool "Qualcomm PM8xxx IRQ features"
510 depends on MFD_PM8XXX
511 default y if MFD_PM8XXX
512 help
513 This is the IRQ driver for Qualcomm PM 8xxx PMIC chips.
515 This is required to use certain other PM 8xxx features, such as GPIO
516 and MPP.
518 config MFD_RDC321X
519 tristate "RDC R-321x southbridge"
520 select MFD_CORE
521 depends on PCI
522 help
523 Say yes here if you want to have support for the RDC R-321x SoC
524 southbridge which provides access to GPIOs and Watchdog using the
525 southbridge PCI device configuration space.
527 config MFD_RTSX_PCI
528 tristate "Realtek PCI-E card reader"
529 depends on PCI
530 select MFD_CORE
531 help
532 This supports for Realtek PCI-Express card reader including rts5209,
533 rts5229, rtl8411, etc. Realtek card reader supports access to many
534 types of memory cards, such as Memory Stick, Memory Stick Pro,
535 Secure Digital and MultiMediaCard.
537 config MFD_RC5T583
538 bool "Ricoh RC5T583 Power Management system device"
539 depends on I2C=y
540 select MFD_CORE
541 select REGMAP_I2C
542 help
543 Select this option to get support for the RICOH583 Power
544 Management system device.
545 This driver provides common support for accessing the device
546 through i2c interface. The device supports multiple sub-devices
547 like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
548 Additional drivers must be enabled in order to use the
549 different functionality of the device.
551 config MFD_SEC_CORE
552 bool "SAMSUNG Electronics PMIC Series Support"
553 depends on I2C=y
554 select MFD_CORE
555 select REGMAP_I2C
556 select REGMAP_IRQ
557 help
558 Support for the Samsung Electronics MFD series.
559 This driver provides common support for accessing the device,
560 additional drivers must be enabled in order to use the functionality
561 of the device
563 config MFD_SI476X_CORE
564 tristate "Silicon Laboratories 4761/64/68 AM/FM radio."
565 depends on I2C
566 select MFD_CORE
567 select REGMAP_I2C
568 help
569 This is the core driver for the SI476x series of AM/FM
570 radio. This MFD driver connects the radio-si476x V4L2 module
571 and the si476x audio codec.
573 To compile this driver as a module, choose M here: the
574 module will be called si476x-core.
576 config MFD_SM501
577 tristate "Silicon Motion SM501"
578 ---help---
579 This is the core driver for the Silicon Motion SM501 multimedia
580 companion chip. This device is a multifunction device which may
581 provide numerous interfaces including USB host controller, USB gadget,
582 asynchronous serial ports, audio functions, and a dual display video
583 interface. The device may be connected by PCI or local bus with
584 varying functions enabled.
586 config MFD_SM501_GPIO
587 bool "Export GPIO via GPIO layer"
588 depends on MFD_SM501 && GPIOLIB
589 ---help---
590 This option uses the gpio library layer to export the 64 GPIO
591 lines on the SM501. The platform data is used to supply the
592 base number for the first GPIO line to register.
594 config MFD_SMSC
595 bool "SMSC ECE1099 series chips"
596 depends on I2C=y
597 select MFD_CORE
598 select REGMAP_I2C
599 help
600 If you say yes here you get support for the
601 ece1099 chips from SMSC.
603 To compile this driver as a module, choose M here: the
604 module will be called smsc.
606 config ABX500_CORE
607 bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
608 default y if ARCH_U300 || ARCH_U8500
609 help
610 Say yes here if you have the ABX500 Mixed Signal IC family
611 chips. This core driver expose register access functions.
612 Functionality specific drivers using these functions can
613 remain unchanged when IC changes. Binding of the functions to
614 actual register access is done by the IC core driver.
616 config AB3100_CORE
617 bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
618 depends on I2C=y && ABX500_CORE
619 select MFD_CORE
620 default y if ARCH_U300
621 help
622 Select this to enable the AB3100 Mixed Signal IC core
623 functionality. This connects to a AB3100 on the I2C bus
624 and expose a number of symbols needed for dependent devices
625 to read and write registers and subscribe to events from
626 this multi-functional IC. This is needed to use other features
627 of the AB3100 such as battery-backed RTC, charging control,
628 LEDs, vibrator, system power and temperature, power management
629 and ALSA sound.
631 config AB3100_OTP
632 tristate "ST-Ericsson AB3100 OTP functions"
633 depends on AB3100_CORE
634 default y if AB3100_CORE
635 help
636 Select this to enable the AB3100 Mixed Signal IC OTP (one-time
637 programmable memory) support. This exposes a sysfs file to read
638 out OTP values.
640 config AB8500_CORE
641 bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
642 depends on ABX500_CORE && MFD_DB8500_PRCMU
643 select POWER_SUPPLY
644 select MFD_CORE
645 select IRQ_DOMAIN
646 help
647 Select this option to enable access to AB8500 power management
648 chip. This connects to U8500 either on the SSP/SPI bus (deprecated
649 since hardware version v1.0) or the I2C bus via PRCMU. It also adds
650 the irq_chip parts for handling the Mixed Signal chip events.
651 This chip embeds various other multimedia funtionalities as well.
653 config AB8500_DEBUG
654 bool "Enable debug info via debugfs"
655 depends on AB8500_GPADC && DEBUG_FS
656 default y if DEBUG_FS
657 help
658 Select this option if you want debug information using the debug
659 filesystem, debugfs.
661 config AB8500_GPADC
662 bool "ST-Ericsson AB8500 GPADC driver"
663 depends on AB8500_CORE && REGULATOR_AB8500
664 default y
665 help
666 AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
668 config MFD_DB8500_PRCMU
669 bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
670 depends on UX500_SOC_DB8500
671 select MFD_CORE
672 help
673 Select this option to enable support for the DB8500 Power Reset
674 and Control Management Unit. This is basically an autonomous
675 system controller running an XP70 microprocessor, which is accessed
676 through a register map.
678 config MFD_STMPE
679 bool "STMicroelectronics STMPE"
680 depends on (I2C=y || SPI_MASTER=y)
681 select MFD_CORE
682 help
683 Support for the STMPE family of I/O Expanders from
684 STMicroelectronics.
686 Currently supported devices are:
688 STMPE811: GPIO, Touchscreen
689 STMPE1601: GPIO, Keypad
690 STMPE1801: GPIO, Keypad
691 STMPE2401: GPIO, Keypad
692 STMPE2403: GPIO, Keypad
694 This driver provides common support for accessing the device,
695 additional drivers must be enabled in order to use the functionality
696 of the device. Currently available sub drivers are:
698 GPIO: stmpe-gpio
699 Keypad: stmpe-keypad
700 Touchscreen: stmpe-ts
702 menu "STMicroelectronics STMPE Interface Drivers"
703 depends on MFD_STMPE
705 config STMPE_I2C
706 bool "STMicroelectronics STMPE I2C Interface"
707 depends on I2C=y
708 default y
709 help
710 This is used to enable I2C interface of STMPE
712 config STMPE_SPI
713 bool "STMicroelectronics STMPE SPI Interface"
714 depends on SPI_MASTER
715 help
716 This is used to enable SPI interface of STMPE
717 endmenu
719 config MFD_STA2X11
720 bool "STMicroelectronics STA2X11"
721 depends on STA2X11
722 select MFD_CORE
723 select REGMAP_MMIO
725 config MFD_SYSCON
726 bool "System Controller Register R/W Based on Regmap"
727 select REGMAP_MMIO
728 help
729 Select this option to enable accessing system control registers
730 via regmap.
732 config MFD_DAVINCI_VOICECODEC
733 tristate
734 select MFD_CORE
736 config MFD_TI_AM335X_TSCADC
737 tristate "TI ADC / Touch Screen chip support"
738 select MFD_CORE
739 select REGMAP
740 select REGMAP_MMIO
741 help
742 If you say yes here you get support for Texas Instruments series
743 of Touch Screen /ADC chips.
744 To compile this driver as a module, choose M here: the
745 module will be called ti_am335x_tscadc.
747 config MFD_DM355EVM_MSP
748 bool "TI DaVinci DM355 EVM microcontroller"
749 depends on I2C=y && MACH_DAVINCI_DM355_EVM
750 help
751 This driver supports the MSP430 microcontroller used on these
752 boards. MSP430 firmware manages resets and power sequencing,
753 inputs from buttons and the IR remote, LEDs, an RTC, and more.
755 config MFD_LP3943
756 tristate "TI/National Semiconductor LP3943 MFD Driver"
757 depends on I2C
758 select MFD_CORE
759 select REGMAP_I2C
760 help
761 Support for the TI/National Semiconductor LP3943.
762 This driver consists of GPIO and PWM drivers.
763 With these functionalities, it can be used for LED string control or
764 general usage such like a GPIO controller and a PWM controller.
766 config MFD_LP8788
767 bool "TI LP8788 Power Management Unit Driver"
768 depends on I2C=y
769 select MFD_CORE
770 select REGMAP_I2C
771 select IRQ_DOMAIN
772 help
773 TI LP8788 PMU supports regulators, battery charger, RTC,
774 ADC, backlight driver and current sinks.
776 config MFD_OMAP_USB_HOST
777 bool "TI OMAP USBHS core and TLL driver"
778 depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
779 default y
780 help
781 This is the core driver for the OAMP EHCI and OHCI drivers.
782 This MFD driver does the required setup functionalities for
783 OMAP USB Host drivers.
785 config MFD_PALMAS
786 bool "TI Palmas series chips"
787 select MFD_CORE
788 select REGMAP_I2C
789 select REGMAP_IRQ
790 depends on I2C=y
791 help
792 If you say yes here you get support for the Palmas
793 series of PMIC chips from Texas Instruments.
795 config MFD_TI_SSP
796 tristate "TI Sequencer Serial Port support"
797 depends on ARCH_DAVINCI_TNETV107X
798 select MFD_CORE
799 ---help---
800 Say Y here if you want support for the Sequencer Serial Port
801 in a Texas Instruments TNETV107X SoC.
803 To compile this driver as a module, choose M here: the
804 module will be called ti-ssp.
806 config TPS6105X
807 tristate "TI TPS61050/61052 Boost Converters"
808 depends on I2C
809 select REGULATOR
810 select MFD_CORE
811 select REGULATOR_FIXED_VOLTAGE
812 help
813 This option enables a driver for the TP61050/TPS61052
814 high-power "white LED driver". This boost converter is
815 sometimes used for other things than white LEDs, and
816 also contains a GPIO pin.
818 config TPS65010
819 tristate "TI TPS6501x Power Management chips"
820 depends on I2C && GPIOLIB
821 default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
822 help
823 If you say yes here you get support for the TPS6501x series of
824 Power Management chips. These include voltage regulators,
825 lithium ion/polymer battery charging, and other features that
826 are often used in portable devices like cell phones and cameras.
828 This driver can also be built as a module. If so, the module
829 will be called tps65010.
831 config TPS6507X
832 tristate "TI TPS6507x Power Management / Touch Screen chips"
833 select MFD_CORE
834 depends on I2C
835 help
836 If you say yes here you get support for the TPS6507x series of
837 Power Management / Touch Screen chips. These include voltage
838 regulators, lithium ion/polymer battery charging, touch screen
839 and other features that are often used in portable devices.
840 This driver can also be built as a module. If so, the module
841 will be called tps6507x.
843 config TPS65911_COMPARATOR
844 tristate
846 config MFD_TPS65090
847 bool "TI TPS65090 Power Management chips"
848 depends on I2C=y
849 select MFD_CORE
850 select REGMAP_I2C
851 select REGMAP_IRQ
852 help
853 If you say yes here you get support for the TPS65090 series of
854 Power Management chips.
855 This driver provides common support for accessing the device,
856 additional drivers must be enabled in order to use the
857 functionality of the device.
859 config MFD_TPS65217
860 tristate "TI TPS65217 Power Management / White LED chips"
861 depends on I2C
862 select MFD_CORE
863 select REGMAP_I2C
864 help
865 If you say yes here you get support for the TPS65217 series of
866 Power Management / White LED chips.
867 These include voltage regulators, lithium ion/polymer battery
868 charger, wled and other features that are often used in portable
869 devices.
871 This driver can also be built as a module. If so, the module
872 will be called tps65217.
874 config MFD_TPS6586X
875 bool "TI TPS6586x Power Management chips"
876 depends on I2C=y
877 select MFD_CORE
878 select REGMAP_I2C
879 help
880 If you say yes here you get support for the TPS6586X series of
881 Power Management chips.
882 This driver provides common support for accessing the device,
883 additional drivers must be enabled in order to use the
884 functionality of the device.
886 This driver can also be built as a module. If so, the module
887 will be called tps6586x.
889 config MFD_TPS65910
890 bool "TI TPS65910 Power Management chip"
891 depends on I2C=y && GPIOLIB
892 select MFD_CORE
893 select REGMAP_I2C
894 select REGMAP_IRQ
895 select IRQ_DOMAIN
896 help
897 if you say yes here you get support for the TPS65910 series of
898 Power Management chips.
900 config MFD_TPS65912
901 bool "TI TPS65912 Power Management chip"
902 depends on GPIOLIB
903 select MFD_CORE
904 help
905 If you say yes here you get support for the TPS65912 series of
906 PM chips.
908 config MFD_TPS65912_I2C
909 bool "TI TPS65912 Power Management chip with I2C"
910 select MFD_CORE
911 select MFD_TPS65912
912 depends on I2C=y && GPIOLIB
913 help
914 If you say yes here you get support for the TPS65912 series of
915 PM chips with I2C interface.
917 config MFD_TPS65912_SPI
918 bool "TI TPS65912 Power Management chip with SPI"
919 select MFD_CORE
920 select MFD_TPS65912
921 depends on SPI_MASTER && GPIOLIB
922 help
923 If you say yes here you get support for the TPS65912 series of
924 PM chips with SPI interface.
926 config MFD_TPS80031
927 bool "TI TPS80031/TPS80032 Power Management chips"
928 depends on I2C=y
929 select MFD_CORE
930 select REGMAP_I2C
931 select REGMAP_IRQ
932 help
933 If you say yes here you get support for the Texas Instruments
934 TPS80031/ TPS80032 Fully Integrated Power Management with Power
935 Path and Battery Charger. The device provides five configurable
936 step-down converters, 11 general purpose LDOs, USB OTG Module,
937 ADC, RTC, 2 PWM, System Voltage Regulator/Battery Charger with
938 Power Path from USB, 32K clock generator.
940 config TWL4030_CORE
941 bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support"
942 depends on I2C=y
943 select IRQ_DOMAIN
944 select REGMAP_I2C
945 help
946 Say yes here if you have TWL4030 / TWL6030 family chip on your board.
947 This core driver provides register access and IRQ handling
948 facilities, and registers devices for the various functions
949 so that function-specific drivers can bind to them.
951 These multi-function chips are found on many OMAP2 and OMAP3
952 boards, providing power management, RTC, GPIO, keypad, a
953 high speed USB OTG transceiver, an audio codec (on most
954 versions) and many other features.
956 config TWL4030_MADC
957 tristate "TI TWL4030 MADC"
958 depends on TWL4030_CORE
959 help
960 This driver provides support for triton TWL4030-MADC. The
961 driver supports both RT and SW conversion methods.
963 This driver can be built as a module. If so it will be
964 named twl4030-madc
966 config TWL4030_POWER
967 bool "TI TWL4030 power resources"
968 depends on TWL4030_CORE && ARM
969 help
970 Say yes here if you want to use the power resources on the
971 TWL4030 family chips. Most of these resources are regulators,
972 which have a separate driver; some are control signals, such
973 as clock request handshaking.
975 This driver uses board-specific data to initialize the resources
976 and load scripts controlling which resources are switched off/on
977 or reset when a sleep, wakeup or warm reset event occurs.
979 config MFD_TWL4030_AUDIO
980 bool "TI TWL4030 Audio"
981 depends on TWL4030_CORE
982 select MFD_CORE
983 default n
985 config TWL6040_CORE
986 bool "TI TWL6040 audio codec"
987 depends on I2C=y
988 select MFD_CORE
989 select REGMAP_I2C
990 select REGMAP_IRQ
991 default n
992 help
993 Say yes here if you want support for Texas Instruments TWL6040 audio
994 codec.
995 This driver provides common support for accessing the device,
996 additional drivers must be enabled in order to use the
997 functionality of the device (audio, vibra).
999 config MENELAUS
1000 bool "TI TWL92330/Menelaus PM chip"
1001 depends on I2C=y && ARCH_OMAP2
1002 help
1003 If you say yes here you get support for the Texas Instruments
1004 TWL92330/Menelaus Power Management chip. This include voltage
1005 regulators, Dual slot memory card transceivers, real-time clock
1006 and other features that are often used in portable devices like
1007 cell phones and PDAs.
1009 config MFD_WL1273_CORE
1010 tristate "TI WL1273 FM radio"
1011 depends on I2C
1012 select MFD_CORE
1013 default n
1014 help
1015 This is the core driver for the TI WL1273 FM radio. This MFD
1016 driver connects the radio-wl1273 V4L2 module and the wl1273
1017 audio codec.
1019 config MFD_LM3533
1020 tristate "TI/National Semiconductor LM3533 Lighting Power chip"
1021 depends on I2C
1022 select MFD_CORE
1023 select REGMAP_I2C
1024 help
1025 Say yes here to enable support for National Semiconductor / TI
1026 LM3533 Lighting Power chips.
1028 This driver provides common support for accessing the device;
1029 additional drivers must be enabled in order to use the LED,
1030 backlight or ambient-light-sensor functionality of the device.
1032 config MFD_TIMBERDALE
1033 tristate "Timberdale FPGA"
1034 select MFD_CORE
1035 depends on PCI && GPIOLIB
1036 ---help---
1037 This is the core driver for the timberdale FPGA. This device is a
1038 multifunction device which exposes numerous platform devices.
1040 The timberdale FPGA can be found on the Intel Atom development board
1041 for in-vehicle infontainment, called Russellville.
1043 config MFD_TC3589X
1044 bool "Toshiba TC35892 and variants"
1045 depends on I2C=y
1046 select MFD_CORE
1047 help
1048 Support for the Toshiba TC35892 and variants I/O Expander.
1050 This driver provides common support for accessing the device,
1051 additional drivers must be enabled in order to use the
1052 functionality of the device.
1054 config MFD_TMIO
1055 bool
1056 default n
1058 config MFD_T7L66XB
1059 bool "Toshiba T7L66XB"
1060 depends on ARM && HAVE_CLK
1061 select MFD_CORE
1062 select MFD_TMIO
1063 help
1064 Support for Toshiba Mobile IO Controller T7L66XB
1066 config MFD_TC6387XB
1067 bool "Toshiba TC6387XB"
1068 depends on ARM && HAVE_CLK
1069 select MFD_CORE
1070 select MFD_TMIO
1071 help
1072 Support for Toshiba Mobile IO Controller TC6387XB
1074 config MFD_TC6393XB
1075 bool "Toshiba TC6393XB"
1076 depends on ARM && HAVE_CLK
1077 select GPIOLIB
1078 select MFD_CORE
1079 select MFD_TMIO
1080 help
1081 Support for Toshiba Mobile IO Controller TC6393XB
1083 config MFD_VX855
1084 tristate "VIA VX855/VX875 integrated south bridge"
1085 depends on PCI
1086 select MFD_CORE
1087 help
1088 Say yes here to enable support for various functions of the
1089 VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
1090 and/or vx855_gpio drivers for this to do anything useful.
1092 config MFD_ARIZONA
1093 select REGMAP
1094 select REGMAP_IRQ
1095 select MFD_CORE
1096 bool
1098 config MFD_ARIZONA_I2C
1099 tristate "Wolfson Microelectronics Arizona platform with I2C"
1100 select MFD_ARIZONA
1101 select MFD_CORE
1102 select REGMAP_I2C
1103 depends on I2C
1104 help
1105 Support for the Wolfson Microelectronics Arizona platform audio SoC
1106 core functionality controlled via I2C.
1108 config MFD_ARIZONA_SPI
1109 tristate "Wolfson Microelectronics Arizona platform with SPI"
1110 select MFD_ARIZONA
1111 select MFD_CORE
1112 select REGMAP_SPI
1113 depends on SPI_MASTER
1114 help
1115 Support for the Wolfson Microelectronics Arizona platform audio SoC
1116 core functionality controlled via I2C.
1118 config MFD_WM5102
1119 bool "Wolfson Microelectronics WM5102"
1120 depends on MFD_ARIZONA
1121 help
1122 Support for Wolfson Microelectronics WM5102 low power audio SoC
1124 config MFD_WM5110
1125 bool "Wolfson Microelectronics WM5110"
1126 depends on MFD_ARIZONA
1127 help
1128 Support for Wolfson Microelectronics WM5110 low power audio SoC
1130 config MFD_WM8997
1131 bool "Wolfson Microelectronics WM8997"
1132 depends on MFD_ARIZONA
1133 help
1134 Support for Wolfson Microelectronics WM8997 low power audio SoC
1136 config MFD_WM8400
1137 bool "Wolfson Microelectronics WM8400"
1138 select MFD_CORE
1139 depends on I2C=y
1140 select REGMAP_I2C
1141 help
1142 Support for the Wolfson Microelecronics WM8400 PMIC and audio
1143 CODEC. This driver provides common support for accessing
1144 the device, additional drivers must be enabled in order to use
1145 the functionality of the device.
1147 config MFD_WM831X
1148 bool
1150 config MFD_WM831X_I2C
1151 bool "Wolfson Microelectronics WM831x/2x PMICs with I2C"
1152 select MFD_CORE
1153 select MFD_WM831X
1154 select REGMAP_I2C
1155 select IRQ_DOMAIN
1156 depends on I2C=y
1157 help
1158 Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1159 when controlled using I2C. This driver provides common support
1160 for accessing the device, additional drivers must be enabled in
1161 order to use the functionality of the device.
1163 config MFD_WM831X_SPI
1164 bool "Wolfson Microelectronics WM831x/2x PMICs with SPI"
1165 select MFD_CORE
1166 select MFD_WM831X
1167 select REGMAP_SPI
1168 select IRQ_DOMAIN
1169 depends on SPI_MASTER
1170 help
1171 Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1172 when controlled using SPI. This driver provides common support
1173 for accessing the device, additional drivers must be enabled in
1174 order to use the functionality of the device.
1176 config MFD_WM8350
1177 bool
1179 config MFD_WM8350_I2C
1180 bool "Wolfson Microelectronics WM8350 with I2C"
1181 select MFD_WM8350
1182 depends on I2C=y
1183 help
1184 The WM8350 is an integrated audio and power management
1185 subsystem with watchdog and RTC functionality for embedded
1186 systems. This option enables core support for the WM8350 with
1187 I2C as the control interface. Additional options must be
1188 selected to enable support for the functionality of the chip.
1190 config MFD_WM8994
1191 bool "Wolfson Microelectronics WM8994"
1192 select MFD_CORE
1193 select REGMAP_I2C
1194 select REGMAP_IRQ
1195 depends on I2C=y
1196 help
1197 The WM8994 is a highly integrated hi-fi CODEC designed for
1198 smartphone applicatiosn. As well as audio functionality it
1199 has on board GPIO and regulator functionality which is
1200 supported via the relevant subsystems. This driver provides
1201 core support for the WM8994, in order to use the actual
1202 functionaltiy of the device other drivers must be enabled.
1204 config MFD_STW481X
1205 bool "Support for ST Microelectronics STw481x"
1206 depends on I2C && ARCH_NOMADIK
1207 select REGMAP_I2C
1208 select MFD_CORE
1209 help
1210 Select this option to enable the STw481x chip driver used
1211 in various ST Microelectronics and ST-Ericsson embedded
1212 Nomadik series.
1214 endmenu
1215 endif
1217 menu "Multimedia Capabilities Port drivers"
1218 depends on ARCH_SA1100
1220 config MCP
1221 tristate
1223 # Interface drivers
1224 config MCP_SA11X0
1225 tristate "Support SA11x0 MCP interface"
1226 depends on ARCH_SA1100
1227 select MCP
1229 # Chip drivers
1230 config MCP_UCB1200
1231 bool "Support for UCB1200 / UCB1300"
1232 depends on MCP_SA11X0
1233 select MCP
1235 config MCP_UCB1200_TS
1236 tristate "Touchscreen interface support"
1237 depends on MCP_UCB1200 && INPUT
1239 endmenu
1241 config VEXPRESS_CONFIG
1242 bool "ARM Versatile Express platform infrastructure"
1243 depends on ARM || ARM64
1244 help
1245 Platform configuration infrastructure for the ARM Ltd.
1246 Versatile Express.