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