blob: 533ce2c9435b6c61d9528b46be204fe5efd420d8 [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
Simon Glass4ab61742013-02-25 14:08:37 -080024config MFD_CROS_EC
25 tristate "Support ChromeOS Embedded Controller"
David Rientjes5a324ac2013-03-21 12:08:33 -070026 select MFD_CORE
Simon Glass4ab61742013-02-25 14:08:37 -080027 help
28 If you say Y here you get support for the ChromeOS Embedded
29 Controller (EC) providing keyboard, battery and power services.
30 You also ned to enable the driver for the bus you are using. The
31 protocol for talking to the EC is defined by the bus driver.
32
Simon Glass89969002013-02-25 14:08:38 -080033config MFD_CROS_EC_I2C
34 tristate "ChromeOS Embedded Controller (I2C)"
35 depends on MFD_CROS_EC && I2C
36
37 help
38 If you say Y here, you get support for talking to the ChromeOS
39 EC through an I2C bus. This uses a simple byte-level protocol with
40 a checksum. Failing accesses will be retried three times to
41 improve reliability.
42
Simon Glassa17d94f2013-02-25 14:08:39 -080043config MFD_CROS_EC_SPI
44 tristate "ChromeOS Embedded Controller (SPI)"
45 depends on MFD_CROS_EC && SPI
46
47 ---help---
48 If you say Y here, you get support for talking to the ChromeOS EC
49 through a SPI bus, using a byte-level protocol. Since the EC's
50 response time cannot be guaranteed, we support ignoring
51 'pre-amble' bytes before the response actually starts.
52
Qiao Zhou70c6cce2012-07-09 14:37:32 +080053config MFD_88PM800
54 tristate "Support Marvell 88PM800"
55 depends on I2C=y && GENERIC_HARDIRQS
56 select REGMAP_I2C
57 select REGMAP_IRQ
58 select MFD_CORE
59 help
60 This supports for Marvell 88PM800 Power Management IC.
61 This includes the I2C driver and the core APIs _only_, you have to
62 select individual components like voltage regulators, RTC and
63 battery-charger under the corresponding menus.
64
65config MFD_88PM805
66 tristate "Support Marvell 88PM805"
67 depends on I2C=y && GENERIC_HARDIRQS
68 select REGMAP_I2C
69 select REGMAP_IRQ
70 select MFD_CORE
71 help
72 This supports for Marvell 88PM805 Power Management IC. This includes
73 the I2C driver and the core APIs _only_, you have to select individual
74 components like codec device, headset/Mic device under the
75 corresponding menus.
76
Ben Dooksb6d64542007-02-20 13:58:01 -080077config MFD_SM501
78 tristate "Support for Silicon Motion SM501"
79 ---help---
80 This is the core driver for the Silicon Motion SM501 multimedia
81 companion chip. This device is a multifunction device which may
Matt LaPlante01dd2fb2007-10-20 01:34:40 +020082 provide numerous interfaces including USB host controller, USB gadget,
83 asynchronous serial ports, audio functions, and a dual display video
Ben Dooksb6d64542007-02-20 13:58:01 -080084 interface. The device may be connected by PCI or local bus with
85 varying functions enabled.
86
Ben Dooksf61be272008-07-25 01:45:59 -070087config MFD_SM501_GPIO
88 bool "Export GPIO via GPIO layer"
Samuel Ortiz2eedd602008-09-25 00:39:05 +020089 depends on MFD_SM501 && GPIOLIB
Ben Dooksf61be272008-07-25 01:45:59 -070090 ---help---
91 This option uses the gpio library layer to export the 64 GPIO
92 lines on the SM501. The platform data is used to supply the
93 base number for the first GPIO line to register.
94
Wei WANG67d16a42012-11-09 20:53:33 +080095config MFD_RTSX_PCI
96 tristate "Support for Realtek PCI-E card reader"
Heiko Carstens21f792c2013-02-06 17:23:51 +010097 depends on PCI && GENERIC_HARDIRQS
Greg Kroah-Hartman04bfd1d2012-11-15 17:32:53 -080098 select MFD_CORE
Wei WANG67d16a42012-11-09 20:53:33 +080099 help
100 This supports for Realtek PCI-Express card reader including rts5209,
101 rts5229, rtl8411, etc. Realtek card reader supports access to many
102 types of memory cards, such as Memory Stick, Memory Stick Pro,
103 Secure Digital and MultiMediaCard.
104
Samuel Ortizfa9ff4b2008-02-07 00:14:49 -0800105config MFD_ASIC3
106 bool "Support for Compaq ASIC3"
Samuel Ortiz2eedd602008-09-25 00:39:05 +0200107 depends on GENERIC_HARDIRQS && GPIOLIB && ARM
Philipp Zabel9461f652009-06-15 12:10:24 +0200108 select MFD_CORE
Samuel Ortizfa9ff4b2008-02-07 00:14:49 -0800109 ---help---
110 This driver supports the ASIC3 multifunction chip found on many
111 PDAs (mainly iPAQ and HTC based ones)
112
Miguel Aguilarca263082010-03-11 09:32:21 -0600113config MFD_DAVINCI_VOICECODEC
114 tristate
115 select MFD_CORE
116
David Brownell0931a4c2008-12-22 12:05:27 +0100117config MFD_DM355EVM_MSP
118 bool "DaVinci DM355 EVM microcontroller"
Samuel Ortiz1819ebc2010-09-20 00:19:27 +0200119 depends on I2C=y && MACH_DAVINCI_DM355_EVM
David Brownell0931a4c2008-12-22 12:05:27 +0100120 help
121 This driver supports the MSP430 microcontroller used on these
122 boards. MSP430 firmware manages resets and power sequencing,
123 inputs from buttons and the IR remote, LEDs, an RTC, and more.
124
Cyril Chemparathy03df0f62011-01-18 19:21:35 +0000125config MFD_TI_SSP
126 tristate "TI Sequencer Serial Port support"
Heiko Carstens21f792c2013-02-06 17:23:51 +0100127 depends on ARCH_DAVINCI_TNETV107X && GENERIC_HARDIRQS
Cyril Chemparathy03df0f62011-01-18 19:21:35 +0000128 select MFD_CORE
129 ---help---
130 Say Y here if you want support for the Sequencer Serial Port
131 in a Texas Instruments TNETV107X SoC.
132
133 To compile this driver as a module, choose M here: the
134 module will be called ti-ssp.
135
Patil, Rachna01636eb2012-10-16 12:55:43 +0530136config MFD_TI_AM335X_TSCADC
137 tristate "TI ADC / Touch Screen chip support"
138 select MFD_CORE
139 select REGMAP
140 select REGMAP_MMIO
Heiko Carstens21f792c2013-02-06 17:23:51 +0100141 depends on GENERIC_HARDIRQS
Patil, Rachna01636eb2012-10-16 12:55:43 +0530142 help
143 If you say yes here you get support for Texas Instruments series
144 of Touch Screen /ADC chips.
145 To compile this driver as a module, choose M here: the
146 module will be called ti_am335x_tscadc.
147
Philipp Zabela1635b82008-04-09 19:20:34 +0100148config HTC_EGPIO
149 bool "HTC EGPIO support"
Michael Buesch7444a722008-07-25 01:46:11 -0700150 depends on GENERIC_HARDIRQS && GPIOLIB && ARM
Philipp Zabela1635b82008-04-09 19:20:34 +0100151 help
152 This driver supports the CPLD egpio chip present on
153 several HTC phones. It provides basic support for input
154 pins, output pins, and irqs.
155
Philipp Zabel5dc33392008-04-12 13:25:41 +0100156config HTC_PASIC3
157 tristate "HTC PASIC3 LED/DS1WM chip support"
Philipp Zabel0254a8f2009-02-17 10:06:45 +0100158 select MFD_CORE
Heiko Carstens21f792c2013-02-06 17:23:51 +0100159 depends on GENERIC_HARDIRQS
Philipp Zabel5dc33392008-04-12 13:25:41 +0100160 help
161 This core driver provides register access for the LED/DS1WM
162 chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
163 HTC Magician devices, respectively. Actual functionality is
164 handled by the leds-pasic3 and ds1wm drivers.
165
Cory Maccarrone6048a3d2010-01-19 11:22:45 +0100166config HTC_I2CPLD
167 bool "HTC I2C PLD chip support"
Randy Dunlapbef3e202010-01-20 19:55:34 -0800168 depends on I2C=y && GPIOLIB
Cory Maccarrone6048a3d2010-01-19 11:22:45 +0100169 help
170 If you say yes here you get support for the supposed CPLD
171 found on omap850 HTC devices like the HTC Wizard and HTC Herald.
172 This device provides input and output GPIOs through an I2C
173 interface to one or more sub-chips.
174
Marek Vašutd9105c22008-08-03 21:34:08 +0100175config UCB1400_CORE
176 tristate "Philips UCB1400 Core driver"
Randy Dunlape4831802008-10-15 13:29:07 +0200177 depends on AC97_BUS
Andrew Morton5a49a542008-10-15 13:30:47 +0200178 depends on GPIOLIB
Marek Vašutd9105c22008-08-03 21:34:08 +0100179 help
180 This enables support for the Philips UCB1400 core functions.
181 The UCB1400 is an AC97 audio codec.
182
183 To compile this driver as a module, choose M here: the
184 module will be called ucb1400_core.
185
Johan Hovold16c5c022012-05-03 12:26:36 +0200186config MFD_LM3533
187 tristate "LM3533 Lighting Power chip"
188 depends on I2C
189 select MFD_CORE
190 select REGMAP_I2C
Heiko Carstens21f792c2013-02-06 17:23:51 +0100191 depends on GENERIC_HARDIRQS
Johan Hovold16c5c022012-05-03 12:26:36 +0200192 help
193 Say yes here to enable support for National Semiconductor / TI
194 LM3533 Lighting Power chips.
195
196 This driver provides common support for accessing the device;
197 additional drivers must be enabled in order to use the LED,
198 backlight or ambient-light-sensor functionality of the device.
199
Linus Walleij798a8ee2011-03-09 13:02:38 +0100200config TPS6105X
201 tristate "TPS61050/61052 Boost Converters"
202 depends on I2C
Linus Walleij2edd3b62011-03-09 12:02:55 +0000203 select REGULATOR
Guenter Roeckfc498fa2011-03-24 12:12:47 -0700204 select MFD_CORE
Linus Walleij2edd3b62011-03-09 12:02:55 +0000205 select REGULATOR_FIXED_VOLTAGE
Heiko Carstens21f792c2013-02-06 17:23:51 +0100206 depends on GENERIC_HARDIRQS
Linus Walleij798a8ee2011-03-09 13:02:38 +0100207 help
208 This option enables a driver for the TP61050/TPS61052
209 high-power "white LED driver". This boost converter is
210 sometimes used for other things than white LEDs, and
211 also contains a GPIO pin.
212
David Brownell87c13492008-12-22 12:16:27 +0100213config TPS65010
214 tristate "TPS6501x Power Management chips"
215 depends on I2C && GPIOLIB
216 default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
217 help
218 If you say yes here you get support for the TPS6501x series of
219 Power Management chips. These include voltage regulators,
220 lithium ion/polymer battery charging, and other features that
221 are often used in portable devices like cell phones and cameras.
222
223 This driver can also be built as a module. If so, the module
224 will be called tps65010.
225
Todd Fischer31dd6a22010-04-08 09:04:55 +0200226config TPS6507X
227 tristate "TPS6507x Power Management / Touch Screen chips"
228 select MFD_CORE
Heiko Carstens21f792c2013-02-06 17:23:51 +0100229 depends on I2C && GENERIC_HARDIRQS
Todd Fischer31dd6a22010-04-08 09:04:55 +0200230 help
231 If you say yes here you get support for the TPS6507x series of
232 Power Management / Touch Screen chips. These include voltage
233 regulators, lithium ion/polymer battery charging, touch screen
234 and other features that are often used in portable devices.
235 This driver can also be built as a module. If so, the module
236 will be called tps6507x.
237
AnilKumar Chd48f4112012-01-11 16:11:41 +0530238config MFD_TPS65217
239 tristate "TPS65217 Power Management / White LED chips"
Heiko Carstens21f792c2013-02-06 17:23:51 +0100240 depends on I2C && GENERIC_HARDIRQS
AnilKumar Chd48f4112012-01-11 16:11:41 +0530241 select MFD_CORE
242 select REGMAP_I2C
243 help
244 If you say yes here you get support for the TPS65217 series of
245 Power Management / White LED chips.
246 These include voltage regulators, lithium ion/polymer battery
247 charger, wled and other features that are often used in portable
248 devices.
249
250 This driver can also be built as a module. If so, the module
251 will be called tps65217.
252
Axel Lin37df0032011-04-15 20:04:45 +0800253config MFD_TPS6586X
254 bool "TPS6586x Power Management chips"
Laxman Dewangan7a7487c2012-07-18 11:50:50 +0530255 depends on I2C=y && GENERIC_HARDIRQS
Axel Lin37df0032011-04-15 20:04:45 +0800256 select MFD_CORE
Laxman Dewangan1176b5b2012-07-18 11:50:46 +0530257 select REGMAP_I2C
Axel Lin37df0032011-04-15 20:04:45 +0800258 help
259 If you say yes here you get support for the TPS6586X series of
260 Power Management chips.
261 This driver provides common support for accessing the device,
262 additional drivers must be enabled in order to use the
263 functionality of the device.
264
265 This driver can also be built as a module. If so, the module
266 will be called tps6586x.
267
Linus Walleij54f323b2011-07-04 17:34:16 +0200268config MFD_TPS65910
269 bool "TPS65910 Power Management chip"
Heiko Carstens21f792c2013-02-06 17:23:51 +0100270 depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS
Linus Walleij54f323b2011-07-04 17:34:16 +0200271 select MFD_CORE
Laxman Dewangandc9913a2012-02-21 18:21:34 +0530272 select REGMAP_I2C
AnilKumar Chee487112012-12-10 16:44:56 +0530273 select REGMAP_IRQ
Rhyland Klein21f75412012-05-18 11:52:19 +0200274 select IRQ_DOMAIN
Linus Walleij54f323b2011-07-04 17:34:16 +0200275 help
276 if you say yes here you get support for the TPS65910 series of
277 Power Management chips.
278
Margarita Olaya36e52872011-06-09 14:50:00 -0500279config MFD_TPS65912
Mark Brown56088012011-06-22 14:53:58 +0100280 bool
Margarita Olaya36e52872011-06-09 14:50:00 -0500281 depends on GPIOLIB
282
283config MFD_TPS65912_I2C
Axel Lin231dd9c2012-02-15 16:05:24 +0800284 bool "TPS65912 Power Management chip with I2C"
Margarita Olaya36e52872011-06-09 14:50:00 -0500285 select MFD_CORE
286 select MFD_TPS65912
Heiko Carstens21f792c2013-02-06 17:23:51 +0100287 depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS
Margarita Olaya36e52872011-06-09 14:50:00 -0500288 help
289 If you say yes here you get support for the TPS65912 series of
290 PM chips with I2C interface.
291
292config MFD_TPS65912_SPI
293 bool "TPS65912 Power Management chip with SPI"
294 select MFD_CORE
295 select MFD_TPS65912
Heiko Carstens21f792c2013-02-06 17:23:51 +0100296 depends on SPI_MASTER && GPIOLIB && GENERIC_HARDIRQS
Margarita Olaya36e52872011-06-09 14:50:00 -0500297 help
298 If you say yes here you get support for the TPS65912 series of
299 PM chips with SPI interface.
300
Laxman Dewanganedd7eab2012-11-14 21:09:28 +0530301config MFD_TPS80031
302 bool "TI TPS80031/TPS80032 Power Management chips"
303 depends on I2C=y && GENERIC_HARDIRQS
304 select MFD_CORE
305 select REGMAP_I2C
Axel Linc2ace4f2012-12-05 21:19:48 +0800306 select REGMAP_IRQ
Laxman Dewanganedd7eab2012-11-14 21:09:28 +0530307 help
308 If you say yes here you get support for the Texas Instruments
309 TPS80031/ TPS80032 Fully Integrated Power Management with Power
310 Path and Battery Charger. The device provides five configurable
311 step-down converters, 11 general purpose LDOs, USB OTG Module,
312 ADC, RTC, 2 PWM, System Voltage Regulator/Battery Charger with
313 Power Path from USB, 32K clock generator.
314
David Brownell88e75cc2008-12-22 12:18:02 +0100315config MENELAUS
316 bool "Texas Instruments TWL92330/Menelaus PM chip"
Tony Lindgren088ef952010-02-12 12:26:47 -0800317 depends on I2C=y && ARCH_OMAP2
David Brownell88e75cc2008-12-22 12:18:02 +0100318 help
319 If you say yes here you get support for the Texas Instruments
320 TWL92330/Menelaus Power Management chip. This include voltage
Matt LaPlante692105b2009-01-26 11:12:25 +0100321 regulators, Dual slot memory card transceivers, real-time clock
David Brownell88e75cc2008-12-22 12:18:02 +0100322 and other features that are often used in portable devices like
323 cell phones and PDAs.
324
David Brownella603a7f2008-10-15 12:15:39 +0200325config TWL4030_CORE
Balaji T Ke8deb282009-12-14 00:25:31 +0100326 bool "Texas Instruments TWL4030/TWL5030/TWL6030/TPS659x0 Support"
Russell King62525472012-02-07 09:47:21 +0000327 depends on I2C=y && GENERIC_HARDIRQS
Grant Likely280ad7f2012-02-24 14:58:54 -0700328 select IRQ_DOMAIN
Chuansheng Liufbfc23e2012-12-24 22:19:56 +0800329 select REGMAP_I2C
David Brownella603a7f2008-10-15 12:15:39 +0200330 help
Balaji T Ke8deb282009-12-14 00:25:31 +0100331 Say yes here if you have TWL4030 / TWL6030 family chip on your board.
David Brownella603a7f2008-10-15 12:15:39 +0200332 This core driver provides register access and IRQ handling
333 facilities, and registers devices for the various functions
334 so that function-specific drivers can bind to them.
335
336 These multi-function chips are found on many OMAP2 and OMAP3
337 boards, providing power management, RTC, GPIO, keypad, a
338 high speed USB OTG transceiver, an audio codec (on most
339 versions) and many other features.
340
Keerthyf99c1d42011-03-01 19:12:26 +0530341config TWL4030_MADC
342 tristate "Texas Instruments TWL4030 MADC"
343 depends on TWL4030_CORE
344 help
345 This driver provides support for triton TWL4030-MADC. The
346 driver supports both RT and SW conversion methods.
347
348 This driver can be built as a module. If so it will be
349 named twl4030-madc
350
Amit Kucheriaebf0bd32009-08-31 18:32:18 +0200351config TWL4030_POWER
352 bool "Support power resources on TWL4030 family chips"
353 depends on TWL4030_CORE && ARM
354 help
355 Say yes here if you want to use the power resources on the
356 TWL4030 family chips. Most of these resources are regulators,
357 which have a separate driver; some are control signals, such
358 as clock request handshaking.
359
360 This driver uses board-specific data to initialize the resources
Lucas De Marchi25985ed2011-03-30 22:57:33 -0300361 and load scripts controlling which resources are switched off/on
Amit Kucheriaebf0bd32009-08-31 18:32:18 +0200362 or reset when a sleep, wakeup or warm reset event occurs.
363
Peter Ujfalusi57fe7252011-05-31 12:02:49 +0300364config MFD_TWL4030_AUDIO
Peter Ujfalusi0b83dde2009-10-22 13:26:45 +0300365 bool
Heiko Carstens21f792c2013-02-06 17:23:51 +0100366 depends on TWL4030_CORE && GENERIC_HARDIRQS
Peter Ujfalusi0b83dde2009-10-22 13:26:45 +0300367 select MFD_CORE
368 default n
369
Misael Lopez Cruzf19b2822011-04-27 02:14:07 -0500370config TWL6040_CORE
Peter Ujfalusi8eaeb932012-04-03 11:56:51 +0300371 bool "Support for TWL6040 audio codec"
Heiko Carstens21f792c2013-02-06 17:23:51 +0100372 depends on I2C=y && GENERIC_HARDIRQS
Misael Lopez Cruzf19b2822011-04-27 02:14:07 -0500373 select MFD_CORE
Peter Ujfalusi8eaeb932012-04-03 11:56:51 +0300374 select REGMAP_I2C
Peter Ujfalusiab7edb12012-10-11 13:55:32 +0200375 select REGMAP_IRQ
Misael Lopez Cruzf19b2822011-04-27 02:14:07 -0500376 default n
Peter Ujfalusi8eaeb932012-04-03 11:56:51 +0300377 help
378 Say yes here if you want support for Texas Instruments TWL6040 audio
379 codec.
380 This driver provides common support for accessing the device,
381 additional drivers must be enabled in order to use the
382 functionality of the device (audio, vibra).
Misael Lopez Cruzf19b2822011-04-27 02:14:07 -0500383
Rabin Vincent27e34992010-07-02 16:52:08 +0530384config MFD_STMPE
385 bool "Support STMicroelectronics STMPE"
Viresh Kumare7899952011-11-17 11:02:21 +0530386 depends on (I2C=y || SPI_MASTER=y) && GENERIC_HARDIRQS
Rabin Vincent27e34992010-07-02 16:52:08 +0530387 select MFD_CORE
388 help
389 Support for the STMPE family of I/O Expanders from
390 STMicroelectronics.
391
392 Currently supported devices are:
393
394 STMPE811: GPIO, Touchscreen
395 STMPE1601: GPIO, Keypad
396 STMPE2401: GPIO, Keypad
397 STMPE2403: GPIO, Keypad
398
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. Currently available sub drivers are:
402
403 GPIO: stmpe-gpio
404 Keypad: stmpe-keypad
405 Touchscreen: stmpe-ts
406
Viresh Kumar1a6e4b72011-11-17 11:02:20 +0530407menu "STMPE Interface Drivers"
408depends on MFD_STMPE
409
410config STMPE_I2C
411 bool "STMPE I2C Inteface"
Samuel Ortizeedea802011-12-20 18:28:19 +0100412 depends on I2C=y
Viresh Kumar1a6e4b72011-11-17 11:02:20 +0530413 default y
414 help
415 This is used to enable I2C interface of STMPE
Viresh Kumare7899952011-11-17 11:02:21 +0530416
417config STMPE_SPI
418 bool "STMPE SPI Inteface"
419 depends on SPI_MASTER
420 help
421 This is used to enable SPI interface of STMPE
Viresh Kumar1a6e4b72011-11-17 11:02:20 +0530422endmenu
423
Sundar Iyerf4e8afd2010-12-13 09:33:13 +0530424config MFD_TC3589X
425 bool "Support Toshiba TC35892 and variants"
Rabin Vincentb4ecd322010-05-10 23:39:47 +0200426 depends on I2C=y && GENERIC_HARDIRQS
427 select MFD_CORE
428 help
Sundar Iyerf4e8afd2010-12-13 09:33:13 +0530429 Support for the Toshiba TC35892 and variants I/O Expander.
Rabin Vincentb4ecd322010-05-10 23:39:47 +0200430
431 This driver provides common support for accessing the device,
432 additional drivers must be enabled in order to use the
433 functionality of the device.
434
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200435config MFD_TMIO
436 bool
437 default n
438
Ian Molton1f192012008-07-15 15:09:43 +0100439config MFD_T7L66XB
440 bool "Support Toshiba T7L66XB"
Heiko Carstens21f792c2013-02-06 17:23:51 +0100441 depends on ARM && HAVE_CLK && GENERIC_HARDIRQS
Ian Molton1f192012008-07-15 15:09:43 +0100442 select MFD_CORE
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200443 select MFD_TMIO
Ian Molton1f192012008-07-15 15:09:43 +0100444 help
445 Support for Toshiba Mobile IO Controller T7L66XB
446
Sourav Poddar82843282012-10-01 16:31:22 +0530447config MFD_SMSC
448 bool "Support for the SMSC ECE1099 series chips"
Heiko Carstens21f792c2013-02-06 17:23:51 +0100449 depends on I2C=y && GENERIC_HARDIRQS
Sourav Poddar82843282012-10-01 16:31:22 +0530450 select MFD_CORE
451 select REGMAP_I2C
452 help
453 If you say yes here you get support for the
454 ece1099 chips from SMSC.
455
456 To compile this driver as a module, choose M here: the
457 module will be called smsc.
458
Ian Moltoncbdfb422008-07-15 15:12:52 +0100459config MFD_TC6387XB
460 bool "Support Toshiba TC6387XB"
Al Viro9ca68232008-11-01 18:19:59 +0000461 depends on ARM && HAVE_CLK
Ian Moltoncbdfb422008-07-15 15:12:52 +0100462 select MFD_CORE
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200463 select MFD_TMIO
Ian Moltoncbdfb422008-07-15 15:12:52 +0100464 help
465 Support for Toshiba Mobile IO Controller TC6387XB
466
Dmitry Baryshkovd6315942008-06-22 12:01:58 +0100467config MFD_TC6393XB
468 bool "Support Toshiba TC6393XB"
Guenter Roeck8f057d72012-08-20 11:23:16 -0700469 depends on ARM && HAVE_CLK
470 select GPIOLIB
Dmitry Baryshkovf024ff12008-06-27 10:37:57 +0100471 select MFD_CORE
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200472 select MFD_TMIO
Dmitry Baryshkovd6315942008-06-22 12:01:58 +0100473 help
474 Support for Toshiba Mobile IO Controller TC6393XB
475
Samuel Ortiz8e2eaab2008-10-24 17:10:05 +0200476config PMIC_DA903X
477 bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
478 depends on I2C=y
479 help
480 Say yes here to support for Dialog Semiconductor DA9030 (a.k.a
481 ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
482 usually found on PXA processors-based platforms. This includes
483 the I2C driver and the core APIs _only_, you have to select
484 individual components like LCD backlight, voltage regulators,
485 LEDs and battery-charger under the corresponding menus.
486
Ashish Jangam84c99db2011-12-12 20:06:56 +0530487config PMIC_DA9052
488 bool
489 select MFD_CORE
490
Ashish Jangamcfe04472011-12-12 20:37:41 +0530491config MFD_DA9052_SPI
492 bool "Support Dialog Semiconductor DA9052/53 PMIC variants with SPI"
493 select REGMAP_SPI
494 select REGMAP_IRQ
495 select PMIC_DA9052
Heiko Carstens21f792c2013-02-06 17:23:51 +0100496 depends on SPI_MASTER=y && GENERIC_HARDIRQS
Ashish Jangamcfe04472011-12-12 20:37:41 +0530497 help
498 Support for the Dialog Semiconductor DA9052 PMIC
499 when controlled using SPI. This driver provides common support
500 for accessing the device, additional drivers must be enabled in
501 order to use the functionality of the device.
502
Ashish Jangam84c99db2011-12-12 20:06:56 +0530503config MFD_DA9052_I2C
504 bool "Support Dialog Semiconductor DA9052/53 PMIC variants with I2C"
505 select REGMAP_I2C
506 select REGMAP_IRQ
507 select PMIC_DA9052
Heiko Carstens21f792c2013-02-06 17:23:51 +0100508 depends on I2C=y && GENERIC_HARDIRQS
Ashish Jangam84c99db2011-12-12 20:06:56 +0530509 help
510 Support for the Dialog Semiconductor DA9052 PMIC
511 when controlled using I2C. This driver provides common support
512 for accessing the device, additional drivers must be enabled in
513 order to use the functionality of the device.
514
Ashish Jangam28964342012-09-14 18:54:50 +0530515config MFD_DA9055
516 bool "Dialog Semiconductor DA9055 PMIC Support"
517 select REGMAP_I2C
518 select REGMAP_IRQ
Ashish Jangam28964342012-09-14 18:54:50 +0530519 select MFD_CORE
Heiko Carstens21f792c2013-02-06 17:23:51 +0100520 depends on I2C=y && GENERIC_HARDIRQS
Ashish Jangam28964342012-09-14 18:54:50 +0530521 help
522 Say yes here for support of Dialog Semiconductor DA9055. This is
523 a Power Management IC. This driver provides common support for
524 accessing the device as well as the I2C interface to the chip itself.
525 Additional drivers must be enabled in order to use the functionality
526 of the device.
527
528 This driver can be built as a module. If built as a module it will be
529 called "da9055"
530
Michael Hennericha5736e02009-10-12 17:22:38 +0200531config PMIC_ADP5520
532 bool "Analog Devices ADP5520/01 MFD PMIC Core Support"
533 depends on I2C=y
534 help
535 Say yes here to add support for Analog Devices AD5520 and ADP5501,
536 Multifunction Power Management IC. This includes
537 the I2C driver and the core APIs _only_, you have to select
538 individual components like LCD backlight, LEDs, GPIOs and Kepad
539 under the corresponding menus.
540
Milo Kimeea6b7c2012-09-19 18:53:33 +0200541config MFD_LP8788
542 bool "Texas Instruments LP8788 Power Management Unit Driver"
Heiko Carstens21f792c2013-02-06 17:23:51 +0100543 depends on I2C=y && GENERIC_HARDIRQS
Milo Kimeea6b7c2012-09-19 18:53:33 +0200544 select MFD_CORE
545 select REGMAP_I2C
546 select IRQ_DOMAIN
547 help
548 TI LP8788 PMU supports regulators, battery charger, RTC,
549 ADC, backlight driver and current sinks.
550
Jonghwa Leedae8a962012-06-25 10:34:36 +0200551config MFD_MAX77686
552 bool "Maxim Semiconductor MAX77686 PMIC Support"
553 depends on I2C=y && GENERIC_HARDIRQS
554 select MFD_CORE
555 select REGMAP_I2C
556 select IRQ_DOMAIN
557 help
558 Say yes here to support for Maxim Semiconductor MAX77686.
559 This is a Power Management IC with RTC on chip.
560 This driver provides common support for accessing the device;
561 additional drivers must be enabled in order to use the functionality
562 of the device.
563
Chanwoo Choi83871c02012-05-14 22:50:39 +0200564config MFD_MAX77693
565 bool "Maxim Semiconductor MAX77693 PMIC Support"
566 depends on I2C=y && GENERIC_HARDIRQS
567 select MFD_CORE
Chanwoo Choi29f772d2012-05-24 15:08:58 +0900568 select REGMAP_I2C
Chanwoo Choi83871c02012-05-14 22:50:39 +0200569 help
570 Say yes here to support for Maxim Semiconductor MAX77693.
571 This is a companion Power Management IC with Flash, Haptic, Charger,
572 and MUIC(Micro USB Interface Controller) controls on chip.
573 This driver provides common support for accessing the device;
574 additional drivers must be enabled in order to use the functionality
575 of the device.
576
Gyungoh Yooa91d2f82012-08-15 10:28:46 -0600577config MFD_MAX8907
578 tristate "Maxim Semiconductor MAX8907 PMIC Support"
579 select MFD_CORE
580 depends on I2C=y && GENERIC_HARDIRQS
581 select REGMAP_I2C
582 select REGMAP_IRQ
583 help
584 Say yes here to support for Maxim Semiconductor MAX8907. This is
585 a Power Management IC. This driver provides common support for
586 accessing the device; additional drivers must be enabled in order
587 to use the functionality of the device.
588
Haojian Zhuangd50f8f32010-01-08 12:29:23 +0100589config MFD_MAX8925
Haojian Zhuang1f1cf8f2010-02-05 16:07:54 +0100590 bool "Maxim Semiconductor MAX8925 PMIC Support"
Geert Uytterhoeven8d002bd2009-12-15 21:49:57 +0100591 depends on I2C=y && GENERIC_HARDIRQS
Haojian Zhuang1ad99892010-01-08 12:43:29 -0500592 select MFD_CORE
Haojian Zhuangd50f8f32010-01-08 12:29:23 +0100593 help
594 Say yes here to support for Maxim Semiconductor MAX8925. This is
Masanari Iida6b2aac42012-04-14 00:14:11 +0900595 a Power Management IC. This driver provides common support for
Haojian Zhuangd50f8f32010-01-08 12:29:23 +0100596 accessing the device, additional drivers must be enabled in order
597 to use the functionality of the device.
598
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900599config MFD_MAX8997
600 bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
601 depends on I2C=y && GENERIC_HARDIRQS
602 select MFD_CORE
Thomas Abrahamb41511f2012-07-02 09:02:55 +0900603 select IRQ_DOMAIN
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900604 help
Axel Lin5a924d12012-03-01 09:31:25 +0800605 Say yes here to support for Maxim Semiconductor MAX8997/8966.
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900606 This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,
607 MUIC controls on chip.
Randy Dunlapd7e8c012011-03-14 11:28:37 +0100608 This driver provides common support for accessing the device;
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900609 additional drivers must be enabled in order to use the functionality
610 of the device.
611
Kyungmin Park156f2522010-06-16 09:04:16 +0200612config MFD_MAX8998
Kyungmin Parkf8539dd2010-08-23 13:46:49 +0900613 bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
Joonyoung Shim2c7e6f52010-09-10 18:36:39 +0200614 depends on I2C=y && GENERIC_HARDIRQS
Kyungmin Park156f2522010-06-16 09:04:16 +0200615 select MFD_CORE
616 help
Kyungmin Parkf8539dd2010-08-23 13:46:49 +0900617 Say yes here to support for Maxim Semiconductor MAX8998 and
618 National Semiconductor LP3974. This is a Power Management IC.
Masanari Iida6b2aac42012-04-14 00:14:11 +0900619 This driver provides common support for accessing the device,
Kyungmin Parkf8539dd2010-08-23 13:46:49 +0900620 additional drivers must be enabled in order to use the functionality
621 of the device.
Kyungmin Park156f2522010-06-16 09:04:16 +0200622
Sangbeom Kim66c9fbb2012-07-11 21:06:40 +0900623config MFD_SEC_CORE
624 bool "SAMSUNG Electronics PMIC Series Support"
Sangbeom Kimc3d4d692012-01-09 00:09:09 +0100625 depends on I2C=y && GENERIC_HARDIRQS
626 select MFD_CORE
627 select REGMAP_I2C
Sangbeom Kim6445b842012-07-11 21:08:11 +0900628 select REGMAP_IRQ
Sangbeom Kimc3d4d692012-01-09 00:09:09 +0100629 help
Sangbeom Kim66c9fbb2012-07-11 21:06:40 +0900630 Support for the Samsung Electronics MFD series.
Masanari Iida6b2aac42012-04-14 00:14:11 +0900631 This driver provides common support for accessing the device,
Sangbeom Kimc3d4d692012-01-09 00:09:09 +0100632 additional drivers must be enabled in order to use the functionality
633 of the device
634
Mark Brown3afbac92012-06-19 16:37:06 +0100635config MFD_ARIZONA
Mark Brown14b5bd52012-07-03 12:45:39 +0100636 select REGMAP
Randy Dunlap78948c12012-07-23 10:32:58 -0700637 select REGMAP_IRQ
Samuel Ortizc481c042012-07-27 15:24:27 +0200638 select MFD_CORE
Samuel Ortiz49003a62012-07-09 12:36:11 +0200639 bool
Mark Brown3afbac92012-06-19 16:37:06 +0100640
641config MFD_ARIZONA_I2C
642 tristate "Support Wolfson Microelectronics Arizona platform with I2C"
643 select MFD_ARIZONA
644 select MFD_CORE
645 select REGMAP_I2C
Heiko Carstens21f792c2013-02-06 17:23:51 +0100646 depends on I2C && GENERIC_HARDIRQS
Mark Brown3afbac92012-06-19 16:37:06 +0100647 help
648 Support for the Wolfson Microelectronics Arizona platform audio SoC
649 core functionality controlled via I2C.
650
651config MFD_ARIZONA_SPI
652 tristate "Support Wolfson Microelectronics Arizona platform with SPI"
653 select MFD_ARIZONA
654 select MFD_CORE
655 select REGMAP_SPI
Heiko Carstens21f792c2013-02-06 17:23:51 +0100656 depends on SPI_MASTER && GENERIC_HARDIRQS
Mark Brown3afbac92012-06-19 16:37:06 +0100657 help
658 Support for the Wolfson Microelectronics Arizona platform audio SoC
659 core functionality controlled via I2C.
660
661config MFD_WM5102
662 bool "Support Wolfson Microelectronics WM5102"
663 depends on MFD_ARIZONA
664 help
665 Support for Wolfson Microelectronics WM5102 low power audio SoC
666
Mark Browne102bef2012-07-10 12:37:58 +0100667config MFD_WM5110
668 bool "Support Wolfson Microelectronics WM5110"
669 depends on MFD_ARIZONA
670 help
671 Support for Wolfson Microelectronics WM5110 low power audio SoC
672
Mark Brown1d9f9f02008-09-10 18:58:42 +0100673config MFD_WM8400
Mark Browneee0e4b2012-05-14 10:13:15 +0100674 bool "Support Wolfson Microelectronics WM8400"
Mark Brownb8380c12008-12-18 10:54:22 +0100675 select MFD_CORE
Heiko Carstens21f792c2013-02-06 17:23:51 +0100676 depends on I2C=y && GENERIC_HARDIRQS
Mark Brown2b247d02011-08-23 18:56:19 +0100677 select REGMAP_I2C
Mark Brown1d9f9f02008-09-10 18:58:42 +0100678 help
679 Support for the Wolfson Microelecronics WM8400 PMIC and audio
Mark Brown9e5aca52009-05-29 11:34:18 +0100680 CODEC. This driver provides common support for accessing
Mark Brown1d9f9f02008-09-10 18:58:42 +0100681 the device, additional drivers must be enabled in order to use
682 the functionality of the device.
683
Mark Brownb11062b2009-07-27 14:45:58 +0100684config MFD_WM831X
Mark Browne5b48682010-10-19 23:57:56 +0200685 bool
686 depends on GENERIC_HARDIRQS
687
688config MFD_WM831X_I2C
689 bool "Support Wolfson Microelectronics WM831x/2x PMICs with I2C"
Mark Brownb11062b2009-07-27 14:45:58 +0100690 select MFD_CORE
Mark Browne5b48682010-10-19 23:57:56 +0200691 select MFD_WM831X
Mark Brown1df59812011-06-10 19:28:10 +0100692 select REGMAP_I2C
Mark Browncd997582012-05-14 23:14:24 +0200693 select IRQ_DOMAIN
Geert Uytterhoeven8d002bd2009-12-15 21:49:57 +0100694 depends on I2C=y && GENERIC_HARDIRQS
Mark Brownb11062b2009-07-27 14:45:58 +0100695 help
Mark Browne5b48682010-10-19 23:57:56 +0200696 Support for the Wolfson Microelecronics WM831x and WM832x PMICs
697 when controlled using I2C. This driver provides common support
698 for accessing the device, additional drivers must be enabled in
699 order to use the functionality of the device.
Mark Brownb11062b2009-07-27 14:45:58 +0100700
Mark Brown2aa13b92010-10-20 00:00:11 +0200701config MFD_WM831X_SPI
702 bool "Support Wolfson Microelectronics WM831x/2x PMICs with SPI"
703 select MFD_CORE
704 select MFD_WM831X
Mark Brown1df59812011-06-10 19:28:10 +0100705 select REGMAP_SPI
Mark Browncd997582012-05-14 23:14:24 +0200706 select IRQ_DOMAIN
Mark Brown2aa13b92010-10-20 00:00:11 +0200707 depends on SPI_MASTER && GENERIC_HARDIRQS
708 help
709 Support for the Wolfson Microelecronics WM831x and WM832x PMICs
710 when controlled using SPI. This driver provides common support
711 for accessing the device, additional drivers must be enabled in
712 order to use the functionality of the device.
713
Mark Brown89b40122008-10-10 15:58:10 +0100714config MFD_WM8350
Mark Brownecf926b2010-01-05 20:40:47 +0000715 bool
Geert Uytterhoeven8d002bd2009-12-15 21:49:57 +0100716 depends on GENERIC_HARDIRQS
Mark Brown89b40122008-10-10 15:58:10 +0100717
Mark Brownc661a0b2008-10-10 15:58:11 +0100718config MFD_WM8350_I2C
Mark Brownecf926b2010-01-05 20:40:47 +0000719 bool "Support Wolfson Microelectronics WM8350 with I2C"
Mark Brownc661a0b2008-10-10 15:58:11 +0100720 select MFD_WM8350
Geert Uytterhoeven8d002bd2009-12-15 21:49:57 +0100721 depends on I2C=y && GENERIC_HARDIRQS
Mark Brownc661a0b2008-10-10 15:58:11 +0100722 help
723 The WM8350 is an integrated audio and power management
724 subsystem with watchdog and RTC functionality for embedded
725 systems. This option enables core support for the WM8350 with
726 I2C as the control interface. Additional options must be
727 selected to enable support for the functionality of the chip.
728
Mark Brown9e501082010-01-29 18:20:29 +0000729config MFD_WM8994
Mark Brownc9fbf7e2010-03-26 16:49:15 +0000730 bool "Support Wolfson Microelectronics WM8994"
Mark Brown9e501082010-01-29 18:20:29 +0000731 select MFD_CORE
Mark Brownd6c645fc2011-06-17 13:02:27 +0100732 select REGMAP_I2C
Mark Brown8ab30692011-10-25 10:19:04 +0200733 select REGMAP_IRQ
Mark Brownc9fbf7e2010-03-26 16:49:15 +0000734 depends on I2C=y && GENERIC_HARDIRQS
Mark Brown9e501082010-01-29 18:20:29 +0000735 help
736 The WM8994 is a highly integrated hi-fi CODEC designed for
737 smartphone applicatiosn. As well as audio functionality it
738 has on board GPIO and regulator functionality which is
739 supported via the relevant subsystems. This driver provides
740 core support for the WM8994, in order to use the actual
741 functionaltiy of the device other drivers must be enabled.
742
Balaji Raof52046b2009-01-09 01:49:01 +0100743config MFD_PCF50633
744 tristate "Support for NXP PCF50633"
745 depends on I2C
Mark Brown6e3ad112011-08-08 17:04:40 +0900746 select REGMAP_I2C
Balaji Raof52046b2009-01-09 01:49:01 +0100747 help
748 Say yes here if you have NXP PCF50633 chip on your board.
749 This core driver provides register access and IRQ handling
750 facilities, and registers devices for the various functions
751 so that function-specific drivers can bind to them.
752
Axel Lin13051342011-04-15 20:06:37 +0800753config PCF50633_ADC
754 tristate "Support for NXP PCF50633 ADC"
755 depends on MFD_PCF50633
756 help
757 Say yes here if you want to include support for ADC in the
758 NXP PCF50633 chip.
759
760config PCF50633_GPIO
761 tristate "Support for NXP PCF50633 GPIO"
762 depends on MFD_PCF50633
763 help
764 Say yes here if you want to include support GPIO for pins on
765 the PCF50633 chip.
766
Sascha Hauer8238add2009-08-19 01:40:28 +0200767config MFD_MC13783
Uwe Kleine-König8e005932010-09-28 16:37:20 +0200768 tristate
769
770config MFD_MC13XXX
Mark Brown1cb36422012-05-18 13:01:19 +0200771 tristate
Heiko Carstens21f792c2013-02-06 17:23:51 +0100772 depends on (SPI_MASTER || I2C) && GENERIC_HARDIRQS
Sascha Hauer8238add2009-08-19 01:40:28 +0200773 select MFD_CORE
Uwe Kleine-König8e005932010-09-28 16:37:20 +0200774 select MFD_MC13783
Sascha Hauer8238add2009-08-19 01:40:28 +0200775 help
Marc Reillya0c7c1d2012-04-01 16:41:38 +1000776 Enable support for the Freescale MC13783 and MC13892 PMICs.
777 This driver provides common support for accessing the device,
Sascha Hauer8238add2009-08-19 01:40:28 +0200778 additional drivers must be enabled in order to use the
779 functionality of the device.
780
Marc Reillya0c7c1d2012-04-01 16:41:38 +1000781config MFD_MC13XXX_SPI
Mark Brown1cb36422012-05-18 13:01:19 +0200782 tristate "Freescale MC13783 and MC13892 SPI interface"
Heiko Carstens21f792c2013-02-06 17:23:51 +0100783 depends on SPI_MASTER && GENERIC_HARDIRQS
Marc Reillya0c7c1d2012-04-01 16:41:38 +1000784 select REGMAP_SPI
Mark Brown1cb36422012-05-18 13:01:19 +0200785 select MFD_MC13XXX
Marc Reillya0c7c1d2012-04-01 16:41:38 +1000786 help
787 Select this if your MC13xxx is connected via an SPI bus.
788
Marc Reillydf3df642012-04-01 16:41:39 +1000789config MFD_MC13XXX_I2C
Mark Brown1cb36422012-05-18 13:01:19 +0200790 tristate "Freescale MC13892 I2C interface"
Heiko Carstens21f792c2013-02-06 17:23:51 +0100791 depends on I2C && GENERIC_HARDIRQS
Marc Reillydf3df642012-04-01 16:41:39 +1000792 select REGMAP_I2C
Mark Brown1cb36422012-05-18 13:01:19 +0200793 select MFD_MC13XXX
Marc Reillydf3df642012-04-01 16:41:39 +1000794 help
795 Select this if your MC13xxx is connected via an I2C bus.
796
Mattias Wallinfa661252010-05-01 18:26:20 +0200797config ABX500_CORE
798 bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
Mattias Wallin47c16972010-09-10 17:47:56 +0200799 default y if ARCH_U300 || ARCH_U8500
Mattias Wallinfa661252010-05-01 18:26:20 +0200800 help
801 Say yes here if you have the ABX500 Mixed Signal IC family
802 chips. This core driver expose register access functions.
803 Functionality specific drivers using these functions can
804 remain unchanged when IC changes. Binding of the functions to
805 actual register access is done by the IC core driver.
806
Linus Walleij14fa5692009-05-21 23:17:06 +0200807config AB3100_CORE
Linus Walleij2071db42010-01-19 11:41:52 +0100808 bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
Heiko Carstens21f792c2013-02-06 17:23:51 +0100809 depends on I2C=y && ABX500_CORE && GENERIC_HARDIRQS
Linus Walleij8c96aef2010-08-20 10:27:12 +0200810 select MFD_CORE
Linus Walleij14fa5692009-05-21 23:17:06 +0200811 default y if ARCH_U300
812 help
813 Select this to enable the AB3100 Mixed Signal IC core
814 functionality. This connects to a AB3100 on the I2C bus
815 and expose a number of symbols needed for dependent devices
816 to read and write registers and subscribe to events from
817 this multi-functional IC. This is needed to use other features
818 of the AB3100 such as battery-backed RTC, charging control,
819 LEDs, vibrator, system power and temperature, power management
820 and ALSA sound.
821
Linus Walleij12992dd2009-08-18 22:52:26 +0200822config AB3100_OTP
823 tristate "ST-Ericsson AB3100 OTP functions"
824 depends on AB3100_CORE
825 default y if AB3100_CORE
826 help
827 Select this to enable the AB3100 Mixed Signal IC OTP (one-time
828 programmable memory) support. This exposes a sysfs file to read
829 out OTP values.
830
Rabin Vincent62579262010-05-19 11:39:02 +0200831config AB8500_CORE
832 bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
Lee Jones21f082a2012-05-23 10:22:10 +0100833 depends on GENERIC_HARDIRQS && ABX500_CORE && MFD_DB8500_PRCMU
Axel Lin5c854aa2013-02-19 23:20:33 +0800834 select POWER_SUPPLY
Rabin Vincent62579262010-05-19 11:39:02 +0200835 select MFD_CORE
Lee Jones06e589e2012-06-20 13:56:37 +0100836 select IRQ_DOMAIN
Srinidhi Kasagar0c418392009-10-12 17:11:52 +0200837 help
Rabin Vincent62579262010-05-19 11:39:02 +0200838 Select this option to enable access to AB8500 power management
Sundar Iyer6680d942010-12-24 11:52:08 +0100839 chip. This connects to U8500 either on the SSP/SPI bus (deprecated
840 since hardware version v1.0) or the I2C bus via PRCMU. It also adds
841 the irq_chip parts for handling the Mixed Signal chip events.
Srinidhi Kasagar0c418392009-10-12 17:11:52 +0200842 This chip embeds various other multimedia funtionalities as well.
843
Mattias Wallin5814fc32010-09-13 16:05:04 +0200844config AB8500_DEBUG
845 bool "Enable debug info via debugfs"
846 depends on AB8500_CORE && DEBUG_FS
847 default y if DEBUG_FS
848 help
849 Select this option if you want debug information using the debug
850 filesystem, debugfs.
851
Arun Murthydae2db32011-02-22 10:11:13 +0100852config AB8500_GPADC
853 bool "AB8500 GPADC driver"
854 depends on AB8500_CORE && REGULATOR_AB8500
855 default y
856 help
857 AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
858
Linus Walleij58eb8932013-03-14 15:54:24 +0100859config EZX_PCAP
860 bool "PCAP Support"
861 depends on GENERIC_HARDIRQS && SPI_MASTER
862 help
863 This enables the PCAP ASIC present on EZX Phones. This is
864 needed for MMC, TouchScreen, Sound, USB, etc..
865
Linus Walleij650c2a22011-05-15 22:53:56 +0200866config MFD_DB8500_PRCMU
867 bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
868 depends on UX500_SOC_DB8500
869 select MFD_CORE
870 help
871 Select this option to enable support for the DB8500 Power Reset
872 and Control Management Unit. This is basically an autonomous
873 system controller running an XP70 microprocessor, which is accessed
874 through a register map.
875
Andres Salomonf71e1af2010-11-26 11:52:35 +0100876config MFD_CS5535
877 tristate "Support for CS5535 and CS5536 southbridge core functions"
878 select MFD_CORE
Andres Salomon15b7cf12011-03-27 21:26:03 -0700879 depends on PCI && X86
Andres Salomonf71e1af2010-11-26 11:52:35 +0100880 ---help---
881 This is the core driver for CS5535/CS5536 MFD functions. This is
882 necessary for using the board's GPIO and MFGPT functionality.
883
Richard Röjfors8edbede2010-02-04 08:18:52 -0300884config MFD_TIMBERDALE
885 tristate "Support for the Timberdale FPGA"
886 select MFD_CORE
Randy Dunlap546e29b62010-02-12 12:30:55 -0300887 depends on PCI && GPIOLIB
Richard Röjfors8edbede2010-02-04 08:18:52 -0300888 ---help---
889 This is the core driver for the timberdale FPGA. This device is a
890 multifunction device which exposes numerous platform devices.
891
892 The timberdale FPGA can be found on the Intel Atom development board
893 for in-vehicle infontainment, called Russellville.
Denis Turischeve82c60a2010-02-19 11:26:25 +0100894
895config LPC_SCH
896 tristate "Intel SCH LPC"
Heiko Carstens21f792c2013-02-06 17:23:51 +0100897 depends on PCI && GENERIC_HARDIRQS
Denis Turischeve82c60a2010-02-19 11:26:25 +0100898 select MFD_CORE
899 help
900 LPC bridge function of the Intel SCH provides support for
901 System Management Bus and General Purpose I/O.
902
Aaron Sierra4630b132012-03-28 09:43:10 -0500903config LPC_ICH
904 tristate "Intel ICH LPC"
Heiko Carstens21f792c2013-02-06 17:23:51 +0100905 depends on PCI && GENERIC_HARDIRQS
Aaron Sierra4630b132012-03-28 09:43:10 -0500906 select MFD_CORE
907 help
908 The LPC bridge function of the Intel ICH provides support for
909 many functional units. This driver provides needed support for
Aaron Sierra887c8ec2012-04-20 14:14:11 -0500910 other drivers to control these functions, currently GPIO and
911 watchdog.
Aaron Sierra4630b132012-03-28 09:43:10 -0500912
Florian Fainellie090d502010-03-21 01:06:05 +0100913config MFD_RDC321X
914 tristate "Support for RDC-R321x southbridge"
915 select MFD_CORE
Heiko Carstens21f792c2013-02-06 17:23:51 +0100916 depends on PCI && GENERIC_HARDIRQS
Florian Fainellie090d502010-03-21 01:06:05 +0100917 help
918 Say yes here if you want to have support for the RDC R-321x SoC
919 southbridge which provides access to GPIOs and Watchdog using the
920 southbridge PCI device configuration space.
921
Ira W. Snyderbd358132010-04-07 09:43:00 +0200922config MFD_JANZ_CMODIO
923 tristate "Support for Janz CMOD-IO PCI MODULbus Carrier Board"
924 select MFD_CORE
Heiko Carstens21f792c2013-02-06 17:23:51 +0100925 depends on PCI && GENERIC_HARDIRQS
Ira W. Snyderbd358132010-04-07 09:43:00 +0200926 help
927 This is the core driver for the Janz CMOD-IO PCI MODULbus
928 carrier board. This device is a PCI to MODULbus bridge which may
929 host many different types of MODULbus daughterboards, including
930 CAN and GPIO controllers.
931
Lars-Peter Clausen91f4deb2010-07-12 03:48:08 +0200932config MFD_JZ4740_ADC
Lars-Peter Clausen914e6d42011-06-03 03:14:26 +0200933 bool "Support for the JZ4740 SoC ADC core"
Lars-Peter Clausen91f4deb2010-07-12 03:48:08 +0200934 select MFD_CORE
Lars-Peter Clausen914e6d42011-06-03 03:14:26 +0200935 select GENERIC_IRQ_CHIP
Lars-Peter Clausen91f4deb2010-07-12 03:48:08 +0200936 depends on MACH_JZ4740
937 help
938 Say yes here if you want support for the ADC unit in the JZ4740 SoC.
939 This driver is necessary for jz4740-battery and jz4740-hwmon driver.
940
Daniel Drake375fc772010-09-30 21:55:41 +0100941config MFD_VX855
942 tristate "Support for VIA VX855/VX875 integrated south bridge"
Heiko Carstens21f792c2013-02-06 17:23:51 +0100943 depends on PCI && GENERIC_HARDIRQS
Daniel Drake375fc772010-09-30 21:55:41 +0100944 select MFD_CORE
945 help
946 Say yes here to enable support for various functions of the
947 VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
948 and/or vx855_gpio drivers for this to do anything useful.
949
Matti Aaltonen383268a2010-12-10 11:41:33 -0300950config MFD_WL1273_CORE
Matti Aaltonen94fd5b72011-03-01 10:10:35 -0300951 tristate "Support for TI WL1273 FM radio."
Heiko Carstens21f792c2013-02-06 17:23:51 +0100952 depends on I2C && GENERIC_HARDIRQS
Matti Aaltonen383268a2010-12-10 11:41:33 -0300953 select MFD_CORE
954 default n
955 help
956 This is the core driver for the TI WL1273 FM radio. This MFD
957 driver connects the radio-wl1273 V4L2 module and the wl1273
958 audio codec.
959
Keshava Munegowda17cdd292011-03-01 20:08:17 +0530960config MFD_OMAP_USB_HOST
Keshava Munegowda16fa3dc2012-07-16 19:01:08 +0530961 bool "Support OMAP USBHS core and TLL driver"
Keshava Munegowda17cdd292011-03-01 20:08:17 +0530962 depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
963 default y
964 help
965 This is the core driver for the OAMP EHCI and OHCI drivers.
966 This MFD driver does the required setup functionalities for
967 OMAP USB Host drivers.
968
Abhijeet Dharmapurikarcbdb53e2011-04-05 14:40:52 -0700969config MFD_PM8XXX
970 tristate
971
972config MFD_PM8921_CORE
973 tristate "Qualcomm PM8921 PMIC chip"
974 depends on MSM_SSBI
975 select MFD_CORE
976 select MFD_PM8XXX
977 help
978 If you say yes to this option, support will be included for the
979 built-in PM8921 PMIC chip.
980
981 This is required if your board has a PM8921 and uses its features,
982 such as: MPPs, GPIOs, regulators, interrupts, and PWM.
983
984 Say M here if you want to include support for PM8921 chip as a module.
985 This will build a module called "pm8921-core".
986
Abhijeet Dharmapurikarc013f0a2011-04-05 14:40:53 -0700987config MFD_PM8XXX_IRQ
988 bool "Support for Qualcomm PM8xxx IRQ features"
989 depends on MFD_PM8XXX
990 default y if MFD_PM8XXX
991 help
992 This is the IRQ driver for Qualcomm PM 8xxx PMIC chips.
993
994 This is required to use certain other PM 8xxx features, such as GPIO
995 and MPP.
996
Axel Lin8509e142011-06-23 10:15:51 +0800997config TPS65911_COMPARATOR
998 tristate
999
Venu Byravarasu3c33be062012-03-16 11:10:19 +05301000config MFD_TPS65090
1001 bool "TPS65090 Power Management chips"
1002 depends on I2C=y && GENERIC_HARDIRQS
1003 select MFD_CORE
1004 select REGMAP_I2C
Axel Lin64cdfe22012-11-27 15:15:17 +08001005 select REGMAP_IRQ
Venu Byravarasu3c33be062012-03-16 11:10:19 +05301006 help
1007 If you say yes here you get support for the TPS65090 series of
1008 Power Management chips.
1009 This driver provides common support for accessing the device,
1010 additional drivers must be enabled in order to use the
1011 functionality of the device.
1012
Jin Park09d62922011-07-04 19:48:12 +02001013config MFD_AAT2870_CORE
1014 bool "Support for the AnalogicTech AAT2870"
1015 select MFD_CORE
Heiko Carstens21f792c2013-02-06 17:23:51 +01001016 depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS
Jin Park09d62922011-07-04 19:48:12 +02001017 help
1018 If you say yes here you get support for the AAT2870.
1019 This driver provides common support for accessing the device,
1020 additional drivers must be enabled in order to use the
1021 functionality of the device.
1022
Mika Westerberg1f5a3712011-09-21 13:03:07 +02001023config MFD_INTEL_MSIC
1024 bool "Support for Intel MSIC"
1025 depends on INTEL_SCU_IPC
1026 select MFD_CORE
1027 help
1028 Select this option to enable access to Intel MSIC (Avatele
1029 Passage) chip. This chip embeds audio, battery, GPIO, etc.
1030 devices used in Intel Medfield platforms.
1031
Laxman Dewangan1b1247d2012-02-28 18:35:17 +05301032config MFD_RC5T583
1033 bool "Ricoh RC5T583 Power Management system device"
Laxman Dewangan5364d0b82012-03-19 11:44:55 +05301034 depends on I2C=y && GENERIC_HARDIRQS
Laxman Dewangan1b1247d2012-02-28 18:35:17 +05301035 select MFD_CORE
1036 select REGMAP_I2C
1037 help
1038 Select this option to get support for the RICOH583 Power
1039 Management system device.
1040 This driver provides common support for accessing the device
1041 through i2c interface. The device supports multiple sub-devices
1042 like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
1043 Additional drivers must be enabled in order to use the
1044 different functionality of the device.
1045
Alessandro Rubini35bdd292012-04-12 10:48:44 +02001046config MFD_STA2X11
1047 bool "STA2X11 multi function device support"
Heiko Carstens21f792c2013-02-06 17:23:51 +01001048 depends on STA2X11 && GENERIC_HARDIRQS
Alessandro Rubini35bdd292012-04-12 10:48:44 +02001049 select MFD_CORE
Davide Ciminaghid94e2552012-11-09 15:19:53 +01001050 select REGMAP_MMIO
Alessandro Rubini35bdd292012-04-12 10:48:44 +02001051
Dong Aisheng87d68732012-09-05 10:57:13 +08001052config MFD_SYSCON
1053 bool "System Controller Register R/W Based on Regmap"
Dong Aisheng87d68732012-09-05 10:57:13 +08001054 select REGMAP_MMIO
Ying-Chun Liu (PaulLiu)75060a12012-03-16 21:12:32 +01001055 help
Dong Aisheng87d68732012-09-05 10:57:13 +08001056 Select this option to enable accessing system control registers
1057 via regmap.
Ying-Chun Liu (PaulLiu)75060a12012-03-16 21:12:32 +01001058
Graeme Gregoryc948ef32012-05-15 15:48:57 +09001059config MFD_PALMAS
1060 bool "Support for the TI Palmas series chips"
1061 select MFD_CORE
1062 select REGMAP_I2C
1063 select REGMAP_IRQ
Heiko Carstens21f792c2013-02-06 17:23:51 +01001064 depends on I2C=y && GENERIC_HARDIRQS
Graeme Gregoryc948ef32012-05-15 15:48:57 +09001065 help
1066 If you say yes here you get support for the Palmas
1067 series of PMIC chips from Texas Instruments.
1068
Lars Poeschelf01312d2012-11-05 15:48:23 +01001069config MFD_VIPERBOARD
1070 tristate "Support for Nano River Technologies Viperboard"
1071 select MFD_CORE
Heiko Carstens21f792c2013-02-06 17:23:51 +01001072 depends on USB && GENERIC_HARDIRQS
Lars Poeschelf01312d2012-11-05 15:48:23 +01001073 default n
1074 help
1075 Say yes here if you want support for Nano River Technologies
1076 Viperboard.
1077 There are mfd cell drivers available for i2c master, adc and
1078 both gpios found on the board. The spi part does not yet
1079 have a driver.
1080 You need to select the mfd cell drivers separately.
1081 The drivers do not support all features the board exposes.
1082
Aaro Koskinenc7b76dc2012-11-18 18:36:20 +02001083config MFD_RETU
1084 tristate "Support for Retu multi-function device"
1085 select MFD_CORE
Heiko Carstens21f792c2013-02-06 17:23:51 +01001086 depends on I2C && GENERIC_HARDIRQS
Aaro Koskinenc7b76dc2012-11-18 18:36:20 +02001087 select REGMAP_IRQ
1088 help
1089 Retu is a multi-function device found on Nokia Internet Tablets
1090 (770, N800 and N810).
1091
Guennadi Liakhovetskiacad1892012-11-22 11:12:04 +01001092config MFD_AS3711
1093 bool "Support for AS3711"
1094 select MFD_CORE
1095 select REGMAP_I2C
1096 select REGMAP_IRQ
Heiko Carstens21f792c2013-02-06 17:23:51 +01001097 depends on I2C=y && GENERIC_HARDIRQS
Guennadi Liakhovetskiacad1892012-11-22 11:12:04 +01001098 help
1099 Support for the AS3711 PMIC from AMS
1100
Arnd Bergmann8a0a8e82011-09-02 16:43:36 +02001101endmenu
1102endif
Ben Dooksb6d64542007-02-20 13:58:01 -08001103
Russell Kinga4e137a2005-08-18 10:06:59 +01001104menu "Multimedia Capabilities Port drivers"
Adrian Bunkf751d502006-03-24 03:18:21 -08001105 depends on ARCH_SA1100
Russell Kinga4e137a2005-08-18 10:06:59 +01001106
1107config MCP
1108 tristate
1109
Russell King5e742ad2005-08-18 10:08:15 +01001110# Interface drivers
1111config MCP_SA11X0
1112 tristate "Support SA11x0 MCP interface"
1113 depends on ARCH_SA1100
1114 select MCP
1115
Russell King05c45ca2005-09-11 10:26:31 +01001116# Chip drivers
1117config MCP_UCB1200
Russell Kinga3364402012-01-21 14:58:28 +00001118 bool "Support for UCB1200 / UCB1300"
1119 depends on MCP_SA11X0
1120 select MCP
Russell King05c45ca2005-09-11 10:26:31 +01001121
Russell Kingacb45432005-09-11 10:26:57 +01001122config MCP_UCB1200_TS
1123 tristate "Touchscreen interface support"
1124 depends on MCP_UCB1200 && INPUT
1125
Russell Kinga4e137a2005-08-18 10:06:59 +01001126endmenu
Pawel Moll3ecbf052012-09-24 14:55:40 +01001127
1128config VEXPRESS_CONFIG
1129 bool
1130 help
1131 Platform configuration infrastructure for the ARM Ltd.
1132 Versatile Express.