blob: 867af072d482105ffb0cd19cb7d16a35bcd0285b [file] [log] [blame]
Russell Kinga4e137a2005-08-18 10:06:59 +01001#
2# Multifunction miscellaneous devices
3#
4
Arnd Bergmann8a0a8e82011-09-02 16:43:36 +02005if HAS_IOMEM
6menu "Multifunction device drivers"
Ben Dooksb6d64542007-02-20 13:58:01 -08007
Dmitry Baryshkovaa613de2008-06-27 10:37:19 +01008config MFD_CORE
9 tristate
Lee Jonesc94bb232012-06-29 19:01:03 +020010 select IRQ_DOMAIN
Dmitry Baryshkovaa613de2008-06-27 10:37:19 +010011 default n
12
Haojian Zhuang2cc50be2010-01-06 17:07:13 -050013config MFD_88PM860X
14 bool "Support Marvell 88PM8606/88PM8607"
Geert Uytterhoeven8d002bd2009-12-15 21:49:57 +010015 depends on I2C=y && GENERIC_HARDIRQS
Jett.Zhoub46a36c2011-11-11 15:38:27 +080016 select REGMAP_I2C
Haojian Zhuang2cc50be2010-01-06 17:07:13 -050017 select MFD_CORE
18 help
19 This supports for Marvell 88PM8606/88PM8607 Power Management IC.
20 This includes the I2C driver and the core APIs _only_, you have to
21 select individual components like voltage regulators, RTC and
22 battery-charger under the corresponding menus.
23
Qiao Zhou70c6cce2012-07-09 14:37:32 +080024config MFD_88PM800
25 tristate "Support Marvell 88PM800"
26 depends on I2C=y && GENERIC_HARDIRQS
27 select REGMAP_I2C
28 select REGMAP_IRQ
29 select MFD_CORE
30 help
31 This supports for Marvell 88PM800 Power Management IC.
32 This includes the I2C driver and the core APIs _only_, you have to
33 select individual components like voltage regulators, RTC and
34 battery-charger under the corresponding menus.
35
36config MFD_88PM805
37 tristate "Support Marvell 88PM805"
38 depends on I2C=y && GENERIC_HARDIRQS
39 select REGMAP_I2C
40 select REGMAP_IRQ
41 select MFD_CORE
42 help
43 This supports for Marvell 88PM805 Power Management IC. This includes
44 the I2C driver and the core APIs _only_, you have to select individual
45 components like codec device, headset/Mic device under the
46 corresponding menus.
47
Ben Dooksb6d64542007-02-20 13:58:01 -080048config MFD_SM501
49 tristate "Support for Silicon Motion SM501"
50 ---help---
51 This is the core driver for the Silicon Motion SM501 multimedia
52 companion chip. This device is a multifunction device which may
Matt LaPlante01dd2fb2007-10-20 01:34:40 +020053 provide numerous interfaces including USB host controller, USB gadget,
54 asynchronous serial ports, audio functions, and a dual display video
Ben Dooksb6d64542007-02-20 13:58:01 -080055 interface. The device may be connected by PCI or local bus with
56 varying functions enabled.
57
Ben Dooksf61be272008-07-25 01:45:59 -070058config MFD_SM501_GPIO
59 bool "Export GPIO via GPIO layer"
Samuel Ortiz2eedd602008-09-25 00:39:05 +020060 depends on MFD_SM501 && GPIOLIB
Ben Dooksf61be272008-07-25 01:45:59 -070061 ---help---
62 This option uses the gpio library layer to export the 64 GPIO
63 lines on the SM501. The platform data is used to supply the
64 base number for the first GPIO line to register.
65
Wei WANG67d16a42012-11-09 20:53:33 +080066config MFD_RTSX_PCI
67 tristate "Support for Realtek PCI-E card reader"
68 depends on PCI
69 help
70 This supports for Realtek PCI-Express card reader including rts5209,
71 rts5229, rtl8411, etc. Realtek card reader supports access to many
72 types of memory cards, such as Memory Stick, Memory Stick Pro,
73 Secure Digital and MultiMediaCard.
74
Samuel Ortizfa9ff4b2008-02-07 00:14:49 -080075config MFD_ASIC3
76 bool "Support for Compaq ASIC3"
Samuel Ortiz2eedd602008-09-25 00:39:05 +020077 depends on GENERIC_HARDIRQS && GPIOLIB && ARM
Philipp Zabel9461f652009-06-15 12:10:24 +020078 select MFD_CORE
Samuel Ortizfa9ff4b2008-02-07 00:14:49 -080079 ---help---
80 This driver supports the ASIC3 multifunction chip found on many
81 PDAs (mainly iPAQ and HTC based ones)
82
Miguel Aguilarca263082010-03-11 09:32:21 -060083config MFD_DAVINCI_VOICECODEC
84 tristate
85 select MFD_CORE
86
David Brownell0931a4c2008-12-22 12:05:27 +010087config MFD_DM355EVM_MSP
88 bool "DaVinci DM355 EVM microcontroller"
Samuel Ortiz1819ebc2010-09-20 00:19:27 +020089 depends on I2C=y && MACH_DAVINCI_DM355_EVM
David Brownell0931a4c2008-12-22 12:05:27 +010090 help
91 This driver supports the MSP430 microcontroller used on these
92 boards. MSP430 firmware manages resets and power sequencing,
93 inputs from buttons and the IR remote, LEDs, an RTC, and more.
94
Cyril Chemparathy03df0f62011-01-18 19:21:35 +000095config MFD_TI_SSP
96 tristate "TI Sequencer Serial Port support"
97 depends on ARCH_DAVINCI_TNETV107X
98 select MFD_CORE
99 ---help---
100 Say Y here if you want support for the Sequencer Serial Port
101 in a Texas Instruments TNETV107X SoC.
102
103 To compile this driver as a module, choose M here: the
104 module will be called ti-ssp.
105
Philipp Zabela1635b82008-04-09 19:20:34 +0100106config HTC_EGPIO
107 bool "HTC EGPIO support"
Michael Buesch7444a722008-07-25 01:46:11 -0700108 depends on GENERIC_HARDIRQS && GPIOLIB && ARM
Philipp Zabela1635b82008-04-09 19:20:34 +0100109 help
110 This driver supports the CPLD egpio chip present on
111 several HTC phones. It provides basic support for input
112 pins, output pins, and irqs.
113
Philipp Zabel5dc33392008-04-12 13:25:41 +0100114config HTC_PASIC3
115 tristate "HTC PASIC3 LED/DS1WM chip support"
Philipp Zabel0254a8f2009-02-17 10:06:45 +0100116 select MFD_CORE
Philipp Zabel5dc33392008-04-12 13:25:41 +0100117 help
118 This core driver provides register access for the LED/DS1WM
119 chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
120 HTC Magician devices, respectively. Actual functionality is
121 handled by the leds-pasic3 and ds1wm drivers.
122
Cory Maccarrone6048a3d2010-01-19 11:22:45 +0100123config HTC_I2CPLD
124 bool "HTC I2C PLD chip support"
Randy Dunlapbef3e202010-01-20 19:55:34 -0800125 depends on I2C=y && GPIOLIB
Cory Maccarrone6048a3d2010-01-19 11:22:45 +0100126 help
127 If you say yes here you get support for the supposed CPLD
128 found on omap850 HTC devices like the HTC Wizard and HTC Herald.
129 This device provides input and output GPIOs through an I2C
130 interface to one or more sub-chips.
131
Marek Vašutd9105c22008-08-03 21:34:08 +0100132config UCB1400_CORE
133 tristate "Philips UCB1400 Core driver"
Randy Dunlape4831802008-10-15 13:29:07 +0200134 depends on AC97_BUS
Andrew Morton5a49a542008-10-15 13:30:47 +0200135 depends on GPIOLIB
Marek Vašutd9105c22008-08-03 21:34:08 +0100136 help
137 This enables support for the Philips UCB1400 core functions.
138 The UCB1400 is an AC97 audio codec.
139
140 To compile this driver as a module, choose M here: the
141 module will be called ucb1400_core.
142
Johan Hovold16c5c022012-05-03 12:26:36 +0200143config MFD_LM3533
144 tristate "LM3533 Lighting Power chip"
145 depends on I2C
146 select MFD_CORE
147 select REGMAP_I2C
148 help
149 Say yes here to enable support for National Semiconductor / TI
150 LM3533 Lighting Power chips.
151
152 This driver provides common support for accessing the device;
153 additional drivers must be enabled in order to use the LED,
154 backlight or ambient-light-sensor functionality of the device.
155
Linus Walleij798a8ee2011-03-09 13:02:38 +0100156config TPS6105X
157 tristate "TPS61050/61052 Boost Converters"
158 depends on I2C
Linus Walleij2edd3b62011-03-09 12:02:55 +0000159 select REGULATOR
Guenter Roeckfc498fa2011-03-24 12:12:47 -0700160 select MFD_CORE
Linus Walleij2edd3b62011-03-09 12:02:55 +0000161 select REGULATOR_FIXED_VOLTAGE
Linus Walleij798a8ee2011-03-09 13:02:38 +0100162 help
163 This option enables a driver for the TP61050/TPS61052
164 high-power "white LED driver". This boost converter is
165 sometimes used for other things than white LEDs, and
166 also contains a GPIO pin.
167
David Brownell87c13492008-12-22 12:16:27 +0100168config TPS65010
169 tristate "TPS6501x Power Management chips"
170 depends on I2C && GPIOLIB
171 default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
172 help
173 If you say yes here you get support for the TPS6501x series of
174 Power Management chips. These include voltage regulators,
175 lithium ion/polymer battery charging, and other features that
176 are often used in portable devices like cell phones and cameras.
177
178 This driver can also be built as a module. If so, the module
179 will be called tps65010.
180
Todd Fischer31dd6a22010-04-08 09:04:55 +0200181config TPS6507X
182 tristate "TPS6507x Power Management / Touch Screen chips"
183 select MFD_CORE
184 depends on I2C
185 help
186 If you say yes here you get support for the TPS6507x series of
187 Power Management / Touch Screen chips. These include voltage
188 regulators, lithium ion/polymer battery charging, touch screen
189 and other features that are often used in portable devices.
190 This driver can also be built as a module. If so, the module
191 will be called tps6507x.
192
AnilKumar Chd48f4112012-01-11 16:11:41 +0530193config MFD_TPS65217
194 tristate "TPS65217 Power Management / White LED chips"
195 depends on I2C
196 select MFD_CORE
197 select REGMAP_I2C
198 help
199 If you say yes here you get support for the TPS65217 series of
200 Power Management / White LED chips.
201 These include voltage regulators, lithium ion/polymer battery
202 charger, wled and other features that are often used in portable
203 devices.
204
205 This driver can also be built as a module. If so, the module
206 will be called tps65217.
207
Axel Lin37df0032011-04-15 20:04:45 +0800208config MFD_TPS6586X
209 bool "TPS6586x Power Management chips"
Laxman Dewangan7a7487c2012-07-18 11:50:50 +0530210 depends on I2C=y && GENERIC_HARDIRQS
Axel Lin37df0032011-04-15 20:04:45 +0800211 select MFD_CORE
Laxman Dewangan1176b5b2012-07-18 11:50:46 +0530212 select REGMAP_I2C
Mark Brownb4410a82012-05-19 17:54:28 +0100213 depends on REGULATOR
Axel Lin37df0032011-04-15 20:04:45 +0800214 help
215 If you say yes here you get support for the TPS6586X series of
216 Power Management chips.
217 This driver provides common support for accessing the device,
218 additional drivers must be enabled in order to use the
219 functionality of the device.
220
221 This driver can also be built as a module. If so, the module
222 will be called tps6586x.
223
Linus Walleij54f323b2011-07-04 17:34:16 +0200224config MFD_TPS65910
225 bool "TPS65910 Power Management chip"
226 depends on I2C=y && GPIOLIB
227 select MFD_CORE
Laxman Dewangandc9913a2012-02-21 18:21:34 +0530228 select REGMAP_I2C
Rhyland Klein21f75412012-05-18 11:52:19 +0200229 select IRQ_DOMAIN
Linus Walleij54f323b2011-07-04 17:34:16 +0200230 help
231 if you say yes here you get support for the TPS65910 series of
232 Power Management chips.
233
Margarita Olaya36e52872011-06-09 14:50:00 -0500234config MFD_TPS65912
Mark Brown56088012011-06-22 14:53:58 +0100235 bool
Margarita Olaya36e52872011-06-09 14:50:00 -0500236 depends on GPIOLIB
237
238config MFD_TPS65912_I2C
Axel Lin231dd9c2012-02-15 16:05:24 +0800239 bool "TPS65912 Power Management chip with I2C"
Margarita Olaya36e52872011-06-09 14:50:00 -0500240 select MFD_CORE
241 select MFD_TPS65912
242 depends on I2C=y && GPIOLIB
243 help
244 If you say yes here you get support for the TPS65912 series of
245 PM chips with I2C interface.
246
247config MFD_TPS65912_SPI
248 bool "TPS65912 Power Management chip with SPI"
249 select MFD_CORE
250 select MFD_TPS65912
251 depends on SPI_MASTER && GPIOLIB
252 help
253 If you say yes here you get support for the TPS65912 series of
254 PM chips with SPI interface.
255
David Brownell88e75cc2008-12-22 12:18:02 +0100256config MENELAUS
257 bool "Texas Instruments TWL92330/Menelaus PM chip"
Tony Lindgren088ef952010-02-12 12:26:47 -0800258 depends on I2C=y && ARCH_OMAP2
David Brownell88e75cc2008-12-22 12:18:02 +0100259 help
260 If you say yes here you get support for the Texas Instruments
261 TWL92330/Menelaus Power Management chip. This include voltage
Matt LaPlante692105b2009-01-26 11:12:25 +0100262 regulators, Dual slot memory card transceivers, real-time clock
David Brownell88e75cc2008-12-22 12:18:02 +0100263 and other features that are often used in portable devices like
264 cell phones and PDAs.
265
David Brownella603a7f2008-10-15 12:15:39 +0200266config TWL4030_CORE
Balaji T Ke8deb282009-12-14 00:25:31 +0100267 bool "Texas Instruments TWL4030/TWL5030/TWL6030/TPS659x0 Support"
Russell King62525472012-02-07 09:47:21 +0000268 depends on I2C=y && GENERIC_HARDIRQS
Grant Likely280ad7f2012-02-24 14:58:54 -0700269 select IRQ_DOMAIN
David Brownella603a7f2008-10-15 12:15:39 +0200270 help
Balaji T Ke8deb282009-12-14 00:25:31 +0100271 Say yes here if you have TWL4030 / TWL6030 family chip on your board.
David Brownella603a7f2008-10-15 12:15:39 +0200272 This core driver provides register access and IRQ handling
273 facilities, and registers devices for the various functions
274 so that function-specific drivers can bind to them.
275
276 These multi-function chips are found on many OMAP2 and OMAP3
277 boards, providing power management, RTC, GPIO, keypad, a
278 high speed USB OTG transceiver, an audio codec (on most
279 versions) and many other features.
280
Keerthyf99c1d42011-03-01 19:12:26 +0530281config TWL4030_MADC
282 tristate "Texas Instruments TWL4030 MADC"
283 depends on TWL4030_CORE
284 help
285 This driver provides support for triton TWL4030-MADC. The
286 driver supports both RT and SW conversion methods.
287
288 This driver can be built as a module. If so it will be
289 named twl4030-madc
290
Amit Kucheriaebf0bd32009-08-31 18:32:18 +0200291config TWL4030_POWER
292 bool "Support power resources on TWL4030 family chips"
293 depends on TWL4030_CORE && ARM
294 help
295 Say yes here if you want to use the power resources on the
296 TWL4030 family chips. Most of these resources are regulators,
297 which have a separate driver; some are control signals, such
298 as clock request handshaking.
299
300 This driver uses board-specific data to initialize the resources
Lucas De Marchi25985ed2011-03-30 22:57:33 -0300301 and load scripts controlling which resources are switched off/on
Amit Kucheriaebf0bd32009-08-31 18:32:18 +0200302 or reset when a sleep, wakeup or warm reset event occurs.
303
Peter Ujfalusi57fe7252011-05-31 12:02:49 +0300304config MFD_TWL4030_AUDIO
Peter Ujfalusi0b83dde2009-10-22 13:26:45 +0300305 bool
306 depends on TWL4030_CORE
307 select MFD_CORE
308 default n
309
Misael Lopez Cruzf19b2822011-04-27 02:14:07 -0500310config TWL6040_CORE
Peter Ujfalusi8eaeb932012-04-03 11:56:51 +0300311 bool "Support for TWL6040 audio codec"
312 depends on I2C=y && GENERIC_HARDIRQS
Misael Lopez Cruzf19b2822011-04-27 02:14:07 -0500313 select MFD_CORE
Peter Ujfalusi8eaeb932012-04-03 11:56:51 +0300314 select REGMAP_I2C
Peter Ujfalusi487bae32012-06-08 11:54:21 +0300315 select IRQ_DOMAIN
Misael Lopez Cruzf19b2822011-04-27 02:14:07 -0500316 default n
Peter Ujfalusi8eaeb932012-04-03 11:56:51 +0300317 help
318 Say yes here if you want support for Texas Instruments TWL6040 audio
319 codec.
320 This driver provides common support for accessing the device,
321 additional drivers must be enabled in order to use the
322 functionality of the device (audio, vibra).
Misael Lopez Cruzf19b2822011-04-27 02:14:07 -0500323
Rabin Vincent27e34992010-07-02 16:52:08 +0530324config MFD_STMPE
325 bool "Support STMicroelectronics STMPE"
Viresh Kumare7899952011-11-17 11:02:21 +0530326 depends on (I2C=y || SPI_MASTER=y) && GENERIC_HARDIRQS
Rabin Vincent27e34992010-07-02 16:52:08 +0530327 select MFD_CORE
328 help
329 Support for the STMPE family of I/O Expanders from
330 STMicroelectronics.
331
332 Currently supported devices are:
333
334 STMPE811: GPIO, Touchscreen
335 STMPE1601: GPIO, Keypad
336 STMPE2401: GPIO, Keypad
337 STMPE2403: GPIO, Keypad
338
339 This driver provides common support for accessing the device,
340 additional drivers must be enabled in order to use the functionality
341 of the device. Currently available sub drivers are:
342
343 GPIO: stmpe-gpio
344 Keypad: stmpe-keypad
345 Touchscreen: stmpe-ts
346
Viresh Kumar1a6e4b72011-11-17 11:02:20 +0530347menu "STMPE Interface Drivers"
348depends on MFD_STMPE
349
350config STMPE_I2C
351 bool "STMPE I2C Inteface"
Samuel Ortizeedea802011-12-20 18:28:19 +0100352 depends on I2C=y
Viresh Kumar1a6e4b72011-11-17 11:02:20 +0530353 default y
354 help
355 This is used to enable I2C interface of STMPE
Viresh Kumare7899952011-11-17 11:02:21 +0530356
357config STMPE_SPI
358 bool "STMPE SPI Inteface"
359 depends on SPI_MASTER
360 help
361 This is used to enable SPI interface of STMPE
Viresh Kumar1a6e4b72011-11-17 11:02:20 +0530362endmenu
363
Sundar Iyerf4e8afd2010-12-13 09:33:13 +0530364config MFD_TC3589X
365 bool "Support Toshiba TC35892 and variants"
Rabin Vincentb4ecd322010-05-10 23:39:47 +0200366 depends on I2C=y && GENERIC_HARDIRQS
367 select MFD_CORE
368 help
Sundar Iyerf4e8afd2010-12-13 09:33:13 +0530369 Support for the Toshiba TC35892 and variants I/O Expander.
Rabin Vincentb4ecd322010-05-10 23:39:47 +0200370
371 This driver provides common support for accessing the device,
372 additional drivers must be enabled in order to use the
373 functionality of the device.
374
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200375config MFD_TMIO
376 bool
377 default n
378
Ian Molton1f192012008-07-15 15:09:43 +0100379config MFD_T7L66XB
380 bool "Support Toshiba T7L66XB"
Al Viro9ca68232008-11-01 18:19:59 +0000381 depends on ARM && HAVE_CLK
Ian Molton1f192012008-07-15 15:09:43 +0100382 select MFD_CORE
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200383 select MFD_TMIO
Ian Molton1f192012008-07-15 15:09:43 +0100384 help
385 Support for Toshiba Mobile IO Controller T7L66XB
386
Sourav Poddar82843282012-10-01 16:31:22 +0530387config MFD_SMSC
388 bool "Support for the SMSC ECE1099 series chips"
389 depends on I2C=y
390 select MFD_CORE
391 select REGMAP_I2C
392 help
393 If you say yes here you get support for the
394 ece1099 chips from SMSC.
395
396 To compile this driver as a module, choose M here: the
397 module will be called smsc.
398
Ian Moltoncbdfb422008-07-15 15:12:52 +0100399config MFD_TC6387XB
400 bool "Support Toshiba TC6387XB"
Al Viro9ca68232008-11-01 18:19:59 +0000401 depends on ARM && HAVE_CLK
Ian Moltoncbdfb422008-07-15 15:12:52 +0100402 select MFD_CORE
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200403 select MFD_TMIO
Ian Moltoncbdfb422008-07-15 15:12:52 +0100404 help
405 Support for Toshiba Mobile IO Controller TC6387XB
406
Dmitry Baryshkovd6315942008-06-22 12:01:58 +0100407config MFD_TC6393XB
408 bool "Support Toshiba TC6393XB"
Guenter Roeck8f057d72012-08-20 11:23:16 -0700409 depends on ARM && HAVE_CLK
410 select GPIOLIB
Dmitry Baryshkovf024ff12008-06-27 10:37:57 +0100411 select MFD_CORE
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200412 select MFD_TMIO
Dmitry Baryshkovd6315942008-06-22 12:01:58 +0100413 help
414 Support for Toshiba Mobile IO Controller TC6393XB
415
Samuel Ortiz8e2eaab2008-10-24 17:10:05 +0200416config PMIC_DA903X
417 bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
418 depends on I2C=y
419 help
420 Say yes here to support for Dialog Semiconductor DA9030 (a.k.a
421 ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
422 usually found on PXA processors-based platforms. This includes
423 the I2C driver and the core APIs _only_, you have to select
424 individual components like LCD backlight, voltage regulators,
425 LEDs and battery-charger under the corresponding menus.
426
Ashish Jangam84c99db2011-12-12 20:06:56 +0530427config PMIC_DA9052
428 bool
429 select MFD_CORE
430
Ashish Jangamcfe04472011-12-12 20:37:41 +0530431config MFD_DA9052_SPI
432 bool "Support Dialog Semiconductor DA9052/53 PMIC variants with SPI"
433 select REGMAP_SPI
434 select REGMAP_IRQ
435 select PMIC_DA9052
436 depends on SPI_MASTER=y
437 help
438 Support for the Dialog Semiconductor DA9052 PMIC
439 when controlled using SPI. This driver provides common support
440 for accessing the device, additional drivers must be enabled in
441 order to use the functionality of the device.
442
Ashish Jangam84c99db2011-12-12 20:06:56 +0530443config MFD_DA9052_I2C
444 bool "Support Dialog Semiconductor DA9052/53 PMIC variants with I2C"
445 select REGMAP_I2C
446 select REGMAP_IRQ
447 select PMIC_DA9052
448 depends on I2C=y
449 help
450 Support for the Dialog Semiconductor DA9052 PMIC
451 when controlled using I2C. This driver provides common support
452 for accessing the device, additional drivers must be enabled in
453 order to use the functionality of the device.
454
Ashish Jangam28964342012-09-14 18:54:50 +0530455config MFD_DA9055
456 bool "Dialog Semiconductor DA9055 PMIC Support"
457 select REGMAP_I2C
458 select REGMAP_IRQ
459 select PMIC_DA9055
460 select MFD_CORE
461 depends on I2C=y
462 help
463 Say yes here for support of Dialog Semiconductor DA9055. This is
464 a Power Management IC. This driver provides common support for
465 accessing the device as well as the I2C interface to the chip itself.
466 Additional drivers must be enabled in order to use the functionality
467 of the device.
468
469 This driver can be built as a module. If built as a module it will be
470 called "da9055"
471
Michael Hennericha5736e02009-10-12 17:22:38 +0200472config PMIC_ADP5520
473 bool "Analog Devices ADP5520/01 MFD PMIC Core Support"
474 depends on I2C=y
475 help
476 Say yes here to add support for Analog Devices AD5520 and ADP5501,
477 Multifunction Power Management IC. This includes
478 the I2C driver and the core APIs _only_, you have to select
479 individual components like LCD backlight, LEDs, GPIOs and Kepad
480 under the corresponding menus.
481
Milo Kimeea6b7c2012-09-19 18:53:33 +0200482config MFD_LP8788
483 bool "Texas Instruments LP8788 Power Management Unit Driver"
484 depends on I2C=y
485 select MFD_CORE
486 select REGMAP_I2C
487 select IRQ_DOMAIN
488 help
489 TI LP8788 PMU supports regulators, battery charger, RTC,
490 ADC, backlight driver and current sinks.
491
Jonghwa Leedae8a962012-06-25 10:34:36 +0200492config MFD_MAX77686
493 bool "Maxim Semiconductor MAX77686 PMIC Support"
494 depends on I2C=y && GENERIC_HARDIRQS
495 select MFD_CORE
496 select REGMAP_I2C
497 select IRQ_DOMAIN
498 help
499 Say yes here to support for Maxim Semiconductor MAX77686.
500 This is a Power Management IC with RTC on chip.
501 This driver provides common support for accessing the device;
502 additional drivers must be enabled in order to use the functionality
503 of the device.
504
Chanwoo Choi83871c02012-05-14 22:50:39 +0200505config MFD_MAX77693
506 bool "Maxim Semiconductor MAX77693 PMIC Support"
507 depends on I2C=y && GENERIC_HARDIRQS
508 select MFD_CORE
Chanwoo Choi29f772d2012-05-24 15:08:58 +0900509 select REGMAP_I2C
Chanwoo Choi83871c02012-05-14 22:50:39 +0200510 help
511 Say yes here to support for Maxim Semiconductor MAX77693.
512 This is a companion Power Management IC with Flash, Haptic, Charger,
513 and MUIC(Micro USB Interface Controller) controls on chip.
514 This driver provides common support for accessing the device;
515 additional drivers must be enabled in order to use the functionality
516 of the device.
517
Gyungoh Yooa91d2f82012-08-15 10:28:46 -0600518config MFD_MAX8907
519 tristate "Maxim Semiconductor MAX8907 PMIC Support"
520 select MFD_CORE
521 depends on I2C=y && GENERIC_HARDIRQS
522 select REGMAP_I2C
523 select REGMAP_IRQ
524 help
525 Say yes here to support for Maxim Semiconductor MAX8907. This is
526 a Power Management IC. This driver provides common support for
527 accessing the device; additional drivers must be enabled in order
528 to use the functionality of the device.
529
Haojian Zhuangd50f8f32010-01-08 12:29:23 +0100530config MFD_MAX8925
Haojian Zhuang1f1cf8f2010-02-05 16:07:54 +0100531 bool "Maxim Semiconductor MAX8925 PMIC Support"
Geert Uytterhoeven8d002bd2009-12-15 21:49:57 +0100532 depends on I2C=y && GENERIC_HARDIRQS
Haojian Zhuang1ad99892010-01-08 12:43:29 -0500533 select MFD_CORE
Haojian Zhuangd50f8f32010-01-08 12:29:23 +0100534 help
535 Say yes here to support for Maxim Semiconductor MAX8925. This is
Masanari Iida6b2aac42012-04-14 00:14:11 +0900536 a Power Management IC. This driver provides common support for
Haojian Zhuangd50f8f32010-01-08 12:29:23 +0100537 accessing the device, additional drivers must be enabled in order
538 to use the functionality of the device.
539
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900540config MFD_MAX8997
541 bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
542 depends on I2C=y && GENERIC_HARDIRQS
543 select MFD_CORE
Thomas Abrahamb41511f2012-07-02 09:02:55 +0900544 select IRQ_DOMAIN
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900545 help
Axel Lin5a924d12012-03-01 09:31:25 +0800546 Say yes here to support for Maxim Semiconductor MAX8997/8966.
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900547 This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,
548 MUIC controls on chip.
Randy Dunlapd7e8c012011-03-14 11:28:37 +0100549 This driver provides common support for accessing the device;
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900550 additional drivers must be enabled in order to use the functionality
551 of the device.
552
Kyungmin Park156f2522010-06-16 09:04:16 +0200553config MFD_MAX8998
Kyungmin Parkf8539dd2010-08-23 13:46:49 +0900554 bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
Joonyoung Shim2c7e6f52010-09-10 18:36:39 +0200555 depends on I2C=y && GENERIC_HARDIRQS
Kyungmin Park156f2522010-06-16 09:04:16 +0200556 select MFD_CORE
557 help
Kyungmin Parkf8539dd2010-08-23 13:46:49 +0900558 Say yes here to support for Maxim Semiconductor MAX8998 and
559 National Semiconductor LP3974. This is a Power Management IC.
Masanari Iida6b2aac42012-04-14 00:14:11 +0900560 This driver provides common support for accessing the device,
Kyungmin Parkf8539dd2010-08-23 13:46:49 +0900561 additional drivers must be enabled in order to use the functionality
562 of the device.
Kyungmin Park156f2522010-06-16 09:04:16 +0200563
Sangbeom Kim66c9fbb2012-07-11 21:06:40 +0900564config MFD_SEC_CORE
565 bool "SAMSUNG Electronics PMIC Series Support"
Sangbeom Kimc3d4d692012-01-09 00:09:09 +0100566 depends on I2C=y && GENERIC_HARDIRQS
567 select MFD_CORE
568 select REGMAP_I2C
Sangbeom Kim6445b842012-07-11 21:08:11 +0900569 select REGMAP_IRQ
Sangbeom Kimc3d4d692012-01-09 00:09:09 +0100570 help
Sangbeom Kim66c9fbb2012-07-11 21:06:40 +0900571 Support for the Samsung Electronics MFD series.
Masanari Iida6b2aac42012-04-14 00:14:11 +0900572 This driver provides common support for accessing the device,
Sangbeom Kimc3d4d692012-01-09 00:09:09 +0100573 additional drivers must be enabled in order to use the functionality
574 of the device
575
Mark Brown3afbac92012-06-19 16:37:06 +0100576config MFD_ARIZONA
Mark Brown14b5bd52012-07-03 12:45:39 +0100577 select REGMAP
Randy Dunlap78948c12012-07-23 10:32:58 -0700578 select REGMAP_IRQ
Samuel Ortizc481c042012-07-27 15:24:27 +0200579 select MFD_CORE
Samuel Ortiz49003a62012-07-09 12:36:11 +0200580 bool
Mark Brown3afbac92012-06-19 16:37:06 +0100581
582config MFD_ARIZONA_I2C
583 tristate "Support Wolfson Microelectronics Arizona platform with I2C"
584 select MFD_ARIZONA
585 select MFD_CORE
586 select REGMAP_I2C
587 depends on I2C
588 help
589 Support for the Wolfson Microelectronics Arizona platform audio SoC
590 core functionality controlled via I2C.
591
592config MFD_ARIZONA_SPI
593 tristate "Support Wolfson Microelectronics Arizona platform with SPI"
594 select MFD_ARIZONA
595 select MFD_CORE
596 select REGMAP_SPI
597 depends on SPI_MASTER
598 help
599 Support for the Wolfson Microelectronics Arizona platform audio SoC
600 core functionality controlled via I2C.
601
602config MFD_WM5102
603 bool "Support Wolfson Microelectronics WM5102"
604 depends on MFD_ARIZONA
605 help
606 Support for Wolfson Microelectronics WM5102 low power audio SoC
607
Mark Browne102bef2012-07-10 12:37:58 +0100608config MFD_WM5110
609 bool "Support Wolfson Microelectronics WM5110"
610 depends on MFD_ARIZONA
611 help
612 Support for Wolfson Microelectronics WM5110 low power audio SoC
613
Mark Brown1d9f9f02008-09-10 18:58:42 +0100614config MFD_WM8400
Mark Browneee0e4b2012-05-14 10:13:15 +0100615 bool "Support Wolfson Microelectronics WM8400"
Mark Brownb8380c12008-12-18 10:54:22 +0100616 select MFD_CORE
Mark Brown08b4c112012-05-16 09:05:54 +0100617 depends on I2C=y
Mark Brown2b247d02011-08-23 18:56:19 +0100618 select REGMAP_I2C
Mark Brown1d9f9f02008-09-10 18:58:42 +0100619 help
620 Support for the Wolfson Microelecronics WM8400 PMIC and audio
Mark Brown9e5aca52009-05-29 11:34:18 +0100621 CODEC. This driver provides common support for accessing
Mark Brown1d9f9f02008-09-10 18:58:42 +0100622 the device, additional drivers must be enabled in order to use
623 the functionality of the device.
624
Mark Brownb11062b2009-07-27 14:45:58 +0100625config MFD_WM831X
Mark Browne5b48682010-10-19 23:57:56 +0200626 bool
627 depends on GENERIC_HARDIRQS
628
629config MFD_WM831X_I2C
630 bool "Support Wolfson Microelectronics WM831x/2x PMICs with I2C"
Mark Brownb11062b2009-07-27 14:45:58 +0100631 select MFD_CORE
Mark Browne5b48682010-10-19 23:57:56 +0200632 select MFD_WM831X
Mark Brown1df59812011-06-10 19:28:10 +0100633 select REGMAP_I2C
Mark Browncd997582012-05-14 23:14:24 +0200634 select IRQ_DOMAIN
Geert Uytterhoeven8d002bd2009-12-15 21:49:57 +0100635 depends on I2C=y && GENERIC_HARDIRQS
Mark Brownb11062b2009-07-27 14:45:58 +0100636 help
Mark Browne5b48682010-10-19 23:57:56 +0200637 Support for the Wolfson Microelecronics WM831x and WM832x PMICs
638 when controlled using I2C. This driver provides common support
639 for accessing the device, additional drivers must be enabled in
640 order to use the functionality of the device.
Mark Brownb11062b2009-07-27 14:45:58 +0100641
Mark Brown2aa13b92010-10-20 00:00:11 +0200642config MFD_WM831X_SPI
643 bool "Support Wolfson Microelectronics WM831x/2x PMICs with SPI"
644 select MFD_CORE
645 select MFD_WM831X
Mark Brown1df59812011-06-10 19:28:10 +0100646 select REGMAP_SPI
Mark Browncd997582012-05-14 23:14:24 +0200647 select IRQ_DOMAIN
Mark Brown2aa13b92010-10-20 00:00:11 +0200648 depends on SPI_MASTER && GENERIC_HARDIRQS
649 help
650 Support for the Wolfson Microelecronics WM831x and WM832x PMICs
651 when controlled using SPI. This driver provides common support
652 for accessing the device, additional drivers must be enabled in
653 order to use the functionality of the device.
654
Mark Brown89b40122008-10-10 15:58:10 +0100655config MFD_WM8350
Mark Brownecf926b2010-01-05 20:40:47 +0000656 bool
Geert Uytterhoeven8d002bd2009-12-15 21:49:57 +0100657 depends on GENERIC_HARDIRQS
Mark Brown89b40122008-10-10 15:58:10 +0100658
659config MFD_WM8350_CONFIG_MODE_0
660 bool
661 depends on MFD_WM8350
662
663config MFD_WM8350_CONFIG_MODE_1
664 bool
665 depends on MFD_WM8350
666
667config MFD_WM8350_CONFIG_MODE_2
668 bool
669 depends on MFD_WM8350
670
671config MFD_WM8350_CONFIG_MODE_3
672 bool
673 depends on MFD_WM8350
674
Mark Brownca23f8c2008-12-18 23:12:28 +0100675config MFD_WM8351_CONFIG_MODE_0
676 bool
677 depends on MFD_WM8350
678
679config MFD_WM8351_CONFIG_MODE_1
680 bool
681 depends on MFD_WM8350
682
683config MFD_WM8351_CONFIG_MODE_2
684 bool
685 depends on MFD_WM8350
686
687config MFD_WM8351_CONFIG_MODE_3
688 bool
689 depends on MFD_WM8350
690
Mark Brown96920632008-12-18 23:09:50 +0100691config MFD_WM8352_CONFIG_MODE_0
692 bool
693 depends on MFD_WM8350
694
695config MFD_WM8352_CONFIG_MODE_1
696 bool
697 depends on MFD_WM8350
698
699config MFD_WM8352_CONFIG_MODE_2
700 bool
701 depends on MFD_WM8350
702
703config MFD_WM8352_CONFIG_MODE_3
704 bool
705 depends on MFD_WM8350
706
Mark Brownc661a0b2008-10-10 15:58:11 +0100707config MFD_WM8350_I2C
Mark Brownecf926b2010-01-05 20:40:47 +0000708 bool "Support Wolfson Microelectronics WM8350 with I2C"
Mark Brownc661a0b2008-10-10 15:58:11 +0100709 select MFD_WM8350
Geert Uytterhoeven8d002bd2009-12-15 21:49:57 +0100710 depends on I2C=y && GENERIC_HARDIRQS
Mark Brownc661a0b2008-10-10 15:58:11 +0100711 help
712 The WM8350 is an integrated audio and power management
713 subsystem with watchdog and RTC functionality for embedded
714 systems. This option enables core support for the WM8350 with
715 I2C as the control interface. Additional options must be
716 selected to enable support for the functionality of the chip.
717
Mark Brown9e501082010-01-29 18:20:29 +0000718config MFD_WM8994
Mark Brownc9fbf7e2010-03-26 16:49:15 +0000719 bool "Support Wolfson Microelectronics WM8994"
Mark Brown9e501082010-01-29 18:20:29 +0000720 select MFD_CORE
Mark Brownd6c645fc2011-06-17 13:02:27 +0100721 select REGMAP_I2C
Mark Brown8ab30692011-10-25 10:19:04 +0200722 select REGMAP_IRQ
Mark Brownc9fbf7e2010-03-26 16:49:15 +0000723 depends on I2C=y && GENERIC_HARDIRQS
Mark Brown9e501082010-01-29 18:20:29 +0000724 help
725 The WM8994 is a highly integrated hi-fi CODEC designed for
726 smartphone applicatiosn. As well as audio functionality it
727 has on board GPIO and regulator functionality which is
728 supported via the relevant subsystems. This driver provides
729 core support for the WM8994, in order to use the actual
730 functionaltiy of the device other drivers must be enabled.
731
Balaji Raof52046b2009-01-09 01:49:01 +0100732config MFD_PCF50633
733 tristate "Support for NXP PCF50633"
734 depends on I2C
Mark Brown6e3ad112011-08-08 17:04:40 +0900735 select REGMAP_I2C
Balaji Raof52046b2009-01-09 01:49:01 +0100736 help
737 Say yes here if you have NXP PCF50633 chip on your board.
738 This core driver provides register access and IRQ handling
739 facilities, and registers devices for the various functions
740 so that function-specific drivers can bind to them.
741
Axel Lin13051342011-04-15 20:06:37 +0800742config PCF50633_ADC
743 tristate "Support for NXP PCF50633 ADC"
744 depends on MFD_PCF50633
745 help
746 Say yes here if you want to include support for ADC in the
747 NXP PCF50633 chip.
748
749config PCF50633_GPIO
750 tristate "Support for NXP PCF50633 GPIO"
751 depends on MFD_PCF50633
752 help
753 Say yes here if you want to include support GPIO for pins on
754 the PCF50633 chip.
755
Sascha Hauer8238add2009-08-19 01:40:28 +0200756config MFD_MC13783
Uwe Kleine-König8e005932010-09-28 16:37:20 +0200757 tristate
758
759config MFD_MC13XXX
Mark Brown1cb36422012-05-18 13:01:19 +0200760 tristate
Marc Reillydf3df642012-04-01 16:41:39 +1000761 depends on SPI_MASTER || I2C
Sascha Hauer8238add2009-08-19 01:40:28 +0200762 select MFD_CORE
Uwe Kleine-König8e005932010-09-28 16:37:20 +0200763 select MFD_MC13783
Sascha Hauer8238add2009-08-19 01:40:28 +0200764 help
Marc Reillya0c7c1d2012-04-01 16:41:38 +1000765 Enable support for the Freescale MC13783 and MC13892 PMICs.
766 This driver provides common support for accessing the device,
Sascha Hauer8238add2009-08-19 01:40:28 +0200767 additional drivers must be enabled in order to use the
768 functionality of the device.
769
Marc Reillya0c7c1d2012-04-01 16:41:38 +1000770config MFD_MC13XXX_SPI
Mark Brown1cb36422012-05-18 13:01:19 +0200771 tristate "Freescale MC13783 and MC13892 SPI interface"
772 depends on SPI_MASTER
Marc Reillya0c7c1d2012-04-01 16:41:38 +1000773 select REGMAP_SPI
Mark Brown1cb36422012-05-18 13:01:19 +0200774 select MFD_MC13XXX
Marc Reillya0c7c1d2012-04-01 16:41:38 +1000775 help
776 Select this if your MC13xxx is connected via an SPI bus.
777
Marc Reillydf3df642012-04-01 16:41:39 +1000778config MFD_MC13XXX_I2C
Mark Brown1cb36422012-05-18 13:01:19 +0200779 tristate "Freescale MC13892 I2C interface"
780 depends on I2C
Marc Reillydf3df642012-04-01 16:41:39 +1000781 select REGMAP_I2C
Mark Brown1cb36422012-05-18 13:01:19 +0200782 select MFD_MC13XXX
Marc Reillydf3df642012-04-01 16:41:39 +1000783 help
784 Select this if your MC13xxx is connected via an I2C bus.
785
Mattias Wallinfa661252010-05-01 18:26:20 +0200786config ABX500_CORE
787 bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
Mattias Wallin47c16972010-09-10 17:47:56 +0200788 default y if ARCH_U300 || ARCH_U8500
Mattias Wallinfa661252010-05-01 18:26:20 +0200789 help
790 Say yes here if you have the ABX500 Mixed Signal IC family
791 chips. This core driver expose register access functions.
792 Functionality specific drivers using these functions can
793 remain unchanged when IC changes. Binding of the functions to
794 actual register access is done by the IC core driver.
795
Linus Walleij14fa5692009-05-21 23:17:06 +0200796config AB3100_CORE
Linus Walleij2071db42010-01-19 11:41:52 +0100797 bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
Mattias Wallinfa661252010-05-01 18:26:20 +0200798 depends on I2C=y && ABX500_CORE
Linus Walleij8c96aef2010-08-20 10:27:12 +0200799 select MFD_CORE
Linus Walleij14fa5692009-05-21 23:17:06 +0200800 default y if ARCH_U300
801 help
802 Select this to enable the AB3100 Mixed Signal IC core
803 functionality. This connects to a AB3100 on the I2C bus
804 and expose a number of symbols needed for dependent devices
805 to read and write registers and subscribe to events from
806 this multi-functional IC. This is needed to use other features
807 of the AB3100 such as battery-backed RTC, charging control,
808 LEDs, vibrator, system power and temperature, power management
809 and ALSA sound.
810
Linus Walleij12992dd2009-08-18 22:52:26 +0200811config AB3100_OTP
812 tristate "ST-Ericsson AB3100 OTP functions"
813 depends on AB3100_CORE
814 default y if AB3100_CORE
815 help
816 Select this to enable the AB3100 Mixed Signal IC OTP (one-time
817 programmable memory) support. This exposes a sysfs file to read
818 out OTP values.
819
Daniel Ribeiro13a09f92009-05-28 15:43:37 -0300820config EZX_PCAP
821 bool "PCAP Support"
822 depends on GENERIC_HARDIRQS && SPI_MASTER
823 help
824 This enables the PCAP ASIC present on EZX Phones. This is
825 needed for MMC, TouchScreen, Sound, USB, etc..
826
Rabin Vincent62579262010-05-19 11:39:02 +0200827config AB8500_CORE
828 bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
Lee Jones21f082a2012-05-23 10:22:10 +0100829 depends on GENERIC_HARDIRQS && ABX500_CORE && MFD_DB8500_PRCMU
Rabin Vincent62579262010-05-19 11:39:02 +0200830 select MFD_CORE
Lee Jones06e589e2012-06-20 13:56:37 +0100831 select IRQ_DOMAIN
Srinidhi Kasagar0c418392009-10-12 17:11:52 +0200832 help
Rabin Vincent62579262010-05-19 11:39:02 +0200833 Select this option to enable access to AB8500 power management
Sundar Iyer6680d942010-12-24 11:52:08 +0100834 chip. This connects to U8500 either on the SSP/SPI bus (deprecated
835 since hardware version v1.0) or the I2C bus via PRCMU. It also adds
836 the irq_chip parts for handling the Mixed Signal chip events.
Srinidhi Kasagar0c418392009-10-12 17:11:52 +0200837 This chip embeds various other multimedia funtionalities as well.
838
Mattias Wallin5814fc32010-09-13 16:05:04 +0200839config AB8500_DEBUG
840 bool "Enable debug info via debugfs"
841 depends on AB8500_CORE && DEBUG_FS
842 default y if DEBUG_FS
843 help
844 Select this option if you want debug information using the debug
845 filesystem, debugfs.
846
Arun Murthydae2db32011-02-22 10:11:13 +0100847config AB8500_GPADC
848 bool "AB8500 GPADC driver"
849 depends on AB8500_CORE && REGULATOR_AB8500
850 default y
851 help
852 AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
853
Linus Walleij650c2a22011-05-15 22:53:56 +0200854config MFD_DB8500_PRCMU
855 bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
856 depends on UX500_SOC_DB8500
857 select MFD_CORE
858 help
859 Select this option to enable support for the DB8500 Power Reset
860 and Control Management Unit. This is basically an autonomous
861 system controller running an XP70 microprocessor, which is accessed
862 through a register map.
863
Andres Salomonf71e1af2010-11-26 11:52:35 +0100864config MFD_CS5535
865 tristate "Support for CS5535 and CS5536 southbridge core functions"
866 select MFD_CORE
Andres Salomon15b7cf12011-03-27 21:26:03 -0700867 depends on PCI && X86
Andres Salomonf71e1af2010-11-26 11:52:35 +0100868 ---help---
869 This is the core driver for CS5535/CS5536 MFD functions. This is
870 necessary for using the board's GPIO and MFGPT functionality.
871
Richard Röjfors8edbede2010-02-04 08:18:52 -0300872config MFD_TIMBERDALE
873 tristate "Support for the Timberdale FPGA"
874 select MFD_CORE
Randy Dunlap546e29b62010-02-12 12:30:55 -0300875 depends on PCI && GPIOLIB
Richard Röjfors8edbede2010-02-04 08:18:52 -0300876 ---help---
877 This is the core driver for the timberdale FPGA. This device is a
878 multifunction device which exposes numerous platform devices.
879
880 The timberdale FPGA can be found on the Intel Atom development board
881 for in-vehicle infontainment, called Russellville.
Denis Turischeve82c60a2010-02-19 11:26:25 +0100882
883config LPC_SCH
884 tristate "Intel SCH LPC"
885 depends on PCI
886 select MFD_CORE
887 help
888 LPC bridge function of the Intel SCH provides support for
889 System Management Bus and General Purpose I/O.
890
Aaron Sierra4630b132012-03-28 09:43:10 -0500891config LPC_ICH
892 tristate "Intel ICH LPC"
893 depends on PCI
894 select MFD_CORE
895 help
896 The LPC bridge function of the Intel ICH provides support for
897 many functional units. This driver provides needed support for
Aaron Sierra887c8ec2012-04-20 14:14:11 -0500898 other drivers to control these functions, currently GPIO and
899 watchdog.
Aaron Sierra4630b132012-03-28 09:43:10 -0500900
Florian Fainellie090d502010-03-21 01:06:05 +0100901config MFD_RDC321X
902 tristate "Support for RDC-R321x southbridge"
903 select MFD_CORE
904 depends on PCI
905 help
906 Say yes here if you want to have support for the RDC R-321x SoC
907 southbridge which provides access to GPIOs and Watchdog using the
908 southbridge PCI device configuration space.
909
Ira W. Snyderbd358132010-04-07 09:43:00 +0200910config MFD_JANZ_CMODIO
911 tristate "Support for Janz CMOD-IO PCI MODULbus Carrier Board"
912 select MFD_CORE
913 depends on PCI
914 help
915 This is the core driver for the Janz CMOD-IO PCI MODULbus
916 carrier board. This device is a PCI to MODULbus bridge which may
917 host many different types of MODULbus daughterboards, including
918 CAN and GPIO controllers.
919
Lars-Peter Clausen91f4deb2010-07-12 03:48:08 +0200920config MFD_JZ4740_ADC
Lars-Peter Clausen914e6d42011-06-03 03:14:26 +0200921 bool "Support for the JZ4740 SoC ADC core"
Lars-Peter Clausen91f4deb2010-07-12 03:48:08 +0200922 select MFD_CORE
Lars-Peter Clausen914e6d42011-06-03 03:14:26 +0200923 select GENERIC_IRQ_CHIP
Lars-Peter Clausen91f4deb2010-07-12 03:48:08 +0200924 depends on MACH_JZ4740
925 help
926 Say yes here if you want support for the ADC unit in the JZ4740 SoC.
927 This driver is necessary for jz4740-battery and jz4740-hwmon driver.
928
Daniel Drake375fc772010-09-30 21:55:41 +0100929config MFD_VX855
930 tristate "Support for VIA VX855/VX875 integrated south bridge"
931 depends on PCI
932 select MFD_CORE
933 help
934 Say yes here to enable support for various functions of the
935 VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
936 and/or vx855_gpio drivers for this to do anything useful.
937
Matti Aaltonen383268a2010-12-10 11:41:33 -0300938config MFD_WL1273_CORE
Matti Aaltonen94fd5b72011-03-01 10:10:35 -0300939 tristate "Support for TI WL1273 FM radio."
Matti Aaltonen383268a2010-12-10 11:41:33 -0300940 depends on I2C
941 select MFD_CORE
942 default n
943 help
944 This is the core driver for the TI WL1273 FM radio. This MFD
945 driver connects the radio-wl1273 V4L2 module and the wl1273
946 audio codec.
947
Keshava Munegowda17cdd292011-03-01 20:08:17 +0530948config MFD_OMAP_USB_HOST
Keshava Munegowda16fa3dc2012-07-16 19:01:08 +0530949 bool "Support OMAP USBHS core and TLL driver"
Keshava Munegowda17cdd292011-03-01 20:08:17 +0530950 depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
951 default y
952 help
953 This is the core driver for the OAMP EHCI and OHCI drivers.
954 This MFD driver does the required setup functionalities for
955 OMAP USB Host drivers.
956
Abhijeet Dharmapurikarcbdb53e2011-04-05 14:40:52 -0700957config MFD_PM8XXX
958 tristate
959
960config MFD_PM8921_CORE
961 tristate "Qualcomm PM8921 PMIC chip"
962 depends on MSM_SSBI
963 select MFD_CORE
964 select MFD_PM8XXX
965 help
966 If you say yes to this option, support will be included for the
967 built-in PM8921 PMIC chip.
968
969 This is required if your board has a PM8921 and uses its features,
970 such as: MPPs, GPIOs, regulators, interrupts, and PWM.
971
972 Say M here if you want to include support for PM8921 chip as a module.
973 This will build a module called "pm8921-core".
974
Abhijeet Dharmapurikarc013f0a2011-04-05 14:40:53 -0700975config MFD_PM8XXX_IRQ
976 bool "Support for Qualcomm PM8xxx IRQ features"
977 depends on MFD_PM8XXX
978 default y if MFD_PM8XXX
979 help
980 This is the IRQ driver for Qualcomm PM 8xxx PMIC chips.
981
982 This is required to use certain other PM 8xxx features, such as GPIO
983 and MPP.
984
Axel Lin8509e142011-06-23 10:15:51 +0800985config TPS65911_COMPARATOR
986 tristate
987
Venu Byravarasu3c33be062012-03-16 11:10:19 +0530988config MFD_TPS65090
989 bool "TPS65090 Power Management chips"
990 depends on I2C=y && GENERIC_HARDIRQS
991 select MFD_CORE
992 select REGMAP_I2C
993 help
994 If you say yes here you get support for the TPS65090 series of
995 Power Management chips.
996 This driver provides common support for accessing the device,
997 additional drivers must be enabled in order to use the
998 functionality of the device.
999
Jin Park09d62922011-07-04 19:48:12 +02001000config MFD_AAT2870_CORE
1001 bool "Support for the AnalogicTech AAT2870"
1002 select MFD_CORE
1003 depends on I2C=y && GPIOLIB
1004 help
1005 If you say yes here you get support for the AAT2870.
1006 This driver provides common support for accessing the device,
1007 additional drivers must be enabled in order to use the
1008 functionality of the device.
1009
Mika Westerberg1f5a3712011-09-21 13:03:07 +02001010config MFD_INTEL_MSIC
1011 bool "Support for Intel MSIC"
1012 depends on INTEL_SCU_IPC
1013 select MFD_CORE
1014 help
1015 Select this option to enable access to Intel MSIC (Avatele
1016 Passage) chip. This chip embeds audio, battery, GPIO, etc.
1017 devices used in Intel Medfield platforms.
1018
Laxman Dewangan1b1247d2012-02-28 18:35:17 +05301019config MFD_RC5T583
1020 bool "Ricoh RC5T583 Power Management system device"
Laxman Dewangan5364d0b82012-03-19 11:44:55 +05301021 depends on I2C=y && GENERIC_HARDIRQS
Laxman Dewangan1b1247d2012-02-28 18:35:17 +05301022 select MFD_CORE
1023 select REGMAP_I2C
1024 help
1025 Select this option to get support for the RICOH583 Power
1026 Management system device.
1027 This driver provides common support for accessing the device
1028 through i2c interface. The device supports multiple sub-devices
1029 like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
1030 Additional drivers must be enabled in order to use the
1031 different functionality of the device.
1032
Alessandro Rubini35bdd292012-04-12 10:48:44 +02001033config MFD_STA2X11
1034 bool "STA2X11 multi function device support"
1035 depends on STA2X11
1036 select MFD_CORE
1037
Dong Aisheng87d68732012-09-05 10:57:13 +08001038config MFD_SYSCON
1039 bool "System Controller Register R/W Based on Regmap"
1040 depends on OF
1041 select REGMAP_MMIO
Ying-Chun Liu (PaulLiu)75060a12012-03-16 21:12:32 +01001042 help
Dong Aisheng87d68732012-09-05 10:57:13 +08001043 Select this option to enable accessing system control registers
1044 via regmap.
Ying-Chun Liu (PaulLiu)75060a12012-03-16 21:12:32 +01001045
Graeme Gregoryc948ef32012-05-15 15:48:57 +09001046config MFD_PALMAS
1047 bool "Support for the TI Palmas series chips"
1048 select MFD_CORE
1049 select REGMAP_I2C
1050 select REGMAP_IRQ
1051 depends on I2C=y
1052 help
1053 If you say yes here you get support for the Palmas
1054 series of PMIC chips from Texas Instruments.
1055
Arnd Bergmann8a0a8e82011-09-02 16:43:36 +02001056endmenu
1057endif
Ben Dooksb6d64542007-02-20 13:58:01 -08001058
Russell Kinga4e137a2005-08-18 10:06:59 +01001059menu "Multimedia Capabilities Port drivers"
Adrian Bunkf751d502006-03-24 03:18:21 -08001060 depends on ARCH_SA1100
Russell Kinga4e137a2005-08-18 10:06:59 +01001061
1062config MCP
1063 tristate
1064
Russell King5e742ad2005-08-18 10:08:15 +01001065# Interface drivers
1066config MCP_SA11X0
1067 tristate "Support SA11x0 MCP interface"
1068 depends on ARCH_SA1100
1069 select MCP
1070
Russell King05c45ca2005-09-11 10:26:31 +01001071# Chip drivers
1072config MCP_UCB1200
Russell Kinga3364402012-01-21 14:58:28 +00001073 bool "Support for UCB1200 / UCB1300"
1074 depends on MCP_SA11X0
1075 select MCP
Russell King05c45ca2005-09-11 10:26:31 +01001076
Russell Kingacb45432005-09-11 10:26:57 +01001077config MCP_UCB1200_TS
1078 tristate "Touchscreen interface support"
1079 depends on MCP_UCB1200 && INPUT
1080
Russell Kinga4e137a2005-08-18 10:06:59 +01001081endmenu