blob: bc99288f8f397799711c25e16a1d561ad538ddc0 [file] [log] [blame]
Russell Kinga4e137a2005-08-18 10:06:59 +01001#
2# Multifunction miscellaneous devices
3#
4
Randy Dunlap38270642010-05-11 01:07:34 +02005menuconfig MFD_SUPPORT
6 bool "Multifunction device drivers"
Martin Schwidefskye25df122007-05-10 15:45:57 +02007 depends on HAS_IOMEM
Randy Dunlap38270642010-05-11 01:07:34 +02008 default y
9 help
Samuel Ortiz15742c82010-06-19 02:29:24 +020010 Multifunction devices embed several functions (e.g. GPIOs,
11 touchscreens, keyboards, current regulators, power management chips,
12 etc...) in one single integrated circuit. They usually talk to the
13 main CPU through one or more IRQ lines and low speed data busses (SPI,
14 I2C, etc..). They appear as one single device to the main system
15 through the data bus and the MFD framework allows for sub devices
16 (a.k.a. functions) to appear as discrete platform devices.
17 MFDs are typically found on embedded platforms.
18
19 This option alone does not add any kernel code.
Randy Dunlap38270642010-05-11 01:07:34 +020020
21if MFD_SUPPORT
Ben Dooksb6d64542007-02-20 13:58:01 -080022
Dmitry Baryshkovaa613de2008-06-27 10:37:19 +010023config MFD_CORE
24 tristate
25 default n
26
Haojian Zhuang2cc50be2010-01-06 17:07:13 -050027config MFD_88PM860X
28 bool "Support Marvell 88PM8606/88PM8607"
Geert Uytterhoeven8d002bd2009-12-15 21:49:57 +010029 depends on I2C=y && GENERIC_HARDIRQS
Haojian Zhuang2cc50be2010-01-06 17:07:13 -050030 select MFD_CORE
31 help
32 This supports for Marvell 88PM8606/88PM8607 Power Management IC.
33 This includes the I2C driver and the core APIs _only_, you have to
34 select individual components like voltage regulators, RTC and
35 battery-charger under the corresponding menus.
36
Ben Dooksb6d64542007-02-20 13:58:01 -080037config MFD_SM501
38 tristate "Support for Silicon Motion SM501"
39 ---help---
40 This is the core driver for the Silicon Motion SM501 multimedia
41 companion chip. This device is a multifunction device which may
Matt LaPlante01dd2fb2007-10-20 01:34:40 +020042 provide numerous interfaces including USB host controller, USB gadget,
43 asynchronous serial ports, audio functions, and a dual display video
Ben Dooksb6d64542007-02-20 13:58:01 -080044 interface. The device may be connected by PCI or local bus with
45 varying functions enabled.
46
Ben Dooksf61be272008-07-25 01:45:59 -070047config MFD_SM501_GPIO
48 bool "Export GPIO via GPIO layer"
Samuel Ortiz2eedd602008-09-25 00:39:05 +020049 depends on MFD_SM501 && GPIOLIB
Ben Dooksf61be272008-07-25 01:45:59 -070050 ---help---
51 This option uses the gpio library layer to export the 64 GPIO
52 lines on the SM501. The platform data is used to supply the
53 base number for the first GPIO line to register.
54
Samuel Ortizfa9ff4b2008-02-07 00:14:49 -080055config MFD_ASIC3
56 bool "Support for Compaq ASIC3"
Samuel Ortiz2eedd602008-09-25 00:39:05 +020057 depends on GENERIC_HARDIRQS && GPIOLIB && ARM
Philipp Zabel9461f652009-06-15 12:10:24 +020058 select MFD_CORE
Samuel Ortizfa9ff4b2008-02-07 00:14:49 -080059 ---help---
60 This driver supports the ASIC3 multifunction chip found on many
61 PDAs (mainly iPAQ and HTC based ones)
62
Magnus Damma87d5632009-10-02 02:22:09 +000063config MFD_SH_MOBILE_SDHI
64 bool "Support for SuperH Mobile SDHI"
Magnus Damm3d8ca8c2010-02-22 13:40:59 +090065 depends on SUPERH || ARCH_SHMOBILE
Magnus Damma87d5632009-10-02 02:22:09 +000066 select MFD_CORE
Guennadi Liakhovetski311f3ac2010-05-19 18:34:22 +000067 select TMIO_MMC_DMA
Magnus Damma87d5632009-10-02 02:22:09 +000068 ---help---
69 This driver supports the SDHI hardware block found in many
70 SuperH Mobile SoCs.
71
Miguel Aguilarca263082010-03-11 09:32:21 -060072config MFD_DAVINCI_VOICECODEC
73 tristate
74 select MFD_CORE
75
David Brownell0931a4c2008-12-22 12:05:27 +010076config MFD_DM355EVM_MSP
77 bool "DaVinci DM355 EVM microcontroller"
Samuel Ortiz1819ebc2010-09-20 00:19:27 +020078 depends on I2C=y && MACH_DAVINCI_DM355_EVM
David Brownell0931a4c2008-12-22 12:05:27 +010079 help
80 This driver supports the MSP430 microcontroller used on these
81 boards. MSP430 firmware manages resets and power sequencing,
82 inputs from buttons and the IR remote, LEDs, an RTC, and more.
83
Cyril Chemparathy03df0f62011-01-18 19:21:35 +000084config MFD_TI_SSP
85 tristate "TI Sequencer Serial Port support"
86 depends on ARCH_DAVINCI_TNETV107X
87 select MFD_CORE
88 ---help---
89 Say Y here if you want support for the Sequencer Serial Port
90 in a Texas Instruments TNETV107X SoC.
91
92 To compile this driver as a module, choose M here: the
93 module will be called ti-ssp.
94
Philipp Zabela1635b82008-04-09 19:20:34 +010095config HTC_EGPIO
96 bool "HTC EGPIO support"
Michael Buesch7444a722008-07-25 01:46:11 -070097 depends on GENERIC_HARDIRQS && GPIOLIB && ARM
Philipp Zabela1635b82008-04-09 19:20:34 +010098 help
99 This driver supports the CPLD egpio chip present on
100 several HTC phones. It provides basic support for input
101 pins, output pins, and irqs.
102
Philipp Zabel5dc33392008-04-12 13:25:41 +0100103config HTC_PASIC3
104 tristate "HTC PASIC3 LED/DS1WM chip support"
Philipp Zabel0254a8f2009-02-17 10:06:45 +0100105 select MFD_CORE
Philipp Zabel5dc33392008-04-12 13:25:41 +0100106 help
107 This core driver provides register access for the LED/DS1WM
108 chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
109 HTC Magician devices, respectively. Actual functionality is
110 handled by the leds-pasic3 and ds1wm drivers.
111
Cory Maccarrone6048a3d2010-01-19 11:22:45 +0100112config HTC_I2CPLD
113 bool "HTC I2C PLD chip support"
Randy Dunlapbef3e202010-01-20 19:55:34 -0800114 depends on I2C=y && GPIOLIB
Cory Maccarrone6048a3d2010-01-19 11:22:45 +0100115 help
116 If you say yes here you get support for the supposed CPLD
117 found on omap850 HTC devices like the HTC Wizard and HTC Herald.
118 This device provides input and output GPIOs through an I2C
119 interface to one or more sub-chips.
120
Marek Vašutd9105c22008-08-03 21:34:08 +0100121config UCB1400_CORE
122 tristate "Philips UCB1400 Core driver"
Randy Dunlape4831802008-10-15 13:29:07 +0200123 depends on AC97_BUS
Andrew Morton5a49a542008-10-15 13:30:47 +0200124 depends on GPIOLIB
Marek Vašutd9105c22008-08-03 21:34:08 +0100125 help
126 This enables support for the Philips UCB1400 core functions.
127 The UCB1400 is an AC97 audio codec.
128
129 To compile this driver as a module, choose M here: the
130 module will be called ucb1400_core.
131
Linus Walleij798a8ee2011-03-09 13:02:38 +0100132config TPS6105X
133 tristate "TPS61050/61052 Boost Converters"
134 depends on I2C
135 help
136 This option enables a driver for the TP61050/TPS61052
137 high-power "white LED driver". This boost converter is
138 sometimes used for other things than white LEDs, and
139 also contains a GPIO pin.
140
David Brownell87c13492008-12-22 12:16:27 +0100141config TPS65010
142 tristate "TPS6501x Power Management chips"
143 depends on I2C && GPIOLIB
144 default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
145 help
146 If you say yes here you get support for the TPS6501x series of
147 Power Management chips. These include voltage regulators,
148 lithium ion/polymer battery charging, and other features that
149 are often used in portable devices like cell phones and cameras.
150
151 This driver can also be built as a module. If so, the module
152 will be called tps65010.
153
Todd Fischer31dd6a22010-04-08 09:04:55 +0200154config TPS6507X
155 tristate "TPS6507x Power Management / Touch Screen chips"
156 select MFD_CORE
157 depends on I2C
158 help
159 If you say yes here you get support for the TPS6507x series of
160 Power Management / Touch Screen chips. These include voltage
161 regulators, lithium ion/polymer battery charging, touch screen
162 and other features that are often used in portable devices.
163 This driver can also be built as a module. If so, the module
164 will be called tps6507x.
165
David Brownell88e75cc2008-12-22 12:18:02 +0100166config MENELAUS
167 bool "Texas Instruments TWL92330/Menelaus PM chip"
Tony Lindgren088ef952010-02-12 12:26:47 -0800168 depends on I2C=y && ARCH_OMAP2
David Brownell88e75cc2008-12-22 12:18:02 +0100169 help
170 If you say yes here you get support for the Texas Instruments
171 TWL92330/Menelaus Power Management chip. This include voltage
Matt LaPlante692105b2009-01-26 11:12:25 +0100172 regulators, Dual slot memory card transceivers, real-time clock
David Brownell88e75cc2008-12-22 12:18:02 +0100173 and other features that are often used in portable devices like
174 cell phones and PDAs.
175
David Brownella603a7f2008-10-15 12:15:39 +0200176config TWL4030_CORE
Balaji T Ke8deb282009-12-14 00:25:31 +0100177 bool "Texas Instruments TWL4030/TWL5030/TWL6030/TPS659x0 Support"
David Brownell67460a72008-12-01 00:35:33 +0100178 depends on I2C=y && GENERIC_HARDIRQS
David Brownella603a7f2008-10-15 12:15:39 +0200179 help
Balaji T Ke8deb282009-12-14 00:25:31 +0100180 Say yes here if you have TWL4030 / TWL6030 family chip on your board.
David Brownella603a7f2008-10-15 12:15:39 +0200181 This core driver provides register access and IRQ handling
182 facilities, and registers devices for the various functions
183 so that function-specific drivers can bind to them.
184
185 These multi-function chips are found on many OMAP2 and OMAP3
186 boards, providing power management, RTC, GPIO, keypad, a
187 high speed USB OTG transceiver, an audio codec (on most
188 versions) and many other features.
189
Keerthyf99c1d42011-03-01 19:12:26 +0530190config TWL4030_MADC
191 tristate "Texas Instruments TWL4030 MADC"
192 depends on TWL4030_CORE
193 help
194 This driver provides support for triton TWL4030-MADC. The
195 driver supports both RT and SW conversion methods.
196
197 This driver can be built as a module. If so it will be
198 named twl4030-madc
199
Amit Kucheriaebf0bd32009-08-31 18:32:18 +0200200config TWL4030_POWER
201 bool "Support power resources on TWL4030 family chips"
202 depends on TWL4030_CORE && ARM
203 help
204 Say yes here if you want to use the power resources on the
205 TWL4030 family chips. Most of these resources are regulators,
206 which have a separate driver; some are control signals, such
207 as clock request handshaking.
208
209 This driver uses board-specific data to initialize the resources
210 and load scripts controling which resources are switched off/on
211 or reset when a sleep, wakeup or warm reset event occurs.
212
Peter Ujfalusi0b83dde2009-10-22 13:26:45 +0300213config TWL4030_CODEC
214 bool
215 depends on TWL4030_CORE
216 select MFD_CORE
217 default n
218
Hemanth V31fc03d2010-07-14 12:04:56 +0200219config TWL6030_PWM
220 tristate "TWL6030 PWM (Pulse Width Modulator) Support"
221 depends on TWL4030_CORE
222 select HAVE_PWM
223 default n
224 help
225 Say yes here if you want support for TWL6030 PWM.
226 This is used to control charging LED brightness.
227
Rabin Vincent27e34992010-07-02 16:52:08 +0530228config MFD_STMPE
229 bool "Support STMicroelectronics STMPE"
230 depends on I2C=y && GENERIC_HARDIRQS
231 select MFD_CORE
232 help
233 Support for the STMPE family of I/O Expanders from
234 STMicroelectronics.
235
236 Currently supported devices are:
237
238 STMPE811: GPIO, Touchscreen
239 STMPE1601: GPIO, Keypad
240 STMPE2401: GPIO, Keypad
241 STMPE2403: GPIO, Keypad
242
243 This driver provides common support for accessing the device,
244 additional drivers must be enabled in order to use the functionality
245 of the device. Currently available sub drivers are:
246
247 GPIO: stmpe-gpio
248 Keypad: stmpe-keypad
249 Touchscreen: stmpe-ts
250
Sundar Iyerf4e8afd2010-12-13 09:33:13 +0530251config MFD_TC3589X
252 bool "Support Toshiba TC35892 and variants"
Rabin Vincentb4ecd322010-05-10 23:39:47 +0200253 depends on I2C=y && GENERIC_HARDIRQS
254 select MFD_CORE
255 help
Sundar Iyerf4e8afd2010-12-13 09:33:13 +0530256 Support for the Toshiba TC35892 and variants I/O Expander.
Rabin Vincentb4ecd322010-05-10 23:39:47 +0200257
258 This driver provides common support for accessing the device,
259 additional drivers must be enabled in order to use the
260 functionality of the device.
261
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200262config MFD_TMIO
263 bool
264 default n
265
Guennadi Liakhovetski311f3ac2010-05-19 18:34:22 +0000266config TMIO_MMC_DMA
267 bool
268 select DMA_ENGINE
269 select DMADEVICES
270
Ian Molton1f192012008-07-15 15:09:43 +0100271config MFD_T7L66XB
272 bool "Support Toshiba T7L66XB"
Al Viro9ca68232008-11-01 18:19:59 +0000273 depends on ARM && HAVE_CLK
Ian Molton1f192012008-07-15 15:09:43 +0100274 select MFD_CORE
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200275 select MFD_TMIO
Ian Molton1f192012008-07-15 15:09:43 +0100276 help
277 Support for Toshiba Mobile IO Controller T7L66XB
278
Ian Moltoncbdfb422008-07-15 15:12:52 +0100279config MFD_TC6387XB
280 bool "Support Toshiba TC6387XB"
Al Viro9ca68232008-11-01 18:19:59 +0000281 depends on ARM && HAVE_CLK
Ian Moltoncbdfb422008-07-15 15:12:52 +0100282 select MFD_CORE
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200283 select MFD_TMIO
Ian Moltoncbdfb422008-07-15 15:12:52 +0100284 help
285 Support for Toshiba Mobile IO Controller TC6387XB
286
Dmitry Baryshkovd6315942008-06-22 12:01:58 +0100287config MFD_TC6393XB
288 bool "Support Toshiba TC6393XB"
Adrian Bunk8d25b362008-07-26 02:38:00 +0300289 depends on GPIOLIB && ARM
Dmitry Baryshkovf024ff12008-06-27 10:37:57 +0100290 select MFD_CORE
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200291 select MFD_TMIO
Dmitry Baryshkovd6315942008-06-22 12:01:58 +0100292 help
293 Support for Toshiba Mobile IO Controller TC6393XB
294
Samuel Ortiz8e2eaab2008-10-24 17:10:05 +0200295config PMIC_DA903X
296 bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
297 depends on I2C=y
298 help
299 Say yes here to support for Dialog Semiconductor DA9030 (a.k.a
300 ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
301 usually found on PXA processors-based platforms. This includes
302 the I2C driver and the core APIs _only_, you have to select
303 individual components like LCD backlight, voltage regulators,
304 LEDs and battery-charger under the corresponding menus.
305
Michael Hennericha5736e02009-10-12 17:22:38 +0200306config PMIC_ADP5520
307 bool "Analog Devices ADP5520/01 MFD PMIC Core Support"
308 depends on I2C=y
309 help
310 Say yes here to add support for Analog Devices AD5520 and ADP5501,
311 Multifunction Power Management IC. This includes
312 the I2C driver and the core APIs _only_, you have to select
313 individual components like LCD backlight, LEDs, GPIOs and Kepad
314 under the corresponding menus.
315
Haojian Zhuangd50f8f32010-01-08 12:29:23 +0100316config MFD_MAX8925
Haojian Zhuang1f1cf8f2010-02-05 16:07:54 +0100317 bool "Maxim Semiconductor MAX8925 PMIC Support"
Geert Uytterhoeven8d002bd2009-12-15 21:49:57 +0100318 depends on I2C=y && GENERIC_HARDIRQS
Haojian Zhuang1ad99892010-01-08 12:43:29 -0500319 select MFD_CORE
Haojian Zhuangd50f8f32010-01-08 12:29:23 +0100320 help
321 Say yes here to support for Maxim Semiconductor MAX8925. This is
322 a Power Management IC. This driver provies common support for
323 accessing the device, additional drivers must be enabled in order
324 to use the functionality of the device.
325
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900326config MFD_MAX8997
327 bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
328 depends on I2C=y && GENERIC_HARDIRQS
329 select MFD_CORE
330 help
331 Say yes here to support for Maxim Semiconductor MAX8998/8966.
332 This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,
333 MUIC controls on chip.
Randy Dunlapd7e8c012011-03-14 11:28:37 +0100334 This driver provides common support for accessing the device;
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900335 additional drivers must be enabled in order to use the functionality
336 of the device.
337
Kyungmin Park156f2522010-06-16 09:04:16 +0200338config MFD_MAX8998
Kyungmin Parkf8539dd2010-08-23 13:46:49 +0900339 bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
Joonyoung Shim2c7e6f52010-09-10 18:36:39 +0200340 depends on I2C=y && GENERIC_HARDIRQS
Kyungmin Park156f2522010-06-16 09:04:16 +0200341 select MFD_CORE
342 help
Kyungmin Parkf8539dd2010-08-23 13:46:49 +0900343 Say yes here to support for Maxim Semiconductor MAX8998 and
344 National Semiconductor LP3974. This is a Power Management IC.
345 This driver provies common support for accessing the device,
346 additional drivers must be enabled in order to use the functionality
347 of the device.
Kyungmin Park156f2522010-06-16 09:04:16 +0200348
Mark Brown1d9f9f02008-09-10 18:58:42 +0100349config MFD_WM8400
350 tristate "Support Wolfson Microelectronics WM8400"
Mark Brownb8380c12008-12-18 10:54:22 +0100351 select MFD_CORE
Mark Brown9c366452008-10-24 17:16:11 +0200352 depends on I2C
Mark Brown1d9f9f02008-09-10 18:58:42 +0100353 help
354 Support for the Wolfson Microelecronics WM8400 PMIC and audio
Mark Brown9e5aca52009-05-29 11:34:18 +0100355 CODEC. This driver provides common support for accessing
Mark Brown1d9f9f02008-09-10 18:58:42 +0100356 the device, additional drivers must be enabled in order to use
357 the functionality of the device.
358
Mark Brownb11062b2009-07-27 14:45:58 +0100359config MFD_WM831X
Mark Browne5b48682010-10-19 23:57:56 +0200360 bool
361 depends on GENERIC_HARDIRQS
362
363config MFD_WM831X_I2C
364 bool "Support Wolfson Microelectronics WM831x/2x PMICs with I2C"
Mark Brownb11062b2009-07-27 14:45:58 +0100365 select MFD_CORE
Mark Browne5b48682010-10-19 23:57:56 +0200366 select MFD_WM831X
Geert Uytterhoeven8d002bd2009-12-15 21:49:57 +0100367 depends on I2C=y && GENERIC_HARDIRQS
Mark Brownb11062b2009-07-27 14:45:58 +0100368 help
Mark Browne5b48682010-10-19 23:57:56 +0200369 Support for the Wolfson Microelecronics WM831x and WM832x PMICs
370 when controlled using I2C. This driver provides common support
371 for accessing the device, additional drivers must be enabled in
372 order to use the functionality of the device.
Mark Brownb11062b2009-07-27 14:45:58 +0100373
Mark Brown2aa13b92010-10-20 00:00:11 +0200374config MFD_WM831X_SPI
375 bool "Support Wolfson Microelectronics WM831x/2x PMICs with SPI"
376 select MFD_CORE
377 select MFD_WM831X
378 depends on SPI_MASTER && GENERIC_HARDIRQS
379 help
380 Support for the Wolfson Microelecronics WM831x and WM832x PMICs
381 when controlled using SPI. This driver provides common support
382 for accessing the device, additional drivers must be enabled in
383 order to use the functionality of the device.
384
Mark Brown89b40122008-10-10 15:58:10 +0100385config MFD_WM8350
Mark Brownecf926b2010-01-05 20:40:47 +0000386 bool
Geert Uytterhoeven8d002bd2009-12-15 21:49:57 +0100387 depends on GENERIC_HARDIRQS
Mark Brown89b40122008-10-10 15:58:10 +0100388
389config MFD_WM8350_CONFIG_MODE_0
390 bool
391 depends on MFD_WM8350
392
393config MFD_WM8350_CONFIG_MODE_1
394 bool
395 depends on MFD_WM8350
396
397config MFD_WM8350_CONFIG_MODE_2
398 bool
399 depends on MFD_WM8350
400
401config MFD_WM8350_CONFIG_MODE_3
402 bool
403 depends on MFD_WM8350
404
Mark Brownca23f8c2008-12-18 23:12:28 +0100405config MFD_WM8351_CONFIG_MODE_0
406 bool
407 depends on MFD_WM8350
408
409config MFD_WM8351_CONFIG_MODE_1
410 bool
411 depends on MFD_WM8350
412
413config MFD_WM8351_CONFIG_MODE_2
414 bool
415 depends on MFD_WM8350
416
417config MFD_WM8351_CONFIG_MODE_3
418 bool
419 depends on MFD_WM8350
420
Mark Brown96920632008-12-18 23:09:50 +0100421config MFD_WM8352_CONFIG_MODE_0
422 bool
423 depends on MFD_WM8350
424
425config MFD_WM8352_CONFIG_MODE_1
426 bool
427 depends on MFD_WM8350
428
429config MFD_WM8352_CONFIG_MODE_2
430 bool
431 depends on MFD_WM8350
432
433config MFD_WM8352_CONFIG_MODE_3
434 bool
435 depends on MFD_WM8350
436
Mark Brownc661a0b2008-10-10 15:58:11 +0100437config MFD_WM8350_I2C
Mark Brownecf926b2010-01-05 20:40:47 +0000438 bool "Support Wolfson Microelectronics WM8350 with I2C"
Mark Brownc661a0b2008-10-10 15:58:11 +0100439 select MFD_WM8350
Geert Uytterhoeven8d002bd2009-12-15 21:49:57 +0100440 depends on I2C=y && GENERIC_HARDIRQS
Mark Brownc661a0b2008-10-10 15:58:11 +0100441 help
442 The WM8350 is an integrated audio and power management
443 subsystem with watchdog and RTC functionality for embedded
444 systems. This option enables core support for the WM8350 with
445 I2C as the control interface. Additional options must be
446 selected to enable support for the functionality of the chip.
447
Mark Brown9e501082010-01-29 18:20:29 +0000448config MFD_WM8994
Mark Brownc9fbf7e2010-03-26 16:49:15 +0000449 bool "Support Wolfson Microelectronics WM8994"
Mark Brown9e501082010-01-29 18:20:29 +0000450 select MFD_CORE
Mark Brownc9fbf7e2010-03-26 16:49:15 +0000451 depends on I2C=y && GENERIC_HARDIRQS
Mark Brown9e501082010-01-29 18:20:29 +0000452 help
453 The WM8994 is a highly integrated hi-fi CODEC designed for
454 smartphone applicatiosn. As well as audio functionality it
455 has on board GPIO and regulator functionality which is
456 supported via the relevant subsystems. This driver provides
457 core support for the WM8994, in order to use the actual
458 functionaltiy of the device other drivers must be enabled.
459
Balaji Raof52046b2009-01-09 01:49:01 +0100460config MFD_PCF50633
461 tristate "Support for NXP PCF50633"
462 depends on I2C
463 help
464 Say yes here if you have NXP PCF50633 chip on your board.
465 This core driver provides register access and IRQ handling
466 facilities, and registers devices for the various functions
467 so that function-specific drivers can bind to them.
468
Sascha Hauer8238add2009-08-19 01:40:28 +0200469config MFD_MC13783
Uwe Kleine-König8e005932010-09-28 16:37:20 +0200470 tristate
471
472config MFD_MC13XXX
473 tristate "Support Freescale MC13783 and MC13892"
Sascha Hauer8238add2009-08-19 01:40:28 +0200474 depends on SPI_MASTER
475 select MFD_CORE
Uwe Kleine-König8e005932010-09-28 16:37:20 +0200476 select MFD_MC13783
Sascha Hauer8238add2009-08-19 01:40:28 +0200477 help
Uwe Kleine-König8e005932010-09-28 16:37:20 +0200478 Support for the Freescale (Atlas) PMIC and audio CODECs
479 MC13783 and MC13892.
Sascha Hauer8238add2009-08-19 01:40:28 +0200480 This driver provides common support for accessing the device,
481 additional drivers must be enabled in order to use the
482 functionality of the device.
483
Balaji Rao08c3e062009-01-09 01:49:26 +0100484config PCF50633_ADC
485 tristate "Support for NXP PCF50633 ADC"
486 depends on MFD_PCF50633
487 help
488 Say yes here if you want to include support for ADC in the
489 NXP PCF50633 chip.
490
Balaji Rao6a3d1192009-01-09 01:49:37 +0100491config PCF50633_GPIO
492 tristate "Support for NXP PCF50633 GPIO"
493 depends on MFD_PCF50633
494 help
495 Say yes here if you want to include support GPIO for pins on
496 the PCF50633 chip.
497
Mattias Wallinfa661252010-05-01 18:26:20 +0200498config ABX500_CORE
499 bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
Mattias Wallin47c16972010-09-10 17:47:56 +0200500 default y if ARCH_U300 || ARCH_U8500
Mattias Wallinfa661252010-05-01 18:26:20 +0200501 help
502 Say yes here if you have the ABX500 Mixed Signal IC family
503 chips. This core driver expose register access functions.
504 Functionality specific drivers using these functions can
505 remain unchanged when IC changes. Binding of the functions to
506 actual register access is done by the IC core driver.
507
Linus Walleij14fa5692009-05-21 23:17:06 +0200508config AB3100_CORE
Linus Walleij2071db42010-01-19 11:41:52 +0100509 bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
Mattias Wallinfa661252010-05-01 18:26:20 +0200510 depends on I2C=y && ABX500_CORE
Linus Walleij8c96aef2010-08-20 10:27:12 +0200511 select MFD_CORE
Linus Walleij14fa5692009-05-21 23:17:06 +0200512 default y if ARCH_U300
513 help
514 Select this to enable the AB3100 Mixed Signal IC core
515 functionality. This connects to a AB3100 on the I2C bus
516 and expose a number of symbols needed for dependent devices
517 to read and write registers and subscribe to events from
518 this multi-functional IC. This is needed to use other features
519 of the AB3100 such as battery-backed RTC, charging control,
520 LEDs, vibrator, system power and temperature, power management
521 and ALSA sound.
522
Linus Walleij12992dd2009-08-18 22:52:26 +0200523config AB3100_OTP
524 tristate "ST-Ericsson AB3100 OTP functions"
525 depends on AB3100_CORE
526 default y if AB3100_CORE
527 help
528 Select this to enable the AB3100 Mixed Signal IC OTP (one-time
529 programmable memory) support. This exposes a sysfs file to read
530 out OTP values.
531
Daniel Ribeiro13a09f92009-05-28 15:43:37 -0300532config EZX_PCAP
533 bool "PCAP Support"
534 depends on GENERIC_HARDIRQS && SPI_MASTER
535 help
536 This enables the PCAP ASIC present on EZX Phones. This is
537 needed for MMC, TouchScreen, Sound, USB, etc..
538
Rabin Vincent62579262010-05-19 11:39:02 +0200539config AB8500_CORE
540 bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
Sundar Iyer6680d942010-12-24 11:52:08 +0100541 depends on GENERIC_HARDIRQS && ABX500_CORE
Rabin Vincent62579262010-05-19 11:39:02 +0200542 select MFD_CORE
Srinidhi Kasagar0c418392009-10-12 17:11:52 +0200543 help
Rabin Vincent62579262010-05-19 11:39:02 +0200544 Select this option to enable access to AB8500 power management
Sundar Iyer6680d942010-12-24 11:52:08 +0100545 chip. This connects to U8500 either on the SSP/SPI bus (deprecated
546 since hardware version v1.0) or the I2C bus via PRCMU. It also adds
547 the irq_chip parts for handling the Mixed Signal chip events.
Srinidhi Kasagar0c418392009-10-12 17:11:52 +0200548 This chip embeds various other multimedia funtionalities as well.
549
Mattias Wallin39368ed2010-09-15 13:12:03 +0200550config AB8500_I2C_CORE
551 bool "AB8500 register access via PRCMU I2C"
552 depends on AB8500_CORE && UX500_SOC_DB8500
553 default y
554 help
555 This enables register access to the AB8500 chip via PRCMU I2C.
556 The AB8500 chip can be accessed via SPI or I2C. On DB8500 hardware
557 the I2C bus is connected to the Power Reset
558 and Mangagement Unit, PRCMU.
559
Mattias Wallin5814fc32010-09-13 16:05:04 +0200560config AB8500_DEBUG
561 bool "Enable debug info via debugfs"
562 depends on AB8500_CORE && DEBUG_FS
563 default y if DEBUG_FS
564 help
565 Select this option if you want debug information using the debug
566 filesystem, debugfs.
567
Arun Murthydae2db32011-02-22 10:11:13 +0100568config AB8500_GPADC
569 bool "AB8500 GPADC driver"
570 depends on AB8500_CORE && REGULATOR_AB8500
571 default y
572 help
573 AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
574
Mattias Wallin09bcb3f2010-05-11 00:25:29 +0200575config AB3550_CORE
576 bool "ST-Ericsson AB3550 Mixed Signal Circuit core functions"
577 select MFD_CORE
578 depends on I2C=y && GENERIC_HARDIRQS && ABX500_CORE
579 help
580 Select this to enable the AB3550 Mixed Signal IC core
581 functionality. This connects to a AB3550 on the I2C bus
582 and expose a number of symbols needed for dependent devices
583 to read and write registers and subscribe to events from
584 this multi-functional IC. This is needed to use other features
585 of the AB3550 such as battery-backed RTC, charging control,
586 LEDs, vibrator, system power and temperature, power management
587 and ALSA sound.
588
Andres Salomonf71e1af2010-11-26 11:52:35 +0100589config MFD_CS5535
590 tristate "Support for CS5535 and CS5536 southbridge core functions"
591 select MFD_CORE
592 depends on PCI
593 ---help---
594 This is the core driver for CS5535/CS5536 MFD functions. This is
595 necessary for using the board's GPIO and MFGPT functionality.
596
Richard Röjfors8edbede2010-02-04 08:18:52 -0300597config MFD_TIMBERDALE
598 tristate "Support for the Timberdale FPGA"
599 select MFD_CORE
Randy Dunlap546e29b2010-02-12 12:30:55 -0300600 depends on PCI && GPIOLIB
Richard Röjfors8edbede2010-02-04 08:18:52 -0300601 ---help---
602 This is the core driver for the timberdale FPGA. This device is a
603 multifunction device which exposes numerous platform devices.
604
605 The timberdale FPGA can be found on the Intel Atom development board
606 for in-vehicle infontainment, called Russellville.
Denis Turischeve82c60a2010-02-19 11:26:25 +0100607
608config LPC_SCH
609 tristate "Intel SCH LPC"
610 depends on PCI
611 select MFD_CORE
612 help
613 LPC bridge function of the Intel SCH provides support for
614 System Management Bus and General Purpose I/O.
615
Florian Fainellie090d502010-03-21 01:06:05 +0100616config MFD_RDC321X
617 tristate "Support for RDC-R321x southbridge"
618 select MFD_CORE
619 depends on PCI
620 help
621 Say yes here if you want to have support for the RDC R-321x SoC
622 southbridge which provides access to GPIOs and Watchdog using the
623 southbridge PCI device configuration space.
624
Ira W. Snyderbd358132010-04-07 09:43:00 +0200625config MFD_JANZ_CMODIO
626 tristate "Support for Janz CMOD-IO PCI MODULbus Carrier Board"
627 select MFD_CORE
628 depends on PCI
629 help
630 This is the core driver for the Janz CMOD-IO PCI MODULbus
631 carrier board. This device is a PCI to MODULbus bridge which may
632 host many different types of MODULbus daughterboards, including
633 CAN and GPIO controllers.
634
Lars-Peter Clausen91f4deb2010-07-12 03:48:08 +0200635config MFD_JZ4740_ADC
636 tristate "Support for the JZ4740 SoC ADC core"
637 select MFD_CORE
638 depends on MACH_JZ4740
639 help
640 Say yes here if you want support for the ADC unit in the JZ4740 SoC.
641 This driver is necessary for jz4740-battery and jz4740-hwmon driver.
642
Mike Rapoportc6c19332010-08-11 01:11:04 +0200643config MFD_TPS6586X
Gary Kingc26448c2010-09-20 00:18:27 +0200644 bool "TPS6586x Power Management chips"
645 depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS
Mike Rapoportc6c19332010-08-11 01:11:04 +0200646 select MFD_CORE
647 help
648 If you say yes here you get support for the TPS6586X series of
649 Power Management chips.
650 This driver provides common support for accessing the device,
651 additional drivers must be enabled in order to use the
652 functionality of the device.
653
654 This driver can also be built as a module. If so, the module
655 will be called tps6586x.
656
Daniel Drake375fc772010-09-30 21:55:41 +0100657config MFD_VX855
658 tristate "Support for VIA VX855/VX875 integrated south bridge"
659 depends on PCI
660 select MFD_CORE
661 help
662 Say yes here to enable support for various functions of the
663 VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
664 and/or vx855_gpio drivers for this to do anything useful.
665
Matti Aaltonen383268a2010-12-10 11:41:33 -0300666config MFD_WL1273_CORE
667 tristate
668 depends on I2C
669 select MFD_CORE
670 default n
671 help
672 This is the core driver for the TI WL1273 FM radio. This MFD
673 driver connects the radio-wl1273 V4L2 module and the wl1273
674 audio codec.
675
Keshava Munegowda17cdd292011-03-01 20:08:17 +0530676config MFD_OMAP_USB_HOST
677 bool "Support OMAP USBHS core driver"
678 depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
679 default y
680 help
681 This is the core driver for the OAMP EHCI and OHCI drivers.
682 This MFD driver does the required setup functionalities for
683 OMAP USB Host drivers.
684
Randy Dunlap38270642010-05-11 01:07:34 +0200685endif # MFD_SUPPORT
Ben Dooksb6d64542007-02-20 13:58:01 -0800686
Russell Kinga4e137a2005-08-18 10:06:59 +0100687menu "Multimedia Capabilities Port drivers"
Adrian Bunkf751d502006-03-24 03:18:21 -0800688 depends on ARCH_SA1100
Russell Kinga4e137a2005-08-18 10:06:59 +0100689
690config MCP
691 tristate
692
Russell King5e742ad2005-08-18 10:08:15 +0100693# Interface drivers
694config MCP_SA11X0
695 tristate "Support SA11x0 MCP interface"
696 depends on ARCH_SA1100
697 select MCP
698
Russell King05c45ca2005-09-11 10:26:31 +0100699# Chip drivers
700config MCP_UCB1200
701 tristate "Support for UCB1200 / UCB1300"
702 depends on MCP
703
Russell Kingacb45432005-09-11 10:26:57 +0100704config MCP_UCB1200_TS
705 tristate "Touchscreen interface support"
706 depends on MCP_UCB1200 && INPUT
707
Russell Kinga4e137a2005-08-18 10:06:59 +0100708endmenu