blob: 013b094f0f9e69bf1bc4173caad0d8750671ca3d [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
Samuel Ortizab85b1202013-04-09 14:40:09 +020013config MFD_CS5535
14 tristate "AMD CS5535 and CS5536 southbridge core functions"
Haojian Zhuang2cc50be2010-01-06 17:07:13 -050015 select MFD_CORE
Samuel Ortizab85b1202013-04-09 14:40:09 +020016 depends on PCI && X86
17 ---help---
18 This is the core driver for CS5535/CS5536 MFD functions. This is
19 necessary for using the board's GPIO and MFGPT functionality.
Haojian Zhuang2cc50be2010-01-06 17:07:13 -050020
Samuel Ortizab85b1202013-04-09 14:40:09 +020021config MFD_AS3711
22 bool "AMS AS3711"
23 select MFD_CORE
Qiao Zhou70c6cce2012-07-09 14:37:32 +080024 select REGMAP_I2C
25 select REGMAP_IRQ
Qiao Zhou70c6cce2012-07-09 14:37:32 +080026 depends on I2C=y && GENERIC_HARDIRQS
Russell Kinga4e137a2005-08-18 10:06:59 +010027 help
Samuel Ortizab85b1202013-04-09 14:40:09 +020028 Support for the AS3711 PMIC from AMS
29
30config PMIC_ADP5520
31 bool "Analog Devices ADP5520/01 MFD PMIC Core Support"
32 depends on I2C=y
33 help
34 Say yes here to add support for Analog Devices AD5520 and ADP5501,
35 Multifunction Power Management IC. This includes
36 the I2C driver and the core APIs _only_, you have to select
37 individual components like LCD backlight, LEDs, GPIOs and Kepad
38 under the corresponding menus.
39
40config MFD_AAT2870_CORE
41 bool "AnalogicTech AAT2870"
42 select MFD_CORE
43 depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS
44 help
45 If you say yes here you get support for the AAT2870.
46 This driver provides common support for accessing the device,
47 additional drivers must be enabled in order to use the
48 functionality of the device.
Ben Dooksb6d64542007-02-20 13:58:01 -080049
Simon Glass4ab61742013-02-25 14:08:37 -080050config MFD_CROS_EC
Samuel Ortizab85b1202013-04-09 14:40:09 +020051 tristate "ChromeOS Embedded Controller"
Qiao Zhou70c6cce2012-07-09 14:37:32 +080052 select MFD_CORE
53 help
Simon Glass4ab61742013-02-25 14:08:37 -080054 If you say Y here you get support for the ChromeOS Embedded
55 Controller (EC) providing keyboard, battery and power services.
56 You also ned to enable the driver for the bus you are using. The
57 protocol for talking to the EC is defined by the bus driver.
Qiao Zhou70c6cce2012-07-09 14:37:32 +080058
Simon Glass89969002013-02-25 14:08:38 -080059config MFD_CROS_EC_I2C
60 tristate "ChromeOS Embedded Controller (I2C)"
61 depends on MFD_CROS_EC && I2C
Ben Dooksb6d64542007-02-20 13:58:01 -080062
Wei WANG67d16a42012-11-09 20:53:33 +080063 help
Simon Glass89969002013-02-25 14:08:38 -080064 If you say Y here, you get support for talking to the ChromeOS
65 EC through an I2C bus. This uses a simple byte-level protocol with
66 a checksum. Failing accesses will be retried three times to
67 improve reliability.
68
Simon Glassa17d94f2013-02-25 14:08:39 -080069config MFD_CROS_EC_SPI
70 tristate "ChromeOS Embedded Controller (SPI)"
71 depends on MFD_CROS_EC && SPI
72
73 ---help---
74 If you say Y here, you get support for talking to the ChromeOS EC
75 through a SPI bus, using a byte-level protocol. Since the EC's
76 response time cannot be guaranteed, we support ignoring
77 'pre-amble' bytes before the response actually starts.
Wei WANG67d16a42012-11-09 20:53:33 +080078
Samuel Ortizfa9ff4b2008-02-07 00:14:49 -080079config MFD_ASIC3
Samuel Ortizab85b1202013-04-09 14:40:09 +020080 bool "Compaq ASIC3"
Samuel Ortiz2eedd602008-09-25 00:39:05 +020081 depends on GENERIC_HARDIRQS && GPIOLIB && ARM
Philipp Zabel9461f652009-06-15 12:10:24 +020082 select MFD_CORE
Samuel Ortizfa9ff4b2008-02-07 00:14:49 -080083 ---help---
84 This driver supports the ASIC3 multifunction chip found on many
85 PDAs (mainly iPAQ and HTC based ones)
86
Samuel Ortizab85b1202013-04-09 14:40:09 +020087config PMIC_DA903X
88 bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
89 depends on I2C=y
90 help
91 Say yes here to support for Dialog Semiconductor DA9030 (a.k.a
92 ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
93 usually found on PXA processors-based platforms. This includes
94 the I2C driver and the core APIs _only_, you have to select
95 individual components like LCD backlight, voltage regulators,
96 LEDs and battery-charger under the corresponding menus.
97
98config PMIC_DA9052
99 bool
100 select MFD_CORE
101
102config MFD_DA9052_SPI
103 bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI"
104 select REGMAP_SPI
105 select REGMAP_IRQ
106 select PMIC_DA9052
107 depends on SPI_MASTER=y && GENERIC_HARDIRQS
108 help
109 Support for the Dialog Semiconductor DA9052 PMIC
110 when controlled using SPI. This driver provides common support
111 for accessing the device, additional drivers must be enabled in
112 order to use the functionality of the device.
113
114config MFD_DA9052_I2C
115 bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C"
116 select REGMAP_I2C
117 select REGMAP_IRQ
118 select PMIC_DA9052
119 depends on I2C=y && GENERIC_HARDIRQS
120 help
121 Support for the Dialog Semiconductor DA9052 PMIC
122 when controlled using I2C. This driver provides common support
123 for accessing the device, additional drivers must be enabled in
124 order to use the functionality of the device.
125
126config MFD_DA9055
127 bool "Dialog Semiconductor DA9055 PMIC Support"
128 select REGMAP_I2C
129 select REGMAP_IRQ
130 select MFD_CORE
131 depends on I2C=y && GENERIC_HARDIRQS
132 help
133 Say yes here for support of Dialog Semiconductor DA9055. This is
134 a Power Management IC. This driver provides common support for
135 accessing the device as well as the I2C interface to the chip itself.
136 Additional drivers must be enabled in order to use the functionality
137 of the device.
138
139 This driver can be built as a module. If built as a module it will be
140 called "da9055"
141
142config MFD_MC13783
Miguel Aguilarca263082010-03-11 09:32:21 -0600143 tristate
Miguel Aguilarca263082010-03-11 09:32:21 -0600144
Samuel Ortizab85b1202013-04-09 14:40:09 +0200145config MFD_MC13XXX
146 tristate
147 depends on (SPI_MASTER || I2C) && GENERIC_HARDIRQS
148 select MFD_CORE
149 select MFD_MC13783
David Brownell0931a4c2008-12-22 12:05:27 +0100150 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200151 Enable support for the Freescale MC13783 and MC13892 PMICs.
152 This driver provides common support for accessing the device,
153 additional drivers must be enabled in order to use the
154 functionality of the device.
David Brownell0931a4c2008-12-22 12:05:27 +0100155
Samuel Ortizab85b1202013-04-09 14:40:09 +0200156config MFD_MC13XXX_SPI
157 tristate "Freescale MC13783 and MC13892 SPI interface"
158 depends on SPI_MASTER && GENERIC_HARDIRQS
159 select REGMAP_SPI
160 select MFD_MC13XXX
Patil, Rachna01636eb2012-10-16 12:55:43 +0530161 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200162 Select this if your MC13xxx is connected via an SPI bus.
163
164config MFD_MC13XXX_I2C
165 tristate "Freescale MC13892 I2C interface"
166 depends on I2C && GENERIC_HARDIRQS
167 select REGMAP_I2C
168 select MFD_MC13XXX
169 help
170 Select this if your MC13xxx is connected via an I2C bus.
Patil, Rachna01636eb2012-10-16 12:55:43 +0530171
Philipp Zabela1635b82008-04-09 19:20:34 +0100172config HTC_EGPIO
173 bool "HTC EGPIO support"
Michael Buesch7444a722008-07-25 01:46:11 -0700174 depends on GENERIC_HARDIRQS && GPIOLIB && ARM
Philipp Zabela1635b82008-04-09 19:20:34 +0100175 help
176 This driver supports the CPLD egpio chip present on
177 several HTC phones. It provides basic support for input
178 pins, output pins, and irqs.
179
Philipp Zabel5dc33392008-04-12 13:25:41 +0100180config HTC_PASIC3
181 tristate "HTC PASIC3 LED/DS1WM chip support"
Philipp Zabel0254a8f2009-02-17 10:06:45 +0100182 select MFD_CORE
Heiko Carstens21f792c2013-02-06 17:23:51 +0100183 depends on GENERIC_HARDIRQS
Philipp Zabel5dc33392008-04-12 13:25:41 +0100184 help
185 This core driver provides register access for the LED/DS1WM
186 chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
187 HTC Magician devices, respectively. Actual functionality is
188 handled by the leds-pasic3 and ds1wm drivers.
189
Cory Maccarrone6048a3d2010-01-19 11:22:45 +0100190config HTC_I2CPLD
191 bool "HTC I2C PLD chip support"
Randy Dunlapbef3e202010-01-20 19:55:34 -0800192 depends on I2C=y && GPIOLIB
Cory Maccarrone6048a3d2010-01-19 11:22:45 +0100193 help
194 If you say yes here you get support for the supposed CPLD
195 found on omap850 HTC devices like the HTC Wizard and HTC Herald.
196 This device provides input and output GPIOs through an I2C
197 interface to one or more sub-chips.
198
Samuel Ortizab85b1202013-04-09 14:40:09 +0200199config LPC_ICH
200 tristate "Intel ICH LPC"
201 depends on PCI && GENERIC_HARDIRQS
Johan Hovold16c5c022012-05-03 12:26:36 +0200202 select MFD_CORE
Johan Hovold16c5c022012-05-03 12:26:36 +0200203 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200204 The LPC bridge function of the Intel ICH provides support for
205 many functional units. This driver provides needed support for
206 other drivers to control these functions, currently GPIO and
207 watchdog.
Johan Hovold16c5c022012-05-03 12:26:36 +0200208
Samuel Ortizab85b1202013-04-09 14:40:09 +0200209config LPC_SCH
210 tristate "Intel SCH LPC"
211 depends on PCI && GENERIC_HARDIRQS
Guenter Roeckfc498fa2011-03-24 12:12:47 -0700212 select MFD_CORE
Linus Walleij798a8ee2011-03-09 13:02:38 +0100213 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200214 LPC bridge function of the Intel SCH provides support for
215 System Management Bus and General Purpose I/O.
Linus Walleij798a8ee2011-03-09 13:02:38 +0100216
Samuel Ortizab85b1202013-04-09 14:40:09 +0200217config MFD_INTEL_MSIC
218 bool "Intel MSIC"
219 depends on INTEL_SCU_IPC
Todd Fischer31dd6a22010-04-08 09:04:55 +0200220 select MFD_CORE
Todd Fischer31dd6a22010-04-08 09:04:55 +0200221 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200222 Select this option to enable access to Intel MSIC (Avatele
223 Passage) chip. This chip embeds audio, battery, GPIO, etc.
224 devices used in Intel Medfield platforms.
Todd Fischer31dd6a22010-04-08 09:04:55 +0200225
Samuel Ortizab85b1202013-04-09 14:40:09 +0200226config MFD_JANZ_CMODIO
227 tristate "Janz CMOD-IO PCI MODULbus Carrier Board"
AnilKumar Chd48f4112012-01-11 16:11:41 +0530228 select MFD_CORE
Samuel Ortizab85b1202013-04-09 14:40:09 +0200229 depends on PCI && GENERIC_HARDIRQS
AnilKumar Chd48f4112012-01-11 16:11:41 +0530230 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200231 This is the core driver for the Janz CMOD-IO PCI MODULbus
232 carrier board. This device is a PCI to MODULbus bridge which may
233 host many different types of MODULbus daughterboards, including
234 CAN and GPIO controllers.
AnilKumar Chd48f4112012-01-11 16:11:41 +0530235
Samuel Ortizab85b1202013-04-09 14:40:09 +0200236config MFD_JZ4740_ADC
237 bool "Janz JZ4740 ADC core"
238 select MFD_CORE
239 select GENERIC_IRQ_CHIP
240 depends on MACH_JZ4740
241 help
242 Say yes here if you want support for the ADC unit in the JZ4740 SoC.
243 This driver is necessary for jz4740-battery and jz4740-hwmon driver.
AnilKumar Chd48f4112012-01-11 16:11:41 +0530244
Samuel Ortizab85b1202013-04-09 14:40:09 +0200245config MFD_88PM800
246 tristate "Marvell 88PM800"
Laxman Dewangan7a7487c2012-07-18 11:50:50 +0530247 depends on I2C=y && GENERIC_HARDIRQS
Laxman Dewangandc9913a2012-02-21 18:21:34 +0530248 select REGMAP_I2C
AnilKumar Chee487112012-12-10 16:44:56 +0530249 select REGMAP_IRQ
Margarita Olaya36e52872011-06-09 14:50:00 -0500250 select MFD_CORE
Margarita Olaya36e52872011-06-09 14:50:00 -0500251 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200252 This supports for Marvell 88PM800 Power Management IC.
253 This includes the I2C driver and the core APIs _only_, you have to
254 select individual components like voltage regulators, RTC and
255 battery-charger under the corresponding menus.
Margarita Olaya36e52872011-06-09 14:50:00 -0500256
Samuel Ortizab85b1202013-04-09 14:40:09 +0200257config MFD_88PM805
258 tristate "Marvell 88PM805"
Laxman Dewanganedd7eab2012-11-14 21:09:28 +0530259 depends on I2C=y && GENERIC_HARDIRQS
Laxman Dewanganedd7eab2012-11-14 21:09:28 +0530260 select REGMAP_I2C
Axel Linc2ace4f2012-12-05 21:19:48 +0800261 select REGMAP_IRQ
Samuel Ortizab85b1202013-04-09 14:40:09 +0200262 select MFD_CORE
Laxman Dewanganedd7eab2012-11-14 21:09:28 +0530263 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200264 This supports for Marvell 88PM805 Power Management IC. This includes
265 the I2C driver and the core APIs _only_, you have to select individual
266 components like codec device, headset/Mic device under the
267 corresponding menus.
Laxman Dewanganedd7eab2012-11-14 21:09:28 +0530268
Samuel Ortizab85b1202013-04-09 14:40:09 +0200269config MFD_88PM860X
270 bool "Marvell 88PM8606/88PM8607"
Russell King62525472012-02-07 09:47:21 +0000271 depends on I2C=y && GENERIC_HARDIRQS
Chuansheng Liufbfc23e2012-12-24 22:19:56 +0800272 select REGMAP_I2C
Rabin Vincent27e34992010-07-02 16:52:08 +0530273 select MFD_CORE
274 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200275 This supports for Marvell 88PM8606/88PM8607 Power Management IC.
276 This includes the I2C driver and the core APIs _only_, you have to
277 select individual components like voltage regulators, RTC and
278 battery-charger under the corresponding menus.
Milo Kimeea6b7c2012-09-19 18:53:33 +0200279
Jonghwa Leedae8a962012-06-25 10:34:36 +0200280config MFD_MAX77686
281 bool "Maxim Semiconductor MAX77686 PMIC Support"
282 depends on I2C=y && GENERIC_HARDIRQS
283 select MFD_CORE
284 select REGMAP_I2C
285 select IRQ_DOMAIN
286 help
287 Say yes here to support for Maxim Semiconductor MAX77686.
288 This is a Power Management IC with RTC on chip.
289 This driver provides common support for accessing the device;
290 additional drivers must be enabled in order to use the functionality
291 of the device.
292
Chanwoo Choi83871c02012-05-14 22:50:39 +0200293config MFD_MAX77693
294 bool "Maxim Semiconductor MAX77693 PMIC Support"
295 depends on I2C=y && GENERIC_HARDIRQS
296 select MFD_CORE
Chanwoo Choi29f772d2012-05-24 15:08:58 +0900297 select REGMAP_I2C
Chanwoo Choi83871c02012-05-14 22:50:39 +0200298 help
299 Say yes here to support for Maxim Semiconductor MAX77693.
300 This is a companion Power Management IC with Flash, Haptic, Charger,
301 and MUIC(Micro USB Interface Controller) controls on chip.
302 This driver provides common support for accessing the device;
303 additional drivers must be enabled in order to use the functionality
304 of the device.
305
Gyungoh Yooa91d2f82012-08-15 10:28:46 -0600306config MFD_MAX8907
307 tristate "Maxim Semiconductor MAX8907 PMIC Support"
308 select MFD_CORE
309 depends on I2C=y && GENERIC_HARDIRQS
310 select REGMAP_I2C
311 select REGMAP_IRQ
312 help
313 Say yes here to support for Maxim Semiconductor MAX8907. This is
314 a Power Management IC. This driver provides common support for
315 accessing the device; additional drivers must be enabled in order
316 to use the functionality of the device.
317
Haojian Zhuangd50f8f32010-01-08 12:29:23 +0100318config MFD_MAX8925
Haojian Zhuang1f1cf8f2010-02-05 16:07:54 +0100319 bool "Maxim Semiconductor MAX8925 PMIC Support"
Geert Uytterhoeven8d002bd2009-12-15 21:49:57 +0100320 depends on I2C=y && GENERIC_HARDIRQS
Haojian Zhuang1ad99892010-01-08 12:43:29 -0500321 select MFD_CORE
Haojian Zhuangd50f8f32010-01-08 12:29:23 +0100322 help
323 Say yes here to support for Maxim Semiconductor MAX8925. This is
Masanari Iida6b2aac42012-04-14 00:14:11 +0900324 a Power Management IC. This driver provides common support for
Haojian Zhuangd50f8f32010-01-08 12:29:23 +0100325 accessing the device, additional drivers must be enabled in order
326 to use the functionality of the device.
327
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900328config MFD_MAX8997
329 bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
330 depends on I2C=y && GENERIC_HARDIRQS
331 select MFD_CORE
Thomas Abrahamb41511f2012-07-02 09:02:55 +0900332 select IRQ_DOMAIN
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900333 help
Axel Lin5a924d12012-03-01 09:31:25 +0800334 Say yes here to support for Maxim Semiconductor MAX8997/8966.
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900335 This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,
336 MUIC controls on chip.
Randy Dunlapd7e8c012011-03-14 11:28:37 +0100337 This driver provides common support for accessing the device;
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900338 additional drivers must be enabled in order to use the functionality
339 of the device.
340
Kyungmin Park156f2522010-06-16 09:04:16 +0200341config MFD_MAX8998
Kyungmin Parkf8539dd2010-08-23 13:46:49 +0900342 bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
Joonyoung Shim2c7e6f52010-09-10 18:36:39 +0200343 depends on I2C=y && GENERIC_HARDIRQS
Kyungmin Park156f2522010-06-16 09:04:16 +0200344 select MFD_CORE
345 help
Kyungmin Parkf8539dd2010-08-23 13:46:49 +0900346 Say yes here to support for Maxim Semiconductor MAX8998 and
347 National Semiconductor LP3974. This is a Power Management IC.
Masanari Iida6b2aac42012-04-14 00:14:11 +0900348 This driver provides common support for accessing the device,
Kyungmin Parkf8539dd2010-08-23 13:46:49 +0900349 additional drivers must be enabled in order to use the functionality
350 of the device.
Kyungmin Park156f2522010-06-16 09:04:16 +0200351
Samuel Ortizab85b1202013-04-09 14:40:09 +0200352config EZX_PCAP
353 bool "Motorola EZXPCAP Support"
354 depends on GENERIC_HARDIRQS && SPI_MASTER
355 help
356 This enables the PCAP ASIC present on EZX Phones. This is
357 needed for MMC, TouchScreen, Sound, USB, etc..
358
359config MFD_VIPERBOARD
360 tristate "Nano River Technologies Viperboard"
361 select MFD_CORE
362 depends on USB && GENERIC_HARDIRQS
363 default n
364 help
365 Say yes here if you want support for Nano River Technologies
366 Viperboard.
367 There are mfd cell drivers available for i2c master, adc and
368 both gpios found on the board. The spi part does not yet
369 have a driver.
370 You need to select the mfd cell drivers separately.
371 The drivers do not support all features the board exposes.
372
373config MFD_RETU
Aaro Koskinen95e50f62013-04-09 22:51:25 +0300374 tristate "Nokia Retu and Tahvo multi-function device"
Samuel Ortizab85b1202013-04-09 14:40:09 +0200375 select MFD_CORE
376 depends on I2C && GENERIC_HARDIRQS
377 select REGMAP_IRQ
378 help
Aaro Koskinen95e50f62013-04-09 22:51:25 +0300379 Retu and Tahvo are a multi-function devices found on Nokia
380 Internet Tablets (770, N800 and N810).
Samuel Ortizab85b1202013-04-09 14:40:09 +0200381
382config MFD_PCF50633
383 tristate "NXP PCF50633"
384 depends on I2C
385 select REGMAP_I2C
386 help
387 Say yes here if you have NXP PCF50633 chip on your board.
388 This core driver provides register access and IRQ handling
389 facilities, and registers devices for the various functions
390 so that function-specific drivers can bind to them.
391
392config PCF50633_ADC
393 tristate "NXP PCF50633 ADC"
394 depends on MFD_PCF50633
395 help
396 Say yes here if you want to include support for ADC in the
397 NXP PCF50633 chip.
398
399config PCF50633_GPIO
400 tristate "NXP PCF50633 GPIO"
401 depends on MFD_PCF50633
402 help
403 Say yes here if you want to include support GPIO for pins on
404 the PCF50633 chip.
405
406config UCB1400_CORE
407 tristate "Philips UCB1400 Core driver"
408 depends on AC97_BUS
409 depends on GPIOLIB
410 help
411 This enables support for the Philips UCB1400 core functions.
412 The UCB1400 is an AC97 audio codec.
413
414 To compile this driver as a module, choose M here: the
415 module will be called ucb1400_core.
416
417config MFD_PM8XXX
418 tristate
419
420config MFD_PM8921_CORE
421 tristate "Qualcomm PM8921 PMIC chip"
Arnd Bergmann45fcac12013-04-30 00:00:19 +0200422 depends on (ARCH_MSM || HEXAGON)
423 depends on BROKEN
Samuel Ortizab85b1202013-04-09 14:40:09 +0200424 select MFD_CORE
425 select MFD_PM8XXX
426 help
427 If you say yes to this option, support will be included for the
428 built-in PM8921 PMIC chip.
429
430 This is required if your board has a PM8921 and uses its features,
431 such as: MPPs, GPIOs, regulators, interrupts, and PWM.
432
433 Say M here if you want to include support for PM8921 chip as a module.
434 This will build a module called "pm8921-core".
435
436config MFD_PM8XXX_IRQ
437 bool "Qualcomm PM8xxx IRQ features"
438 depends on MFD_PM8XXX
439 default y if MFD_PM8XXX
440 help
441 This is the IRQ driver for Qualcomm PM 8xxx PMIC chips.
442
443 This is required to use certain other PM 8xxx features, such as GPIO
444 and MPP.
445
446config MFD_RDC321X
447 tristate "RDC R-321x southbridge"
448 select MFD_CORE
449 depends on PCI && GENERIC_HARDIRQS
450 help
451 Say yes here if you want to have support for the RDC R-321x SoC
452 southbridge which provides access to GPIOs and Watchdog using the
453 southbridge PCI device configuration space.
454
455config MFD_RTSX_PCI
456 tristate "Realtek PCI-E card reader"
457 depends on PCI && GENERIC_HARDIRQS
458 select MFD_CORE
459 help
460 This supports for Realtek PCI-Express card reader including rts5209,
461 rts5229, rtl8411, etc. Realtek card reader supports access to many
462 types of memory cards, such as Memory Stick, Memory Stick Pro,
463 Secure Digital and MultiMediaCard.
464
465config MFD_RC5T583
466 bool "Ricoh RC5T583 Power Management system device"
467 depends on I2C=y && GENERIC_HARDIRQS
468 select MFD_CORE
469 select REGMAP_I2C
470 help
471 Select this option to get support for the RICOH583 Power
472 Management system device.
473 This driver provides common support for accessing the device
474 through i2c interface. The device supports multiple sub-devices
475 like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
476 Additional drivers must be enabled in order to use the
477 different functionality of the device.
478
Sangbeom Kim66c9fbb2012-07-11 21:06:40 +0900479config MFD_SEC_CORE
480 bool "SAMSUNG Electronics PMIC Series Support"
Sangbeom Kimc3d4d692012-01-09 00:09:09 +0100481 depends on I2C=y && GENERIC_HARDIRQS
482 select MFD_CORE
483 select REGMAP_I2C
Sangbeom Kim6445b842012-07-11 21:08:11 +0900484 select REGMAP_IRQ
Sangbeom Kimc3d4d692012-01-09 00:09:09 +0100485 help
Sangbeom Kim66c9fbb2012-07-11 21:06:40 +0900486 Support for the Samsung Electronics MFD series.
Masanari Iida6b2aac42012-04-14 00:14:11 +0900487 This driver provides common support for accessing the device,
Sangbeom Kimc3d4d692012-01-09 00:09:09 +0100488 additional drivers must be enabled in order to use the functionality
489 of the device
490
Andrey Smirnov9b8e1a52013-04-18 09:58:30 -0700491config MFD_SI476X_CORE
492 tristate "Silicon Laboratories 4761/64/68 AM/FM radio."
Balaji Raof52046b2009-01-09 01:49:01 +0100493 depends on I2C
Sascha Hauer8238add2009-08-19 01:40:28 +0200494 select MFD_CORE
Marc Reillydf3df642012-04-01 16:41:39 +1000495 select REGMAP_I2C
496 help
Andrey Smirnov9b8e1a52013-04-18 09:58:30 -0700497 This is the core driver for the SI476x series of AM/FM
498 radio. This MFD driver connects the radio-si476x V4L2 module
499 and the si476x audio codec.
500
501 To compile this driver as a module, choose M here: the
502 module will be called si476x-core.
503
Samuel Ortizab85b1202013-04-09 14:40:09 +0200504config MFD_SM501
505 tristate "Silicon Motion SM501"
506 ---help---
507 This is the core driver for the Silicon Motion SM501 multimedia
508 companion chip. This device is a multifunction device which may
509 provide numerous interfaces including USB host controller, USB gadget,
510 asynchronous serial ports, audio functions, and a dual display video
511 interface. The device may be connected by PCI or local bus with
512 varying functions enabled.
Mark Brown1d9f9f02008-09-10 18:58:42 +0100513
Samuel Ortizab85b1202013-04-09 14:40:09 +0200514config MFD_SM501_GPIO
515 bool "Export GPIO via GPIO layer"
516 depends on MFD_SM501 && GPIOLIB
517 ---help---
518 This option uses the gpio library layer to export the 64 GPIO
519 lines on the SM501. The platform data is used to supply the
520 base number for the first GPIO line to register.
Mark Brown1d9f9f02008-09-10 18:58:42 +0100521
Samuel Ortizab85b1202013-04-09 14:40:09 +0200522config MFD_SMSC
523 bool "SMSC ECE1099 series chips"
524 depends on I2C=y && GENERIC_HARDIRQS
525 select MFD_CORE
526 select REGMAP_I2C
527 help
528 If you say yes here you get support for the
529 ece1099 chips from SMSC.
Mark Brown1d9f9f02008-09-10 18:58:42 +0100530
Samuel Ortizab85b1202013-04-09 14:40:09 +0200531 To compile this driver as a module, choose M here: the
532 module will be called smsc.
Marc Reillydf3df642012-04-01 16:41:39 +1000533
Mattias Wallinfa661252010-05-01 18:26:20 +0200534config ABX500_CORE
535 bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
Mattias Wallin47c16972010-09-10 17:47:56 +0200536 default y if ARCH_U300 || ARCH_U8500
Mattias Wallinfa661252010-05-01 18:26:20 +0200537 help
538 Say yes here if you have the ABX500 Mixed Signal IC family
539 chips. This core driver expose register access functions.
540 Functionality specific drivers using these functions can
541 remain unchanged when IC changes. Binding of the functions to
542 actual register access is done by the IC core driver.
543
Linus Walleij14fa5692009-05-21 23:17:06 +0200544config AB3100_CORE
Linus Walleij2071db42010-01-19 11:41:52 +0100545 bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
Heiko Carstens21f792c2013-02-06 17:23:51 +0100546 depends on I2C=y && ABX500_CORE && GENERIC_HARDIRQS
Linus Walleij8c96aef2010-08-20 10:27:12 +0200547 select MFD_CORE
Linus Walleij14fa5692009-05-21 23:17:06 +0200548 default y if ARCH_U300
549 help
550 Select this to enable the AB3100 Mixed Signal IC core
551 functionality. This connects to a AB3100 on the I2C bus
552 and expose a number of symbols needed for dependent devices
553 to read and write registers and subscribe to events from
554 this multi-functional IC. This is needed to use other features
555 of the AB3100 such as battery-backed RTC, charging control,
556 LEDs, vibrator, system power and temperature, power management
557 and ALSA sound.
558
Linus Walleij12992dd2009-08-18 22:52:26 +0200559config AB3100_OTP
560 tristate "ST-Ericsson AB3100 OTP functions"
561 depends on AB3100_CORE
562 default y if AB3100_CORE
563 help
564 Select this to enable the AB3100 Mixed Signal IC OTP (one-time
565 programmable memory) support. This exposes a sysfs file to read
566 out OTP values.
567
Rabin Vincent62579262010-05-19 11:39:02 +0200568config AB8500_CORE
569 bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
Lee Jones21f082a2012-05-23 10:22:10 +0100570 depends on GENERIC_HARDIRQS && ABX500_CORE && MFD_DB8500_PRCMU
Axel Lin5c854aa2013-02-19 23:20:33 +0800571 select POWER_SUPPLY
Rabin Vincent62579262010-05-19 11:39:02 +0200572 select MFD_CORE
Lee Jones06e589e2012-06-20 13:56:37 +0100573 select IRQ_DOMAIN
Srinidhi Kasagar0c418392009-10-12 17:11:52 +0200574 help
Rabin Vincent62579262010-05-19 11:39:02 +0200575 Select this option to enable access to AB8500 power management
Sundar Iyer6680d942010-12-24 11:52:08 +0100576 chip. This connects to U8500 either on the SSP/SPI bus (deprecated
577 since hardware version v1.0) or the I2C bus via PRCMU. It also adds
578 the irq_chip parts for handling the Mixed Signal chip events.
Srinidhi Kasagar0c418392009-10-12 17:11:52 +0200579 This chip embeds various other multimedia funtionalities as well.
580
Mattias Wallin5814fc32010-09-13 16:05:04 +0200581config AB8500_DEBUG
582 bool "Enable debug info via debugfs"
Arnd Bergmann3993eff2013-05-03 08:52:32 +0100583 depends on AB8500_GPADC && DEBUG_FS
Mattias Wallin5814fc32010-09-13 16:05:04 +0200584 default y if DEBUG_FS
585 help
586 Select this option if you want debug information using the debug
587 filesystem, debugfs.
588
Arun Murthydae2db32011-02-22 10:11:13 +0100589config AB8500_GPADC
Samuel Ortizab85b1202013-04-09 14:40:09 +0200590 bool "ST-Ericsson AB8500 GPADC driver"
Arun Murthydae2db32011-02-22 10:11:13 +0100591 depends on AB8500_CORE && REGULATOR_AB8500
592 default y
593 help
594 AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
595
Linus Walleij650c2a22011-05-15 22:53:56 +0200596config MFD_DB8500_PRCMU
597 bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
598 depends on UX500_SOC_DB8500
599 select MFD_CORE
600 help
601 Select this option to enable support for the DB8500 Power Reset
602 and Control Management Unit. This is basically an autonomous
603 system controller running an XP70 microprocessor, which is accessed
604 through a register map.
605
Samuel Ortizab85b1202013-04-09 14:40:09 +0200606config MFD_STMPE
607 bool "STMicroelectronics STMPE"
608 depends on (I2C=y || SPI_MASTER=y) && GENERIC_HARDIRQS
Denis Turischeve82c60a2010-02-19 11:26:25 +0100609 select MFD_CORE
610 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200611 Support for the STMPE family of I/O Expanders from
612 STMicroelectronics.
Denis Turischeve82c60a2010-02-19 11:26:25 +0100613
Samuel Ortizab85b1202013-04-09 14:40:09 +0200614 Currently supported devices are:
Aaron Sierra4630b132012-03-28 09:43:10 -0500615
Samuel Ortizab85b1202013-04-09 14:40:09 +0200616 STMPE811: GPIO, Touchscreen
617 STMPE1601: GPIO, Keypad
618 STMPE1801: GPIO, Keypad
619 STMPE2401: GPIO, Keypad
620 STMPE2403: GPIO, Keypad
Florian Fainellie090d502010-03-21 01:06:05 +0100621
Samuel Ortizab85b1202013-04-09 14:40:09 +0200622 This driver provides common support for accessing the device,
623 additional drivers must be enabled in order to use the functionality
624 of the device. Currently available sub drivers are:
Ira W. Snyderbd358132010-04-07 09:43:00 +0200625
Samuel Ortizab85b1202013-04-09 14:40:09 +0200626 GPIO: stmpe-gpio
627 Keypad: stmpe-keypad
628 Touchscreen: stmpe-ts
Lars-Peter Clausen91f4deb2010-07-12 03:48:08 +0200629
Samuel Ortizab85b1202013-04-09 14:40:09 +0200630menu "STMicroelectronics STMPE Interface Drivers"
631depends on MFD_STMPE
Daniel Drake375fc772010-09-30 21:55:41 +0100632
Samuel Ortizab85b1202013-04-09 14:40:09 +0200633config STMPE_I2C
634 bool "STMicroelectronics STMPE I2C Inteface"
635 depends on I2C=y
Keshava Munegowda17cdd292011-03-01 20:08:17 +0530636 default y
Matti Aaltonen383268a2010-12-10 11:41:33 -0300637 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200638 This is used to enable I2C interface of STMPE
Keshava Munegowda17cdd292011-03-01 20:08:17 +0530639
Samuel Ortizab85b1202013-04-09 14:40:09 +0200640config STMPE_SPI
641 bool "STMicroelectronics STMPE SPI Inteface"
642 depends on SPI_MASTER
Abhijeet Dharmapurikarcbdb53e2011-04-05 14:40:52 -0700643 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200644 This is used to enable SPI interface of STMPE
645endmenu
Laxman Dewangan1b1247d2012-02-28 18:35:17 +0530646
Alessandro Rubini35bdd292012-04-12 10:48:44 +0200647config MFD_STA2X11
Samuel Ortizab85b1202013-04-09 14:40:09 +0200648 bool "STMicroelectronics STA2X11"
Heiko Carstens21f792c2013-02-06 17:23:51 +0100649 depends on STA2X11 && GENERIC_HARDIRQS
Alessandro Rubini35bdd292012-04-12 10:48:44 +0200650 select MFD_CORE
Davide Ciminaghid94e2552012-11-09 15:19:53 +0100651 select REGMAP_MMIO
Alessandro Rubini35bdd292012-04-12 10:48:44 +0200652
Dong Aisheng87d68732012-09-05 10:57:13 +0800653config MFD_SYSCON
654 bool "System Controller Register R/W Based on Regmap"
Dong Aisheng87d68732012-09-05 10:57:13 +0800655 select REGMAP_MMIO
Ying-Chun Liu (PaulLiu)75060a12012-03-16 21:12:32 +0100656 help
Dong Aisheng87d68732012-09-05 10:57:13 +0800657 Select this option to enable accessing system control registers
658 via regmap.
Ying-Chun Liu (PaulLiu)75060a12012-03-16 21:12:32 +0100659
Samuel Ortizab85b1202013-04-09 14:40:09 +0200660config MFD_DAVINCI_VOICECODEC
661 tristate
662 select MFD_CORE
663
664config MFD_TI_AM335X_TSCADC
665 tristate "TI ADC / Touch Screen chip support"
666 select MFD_CORE
667 select REGMAP
668 select REGMAP_MMIO
669 depends on GENERIC_HARDIRQS
670 help
671 If you say yes here you get support for Texas Instruments series
672 of Touch Screen /ADC chips.
673 To compile this driver as a module, choose M here: the
674 module will be called ti_am335x_tscadc.
675
676config MFD_DM355EVM_MSP
677 bool "TI DaVinci DM355 EVM microcontroller"
678 depends on I2C=y && MACH_DAVINCI_DM355_EVM
679 help
680 This driver supports the MSP430 microcontroller used on these
681 boards. MSP430 firmware manages resets and power sequencing,
682 inputs from buttons and the IR remote, LEDs, an RTC, and more.
683
684config MFD_LP8788
685 bool "TI LP8788 Power Management Unit Driver"
686 depends on I2C=y && GENERIC_HARDIRQS
687 select MFD_CORE
688 select REGMAP_I2C
689 select IRQ_DOMAIN
690 help
691 TI LP8788 PMU supports regulators, battery charger, RTC,
692 ADC, backlight driver and current sinks.
Russell Kinga4e137a2005-08-18 10:06:59 +0100693
694config MFD_OMAP_USB_HOST
Samuel Ortizab85b1202013-04-09 14:40:09 +0200695 bool "TI OMAP USBHS core and TLL driver"
Graeme Gregoryc948ef32012-05-15 15:48:57 +0900696 depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
697 default y
698 help
699 This is the core driver for the OAMP EHCI and OHCI drivers.
700 This MFD driver does the required setup functionalities for
701 OMAP USB Host drivers.
702
Graeme Gregoryc948ef32012-05-15 15:48:57 +0900703config MFD_PALMAS
Samuel Ortizab85b1202013-04-09 14:40:09 +0200704 bool "TI Palmas series chips"
Russell Kinga4e137a2005-08-18 10:06:59 +0100705 select MFD_CORE
Russell Kinga4e137a2005-08-18 10:06:59 +0100706 select REGMAP_I2C
707 select REGMAP_IRQ
Heiko Carstens21f792c2013-02-06 17:23:51 +0100708 depends on I2C=y && GENERIC_HARDIRQS
Russell Kinga4e137a2005-08-18 10:06:59 +0100709 help
Russell Kinga4e137a2005-08-18 10:06:59 +0100710 If you say yes here you get support for the Palmas
711 series of PMIC chips from Texas Instruments.
Russell Kinga4e137a2005-08-18 10:06:59 +0100712
Samuel Ortizab85b1202013-04-09 14:40:09 +0200713config MFD_TI_SSP
714 tristate "TI Sequencer Serial Port support"
715 depends on ARCH_DAVINCI_TNETV107X && GENERIC_HARDIRQS
Lars Poeschelf01312d2012-11-05 15:48:23 +0100716 select MFD_CORE
Samuel Ortizab85b1202013-04-09 14:40:09 +0200717 ---help---
718 Say Y here if you want support for the Sequencer Serial Port
719 in a Texas Instruments TNETV107X SoC.
Russell Kinga4e137a2005-08-18 10:06:59 +0100720
Samuel Ortizab85b1202013-04-09 14:40:09 +0200721 To compile this driver as a module, choose M here: the
722 module will be called ti-ssp.
Russell Kinga4e137a2005-08-18 10:06:59 +0100723
Samuel Ortizab85b1202013-04-09 14:40:09 +0200724config TPS6105X
725 tristate "TI TPS61050/61052 Boost Converters"
726 depends on I2C
727 select REGULATOR
728 select MFD_CORE
729 select REGULATOR_FIXED_VOLTAGE
730 depends on GENERIC_HARDIRQS
Russell Kinga4e137a2005-08-18 10:06:59 +0100731 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200732 This option enables a driver for the TP61050/TPS61052
733 high-power "white LED driver". This boost converter is
734 sometimes used for other things than white LEDs, and
735 also contains a GPIO pin.
Russell Kinga4e137a2005-08-18 10:06:59 +0100736
Samuel Ortizab85b1202013-04-09 14:40:09 +0200737config TPS65010
738 tristate "TI TPS6501x Power Management chips"
739 depends on I2C && GPIOLIB
740 default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
741 help
742 If you say yes here you get support for the TPS6501x series of
743 Power Management chips. These include voltage regulators,
744 lithium ion/polymer battery charging, and other features that
745 are often used in portable devices like cell phones and cameras.
746
747 This driver can also be built as a module. If so, the module
748 will be called tps65010.
749
750config TPS6507X
751 tristate "TI TPS6507x Power Management / Touch Screen chips"
Aaro Koskinenc7b76dc2012-11-18 18:36:20 +0200752 select MFD_CORE
Heiko Carstens21f792c2013-02-06 17:23:51 +0100753 depends on I2C && GENERIC_HARDIRQS
Samuel Ortizab85b1202013-04-09 14:40:09 +0200754 help
755 If you say yes here you get support for the TPS6507x series of
756 Power Management / Touch Screen chips. These include voltage
757 regulators, lithium ion/polymer battery charging, touch screen
758 and other features that are often used in portable devices.
759 This driver can also be built as a module. If so, the module
760 will be called tps6507x.
Russell Kinga4e137a2005-08-18 10:06:59 +0100761
762config TPS65911_COMPARATOR
763 tristate
764
765config MFD_TPS65090
Samuel Ortizab85b1202013-04-09 14:40:09 +0200766 bool "TI TPS65090 Power Management chips"
Russell Kinga4e137a2005-08-18 10:06:59 +0100767 depends on I2C=y && GENERIC_HARDIRQS
768 select MFD_CORE
769 select REGMAP_I2C
770 select REGMAP_IRQ
771 help
772 If you say yes here you get support for the TPS65090 series of
773 Power Management chips.
774 This driver provides common support for accessing the device,
775 additional drivers must be enabled in order to use the
776 functionality of the device.
777
Samuel Ortizab85b1202013-04-09 14:40:09 +0200778config MFD_TPS65217
779 tristate "TI TPS65217 Power Management / White LED chips"
780 depends on I2C && GENERIC_HARDIRQS
Russell Kinga4e137a2005-08-18 10:06:59 +0100781 select MFD_CORE
Samuel Ortizab85b1202013-04-09 14:40:09 +0200782 select REGMAP_I2C
Russell Kinga4e137a2005-08-18 10:06:59 +0100783 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200784 If you say yes here you get support for the TPS65217 series of
785 Power Management / White LED chips.
786 These include voltage regulators, lithium ion/polymer battery
787 charger, wled and other features that are often used in portable
788 devices.
789
790 This driver can also be built as a module. If so, the module
791 will be called tps65217.
792
793config MFD_TPS6586X
794 bool "TI TPS6586x Power Management chips"
795 depends on I2C=y && GENERIC_HARDIRQS
796 select MFD_CORE
797 select REGMAP_I2C
798 help
799 If you say yes here you get support for the TPS6586X series of
800 Power Management chips.
Russell Kinga4e137a2005-08-18 10:06:59 +0100801 This driver provides common support for accessing the device,
802 additional drivers must be enabled in order to use the
803 functionality of the device.
804
Samuel Ortizab85b1202013-04-09 14:40:09 +0200805 This driver can also be built as a module. If so, the module
806 will be called tps6586x.
Russell Kinga4e137a2005-08-18 10:06:59 +0100807
Samuel Ortizab85b1202013-04-09 14:40:09 +0200808config MFD_TPS65910
809 bool "TI TPS65910 Power Management chip"
810 depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS
Russell Kinga4e137a2005-08-18 10:06:59 +0100811 select MFD_CORE
812 select REGMAP_I2C
813 select REGMAP_IRQ
Samuel Ortizab85b1202013-04-09 14:40:09 +0200814 select IRQ_DOMAIN
Russell Kinga4e137a2005-08-18 10:06:59 +0100815 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200816 if you say yes here you get support for the TPS65910 series of
817 Power Management chips.
Russell Kinga4e137a2005-08-18 10:06:59 +0100818
Samuel Ortizab85b1202013-04-09 14:40:09 +0200819config MFD_TPS65912
820 bool "TI TPS65912 Power Management chip"
821 depends on GPIOLIB
David Rientjesc972c122013-04-17 14:28:47 -0700822 select MFD_CORE
Samuel Ortizab85b1202013-04-09 14:40:09 +0200823 help
824 If you say yes here you get support for the TPS65912 series of
825 PM chips.
826
827config MFD_TPS65912_I2C
828 bool "TI TPS65912 Power Management chip with I2C"
Lars Poeschelf01312d2012-11-05 15:48:23 +0100829 select MFD_CORE
Samuel Ortizab85b1202013-04-09 14:40:09 +0200830 select MFD_TPS65912
831 depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS
832 help
833 If you say yes here you get support for the TPS65912 series of
834 PM chips with I2C interface.
835
836config MFD_TPS65912_SPI
837 bool "TI TPS65912 Power Management chip with SPI"
838 select MFD_CORE
839 select MFD_TPS65912
840 depends on SPI_MASTER && GPIOLIB && GENERIC_HARDIRQS
841 help
842 If you say yes here you get support for the TPS65912 series of
843 PM chips with SPI interface.
844
845config MFD_TPS80031
846 bool "TI TPS80031/TPS80032 Power Management chips"
847 depends on I2C=y && GENERIC_HARDIRQS
848 select MFD_CORE
849 select REGMAP_I2C
850 select REGMAP_IRQ
851 help
852 If you say yes here you get support for the Texas Instruments
853 TPS80031/ TPS80032 Fully Integrated Power Management with Power
854 Path and Battery Charger. The device provides five configurable
855 step-down converters, 11 general purpose LDOs, USB OTG Module,
856 ADC, RTC, 2 PWM, System Voltage Regulator/Battery Charger with
857 Power Path from USB, 32K clock generator.
858
859config TWL4030_CORE
860 bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support"
861 depends on I2C=y && GENERIC_HARDIRQS
862 select IRQ_DOMAIN
863 select REGMAP_I2C
864 help
865 Say yes here if you have TWL4030 / TWL6030 family chip on your board.
866 This core driver provides register access and IRQ handling
867 facilities, and registers devices for the various functions
868 so that function-specific drivers can bind to them.
869
870 These multi-function chips are found on many OMAP2 and OMAP3
871 boards, providing power management, RTC, GPIO, keypad, a
872 high speed USB OTG transceiver, an audio codec (on most
873 versions) and many other features.
874
875config TWL4030_MADC
876 tristate "TI TWL4030 MADC"
877 depends on TWL4030_CORE
878 help
879 This driver provides support for triton TWL4030-MADC. The
880 driver supports both RT and SW conversion methods.
881
882 This driver can be built as a module. If so it will be
883 named twl4030-madc
884
885config TWL4030_POWER
886 bool "TI TWL4030 power resources"
887 depends on TWL4030_CORE && ARM
888 help
889 Say yes here if you want to use the power resources on the
890 TWL4030 family chips. Most of these resources are regulators,
891 which have a separate driver; some are control signals, such
892 as clock request handshaking.
893
894 This driver uses board-specific data to initialize the resources
895 and load scripts controlling which resources are switched off/on
896 or reset when a sleep, wakeup or warm reset event occurs.
897
898config MFD_TWL4030_AUDIO
899 bool "TI TWL4030 Audio"
900 depends on TWL4030_CORE && GENERIC_HARDIRQS
901 select MFD_CORE
902 default n
903
904config TWL6040_CORE
905 bool "TI TWL6040 audio codec"
906 depends on I2C=y && GENERIC_HARDIRQS
907 select MFD_CORE
908 select REGMAP_I2C
909 select REGMAP_IRQ
Lars Poeschelf01312d2012-11-05 15:48:23 +0100910 default n
911 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200912 Say yes here if you want support for Texas Instruments TWL6040 audio
913 codec.
914 This driver provides common support for accessing the device,
915 additional drivers must be enabled in order to use the
916 functionality of the device (audio, vibra).
Lars Poeschelf01312d2012-11-05 15:48:23 +0100917
Samuel Ortizab85b1202013-04-09 14:40:09 +0200918config MENELAUS
919 bool "TI TWL92330/Menelaus PM chip"
920 depends on I2C=y && ARCH_OMAP2
Aaro Koskinenc7b76dc2012-11-18 18:36:20 +0200921 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200922 If you say yes here you get support for the Texas Instruments
923 TWL92330/Menelaus Power Management chip. This include voltage
924 regulators, Dual slot memory card transceivers, real-time clock
925 and other features that are often used in portable devices like
926 cell phones and PDAs.
Aaro Koskinenc7b76dc2012-11-18 18:36:20 +0200927
Samuel Ortizab85b1202013-04-09 14:40:09 +0200928config MFD_WL1273_CORE
929 tristate "TI WL1273 FM radio"
930 depends on I2C && GENERIC_HARDIRQS
931 select MFD_CORE
932 default n
933 help
934 This is the core driver for the TI WL1273 FM radio. This MFD
935 driver connects the radio-wl1273 V4L2 module and the wl1273
936 audio codec.
937
938config MFD_LM3533
939 tristate "TI/National Semiconductor LM3533 Lighting Power chip"
940 depends on I2C
941 select MFD_CORE
942 select REGMAP_I2C
943 depends on GENERIC_HARDIRQS
944 help
945 Say yes here to enable support for National Semiconductor / TI
946 LM3533 Lighting Power chips.
947
948 This driver provides common support for accessing the device;
949 additional drivers must be enabled in order to use the LED,
950 backlight or ambient-light-sensor functionality of the device.
951
952config MFD_TIMBERDALE
953 tristate "Timberdale FPGA"
954 select MFD_CORE
955 depends on PCI && GPIOLIB
956 ---help---
957 This is the core driver for the timberdale FPGA. This device is a
958 multifunction device which exposes numerous platform devices.
959
960 The timberdale FPGA can be found on the Intel Atom development board
961 for in-vehicle infontainment, called Russellville.
962
963config MFD_TC3589X
964 bool "Toshiba TC35892 and variants"
965 depends on I2C=y && GENERIC_HARDIRQS
966 select MFD_CORE
967 help
968 Support for the Toshiba TC35892 and variants I/O Expander.
969
970 This driver provides common support for accessing the device,
971 additional drivers must be enabled in order to use the
972 functionality of the device.
973
974config MFD_TMIO
975 bool
976 default n
977
978config MFD_T7L66XB
979 bool "Toshiba T7L66XB"
980 depends on ARM && HAVE_CLK && GENERIC_HARDIRQS
981 select MFD_CORE
982 select MFD_TMIO
983 help
984 Support for Toshiba Mobile IO Controller T7L66XB
985
986config MFD_TC6387XB
987 bool "Toshiba TC6387XB"
988 depends on ARM && HAVE_CLK
989 select MFD_CORE
990 select MFD_TMIO
991 help
992 Support for Toshiba Mobile IO Controller TC6387XB
993
994config MFD_TC6393XB
995 bool "Toshiba TC6393XB"
996 depends on ARM && HAVE_CLK
997 select GPIOLIB
998 select MFD_CORE
999 select MFD_TMIO
1000 help
1001 Support for Toshiba Mobile IO Controller TC6393XB
1002
1003config MFD_VX855
1004 tristate "VIA VX855/VX875 integrated south bridge"
1005 depends on PCI && GENERIC_HARDIRQS
1006 select MFD_CORE
1007 help
1008 Say yes here to enable support for various functions of the
1009 VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
1010 and/or vx855_gpio drivers for this to do anything useful.
1011
1012config MFD_ARIZONA
1013 select REGMAP
1014 select REGMAP_IRQ
1015 select MFD_CORE
1016 bool
1017
1018config MFD_ARIZONA_I2C
1019 tristate "Wolfson Microelectronics Arizona platform with I2C"
1020 select MFD_ARIZONA
1021 select MFD_CORE
1022 select REGMAP_I2C
1023 depends on I2C && GENERIC_HARDIRQS
1024 help
1025 Support for the Wolfson Microelectronics Arizona platform audio SoC
1026 core functionality controlled via I2C.
1027
1028config MFD_ARIZONA_SPI
1029 tristate "Wolfson Microelectronics Arizona platform with SPI"
1030 select MFD_ARIZONA
1031 select MFD_CORE
1032 select REGMAP_SPI
1033 depends on SPI_MASTER && GENERIC_HARDIRQS
1034 help
1035 Support for the Wolfson Microelectronics Arizona platform audio SoC
1036 core functionality controlled via I2C.
1037
1038config MFD_WM5102
1039 bool "Wolfson Microelectronics WM5102"
1040 depends on MFD_ARIZONA
1041 help
1042 Support for Wolfson Microelectronics WM5102 low power audio SoC
1043
1044config MFD_WM5110
1045 bool "Wolfson Microelectronics WM5110"
1046 depends on MFD_ARIZONA
1047 help
1048 Support for Wolfson Microelectronics WM5110 low power audio SoC
1049
1050config MFD_WM8400
1051 bool "Wolfson Microelectronics WM8400"
1052 select MFD_CORE
1053 depends on I2C=y && GENERIC_HARDIRQS
1054 select REGMAP_I2C
1055 help
1056 Support for the Wolfson Microelecronics WM8400 PMIC and audio
1057 CODEC. This driver provides common support for accessing
1058 the device, additional drivers must be enabled in order to use
1059 the functionality of the device.
1060
1061config MFD_WM831X
1062 bool
1063 depends on GENERIC_HARDIRQS
1064
1065config MFD_WM831X_I2C
1066 bool "Wolfson Microelectronics WM831x/2x PMICs with I2C"
1067 select MFD_CORE
1068 select MFD_WM831X
1069 select REGMAP_I2C
1070 select IRQ_DOMAIN
1071 depends on I2C=y && GENERIC_HARDIRQS
1072 help
1073 Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1074 when controlled using I2C. This driver provides common support
1075 for accessing the device, additional drivers must be enabled in
1076 order to use the functionality of the device.
1077
1078config MFD_WM831X_SPI
1079 bool "Wolfson Microelectronics WM831x/2x PMICs with SPI"
1080 select MFD_CORE
1081 select MFD_WM831X
1082 select REGMAP_SPI
1083 select IRQ_DOMAIN
1084 depends on SPI_MASTER && GENERIC_HARDIRQS
1085 help
1086 Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1087 when controlled using SPI. This driver provides common support
1088 for accessing the device, additional drivers must be enabled in
1089 order to use the functionality of the device.
1090
1091config MFD_WM8350
1092 bool
1093 depends on GENERIC_HARDIRQS
1094
1095config MFD_WM8350_I2C
1096 bool "Wolfson Microelectronics WM8350 with I2C"
1097 select MFD_WM8350
1098 depends on I2C=y && GENERIC_HARDIRQS
1099 help
1100 The WM8350 is an integrated audio and power management
1101 subsystem with watchdog and RTC functionality for embedded
1102 systems. This option enables core support for the WM8350 with
1103 I2C as the control interface. Additional options must be
1104 selected to enable support for the functionality of the chip.
1105
1106config MFD_WM8994
1107 bool "Wolfson Microelectronics WM8994"
Guennadi Liakhovetskiacad1892012-11-22 11:12:04 +01001108 select MFD_CORE
1109 select REGMAP_I2C
1110 select REGMAP_IRQ
Heiko Carstens21f792c2013-02-06 17:23:51 +01001111 depends on I2C=y && GENERIC_HARDIRQS
Guennadi Liakhovetskiacad1892012-11-22 11:12:04 +01001112 help
Samuel Ortizab85b1202013-04-09 14:40:09 +02001113 The WM8994 is a highly integrated hi-fi CODEC designed for
1114 smartphone applicatiosn. As well as audio functionality it
1115 has on board GPIO and regulator functionality which is
1116 supported via the relevant subsystems. This driver provides
1117 core support for the WM8994, in order to use the actual
1118 functionaltiy of the device other drivers must be enabled.
Guennadi Liakhovetskiacad1892012-11-22 11:12:04 +01001119
Russell Kinga4e137a2005-08-18 10:06:59 +01001120endmenu
1121endif
1122
1123menu "Multimedia Capabilities Port drivers"
1124 depends on ARCH_SA1100
1125
1126config MCP
1127 tristate
1128
1129# Interface drivers
1130config MCP_SA11X0
1131 tristate "Support SA11x0 MCP interface"
1132 depends on ARCH_SA1100
1133 select MCP
1134
1135# Chip drivers
1136config MCP_UCB1200
1137 bool "Support for UCB1200 / UCB1300"
1138 depends on MCP_SA11X0
1139 select MCP
1140
1141config MCP_UCB1200_TS
1142 tristate "Touchscreen interface support"
1143 depends on MCP_UCB1200 && INPUT
1144
1145endmenu
Pawel Moll3ecbf052012-09-24 14:55:40 +01001146
1147config VEXPRESS_CONFIG
1148 bool
1149 help
1150 Platform configuration infrastructure for the ARM Ltd.
1151 Versatile Express.