blob: c183edb45b529085b7ef08a2beeadf33f09c2f09 [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
Jean Delvarec03842d2014-06-16 13:54:15 +020016 depends on PCI && (X86_32 || (X86 && COMPILE_TEST))
Samuel Ortizab85b1202013-04-09 14:40:09 +020017 ---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
Martin Schwidefsky0244ad02013-08-30 09:39:53 +020026 depends on I2C=y
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
Laxman Dewangand460a6f2013-10-22 13:08:46 +053030config MFD_AS3722
31 bool "ams AS3722 Power Management IC"
32 select MFD_CORE
33 select REGMAP_I2C
34 select REGMAP_IRQ
Michal Marek72ac0122013-11-18 18:25:59 +010035 depends on I2C=y && OF
Laxman Dewangand460a6f2013-10-22 13:08:46 +053036 help
37 The ams AS3722 is a compact system PMU suitable for mobile phones,
38 tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down
39 controllers, 11 LDOs, RTC, automatic battery, temperature and
40 over current monitoring, GPIOs, ADC and a watchdog.
41
Samuel Ortizab85b1202013-04-09 14:40:09 +020042config PMIC_ADP5520
43 bool "Analog Devices ADP5520/01 MFD PMIC Core Support"
44 depends on I2C=y
45 help
46 Say yes here to add support for Analog Devices AD5520 and ADP5501,
47 Multifunction Power Management IC. This includes
48 the I2C driver and the core APIs _only_, you have to select
49 individual components like LCD backlight, LEDs, GPIOs and Kepad
50 under the corresponding menus.
51
52config MFD_AAT2870_CORE
53 bool "AnalogicTech AAT2870"
54 select MFD_CORE
Martin Schwidefsky0244ad02013-08-30 09:39:53 +020055 depends on I2C=y && GPIOLIB
Samuel Ortizab85b1202013-04-09 14:40:09 +020056 help
57 If you say yes here you get support for the AAT2870.
58 This driver provides common support for accessing the device,
59 additional drivers must be enabled in order to use the
60 functionality of the device.
Ben Dooksb6d64542007-02-20 13:58:01 -080061
Matt Porter037b60f2014-03-11 19:33:54 -040062config MFD_BCM590XX
63 tristate "Broadcom BCM590xx PMUs"
64 select MFD_CORE
65 select REGMAP_I2C
66 depends on I2C
67 help
68 Support for the BCM590xx PMUs from Broadcom
69
Carlo Caionecfb61a42014-05-01 14:29:27 +020070config MFD_AXP20X
71 bool "X-Powers AXP20X"
72 select MFD_CORE
73 select REGMAP_I2C
74 select REGMAP_IRQ
75 depends on I2C=y
76 help
Jacob Panaf7e9062014-10-06 21:17:14 -070077 If you say Y here you get support for the X-Powers AXP202, AXP209 and
78 AXP288 power management IC (PMIC).
Carlo Caionecfb61a42014-05-01 14:29:27 +020079 This driver include only the core APIs. You have to select individual
80 components like regulators or the PEK (Power Enable Key) under the
81 corresponding menus.
82
Simon Glass4ab61742013-02-25 14:08:37 -080083config MFD_CROS_EC
Samuel Ortizab85b1202013-04-09 14:40:09 +020084 tristate "ChromeOS Embedded Controller"
Qiao Zhou70c6cce2012-07-09 14:37:32 +080085 select MFD_CORE
86 help
Simon Glass4ab61742013-02-25 14:08:37 -080087 If you say Y here you get support for the ChromeOS Embedded
88 Controller (EC) providing keyboard, battery and power services.
Geert Uytterhoevenfc83f582013-05-06 09:46:29 +020089 You also need to enable the driver for the bus you are using. The
Simon Glass4ab61742013-02-25 14:08:37 -080090 protocol for talking to the EC is defined by the bus driver.
Qiao Zhou70c6cce2012-07-09 14:37:32 +080091
Simon Glass89969002013-02-25 14:08:38 -080092config MFD_CROS_EC_I2C
93 tristate "ChromeOS Embedded Controller (I2C)"
94 depends on MFD_CROS_EC && I2C
Ben Dooksb6d64542007-02-20 13:58:01 -080095
Wei WANG67d16a42012-11-09 20:53:33 +080096 help
Simon Glass89969002013-02-25 14:08:38 -080097 If you say Y here, you get support for talking to the ChromeOS
98 EC through an I2C bus. This uses a simple byte-level protocol with
99 a checksum. Failing accesses will be retried three times to
100 improve reliability.
101
Simon Glassa17d94f2013-02-25 14:08:39 -0800102config MFD_CROS_EC_SPI
103 tristate "ChromeOS Embedded Controller (SPI)"
Thierry Redingfcfccdb2013-12-09 11:05:39 +0100104 depends on MFD_CROS_EC && SPI && OF
Simon Glassa17d94f2013-02-25 14:08:39 -0800105
106 ---help---
107 If you say Y here, you get support for talking to the ChromeOS EC
108 through a SPI bus, using a byte-level protocol. Since the EC's
109 response time cannot be guaranteed, we support ignoring
110 'pre-amble' bytes before the response actually starts.
Wei WANG67d16a42012-11-09 20:53:33 +0800111
Samuel Ortizfa9ff4b2008-02-07 00:14:49 -0800112config MFD_ASIC3
Samuel Ortizab85b1202013-04-09 14:40:09 +0200113 bool "Compaq ASIC3"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200114 depends on GPIOLIB && ARM
Philipp Zabel9461f652009-06-15 12:10:24 +0200115 select MFD_CORE
Samuel Ortizfa9ff4b2008-02-07 00:14:49 -0800116 ---help---
117 This driver supports the ASIC3 multifunction chip found on many
118 PDAs (mainly iPAQ and HTC based ones)
119
Samuel Ortizab85b1202013-04-09 14:40:09 +0200120config PMIC_DA903X
121 bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
122 depends on I2C=y
123 help
Laszlo Papp921a1b02014-02-11 04:50:51 +0000124 Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a
Samuel Ortizab85b1202013-04-09 14:40:09 +0200125 ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
126 usually found on PXA processors-based platforms. This includes
127 the I2C driver and the core APIs _only_, you have to select
128 individual components like LCD backlight, voltage regulators,
129 LEDs and battery-charger under the corresponding menus.
130
131config PMIC_DA9052
132 bool
133 select MFD_CORE
134
135config MFD_DA9052_SPI
136 bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI"
137 select REGMAP_SPI
138 select REGMAP_IRQ
139 select PMIC_DA9052
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200140 depends on SPI_MASTER=y
Samuel Ortizab85b1202013-04-09 14:40:09 +0200141 help
142 Support for the Dialog Semiconductor DA9052 PMIC
143 when controlled using SPI. This driver provides common support
144 for accessing the device, additional drivers must be enabled in
145 order to use the functionality of the device.
146
147config MFD_DA9052_I2C
148 bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C"
149 select REGMAP_I2C
150 select REGMAP_IRQ
151 select PMIC_DA9052
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200152 depends on I2C=y
Samuel Ortizab85b1202013-04-09 14:40:09 +0200153 help
154 Support for the Dialog Semiconductor DA9052 PMIC
155 when controlled using I2C. This driver provides common support
156 for accessing the device, additional drivers must be enabled in
157 order to use the functionality of the device.
158
159config MFD_DA9055
160 bool "Dialog Semiconductor DA9055 PMIC Support"
161 select REGMAP_I2C
162 select REGMAP_IRQ
163 select MFD_CORE
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200164 depends on I2C=y
Samuel Ortizab85b1202013-04-09 14:40:09 +0200165 help
166 Say yes here for support of Dialog Semiconductor DA9055. This is
167 a Power Management IC. This driver provides common support for
168 accessing the device as well as the I2C interface to the chip itself.
169 Additional drivers must be enabled in order to use the functionality
170 of the device.
171
172 This driver can be built as a module. If built as a module it will be
173 called "da9055"
174
Krystian Garbaciak8e685482013-07-29 19:00:43 +0200175config MFD_DA9063
176 bool "Dialog Semiconductor DA9063 PMIC Support"
177 select MFD_CORE
178 select REGMAP_I2C
179 select REGMAP_IRQ
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200180 depends on I2C=y
Krystian Garbaciak8e685482013-07-29 19:00:43 +0200181 help
182 Say yes here for support for the Dialog Semiconductor DA9063 PMIC.
183 This includes the I2C driver and core APIs.
184 Additional drivers must be enabled in order to use the functionality
185 of the device.
186
Samuel Ortizab85b1202013-04-09 14:40:09 +0200187config MFD_MC13XXX
188 tristate
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200189 depends on (SPI_MASTER || I2C)
Samuel Ortizab85b1202013-04-09 14:40:09 +0200190 select MFD_CORE
Alexander Shiyan10f9eda2014-06-18 21:05:40 +0400191 select REGMAP_IRQ
David Brownell0931a4c2008-12-22 12:05:27 +0100192 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200193 Enable support for the Freescale MC13783 and MC13892 PMICs.
194 This driver provides common support for accessing the device,
195 additional drivers must be enabled in order to use the
196 functionality of the device.
David Brownell0931a4c2008-12-22 12:05:27 +0100197
Samuel Ortizab85b1202013-04-09 14:40:09 +0200198config MFD_MC13XXX_SPI
199 tristate "Freescale MC13783 and MC13892 SPI interface"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200200 depends on SPI_MASTER
Samuel Ortizab85b1202013-04-09 14:40:09 +0200201 select REGMAP_SPI
202 select MFD_MC13XXX
Patil, Rachna01636eb2012-10-16 12:55:43 +0530203 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200204 Select this if your MC13xxx is connected via an SPI bus.
205
206config MFD_MC13XXX_I2C
207 tristate "Freescale MC13892 I2C interface"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200208 depends on I2C
Samuel Ortizab85b1202013-04-09 14:40:09 +0200209 select REGMAP_I2C
210 select MFD_MC13XXX
211 help
212 Select this if your MC13xxx is connected via an I2C bus.
Patil, Rachna01636eb2012-10-16 12:55:43 +0530213
Philipp Zabela1635b82008-04-09 19:20:34 +0100214config HTC_EGPIO
215 bool "HTC EGPIO support"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200216 depends on GPIOLIB && ARM
Philipp Zabela1635b82008-04-09 19:20:34 +0100217 help
218 This driver supports the CPLD egpio chip present on
219 several HTC phones. It provides basic support for input
220 pins, output pins, and irqs.
221
Philipp Zabel5dc33392008-04-12 13:25:41 +0100222config HTC_PASIC3
223 tristate "HTC PASIC3 LED/DS1WM chip support"
Philipp Zabel0254a8f2009-02-17 10:06:45 +0100224 select MFD_CORE
Philipp Zabel5dc33392008-04-12 13:25:41 +0100225 help
226 This core driver provides register access for the LED/DS1WM
227 chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
228 HTC Magician devices, respectively. Actual functionality is
229 handled by the leds-pasic3 and ds1wm drivers.
230
Cory Maccarrone6048a3d2010-01-19 11:22:45 +0100231config HTC_I2CPLD
232 bool "HTC I2C PLD chip support"
Randy Dunlapbef3e202010-01-20 19:55:34 -0800233 depends on I2C=y && GPIOLIB
Cory Maccarrone6048a3d2010-01-19 11:22:45 +0100234 help
235 If you say yes here you get support for the supposed CPLD
236 found on omap850 HTC devices like the HTC Wizard and HTC Herald.
237 This device provides input and output GPIOs through an I2C
238 interface to one or more sub-chips.
239
Samuel Ortizab85b1202013-04-09 14:40:09 +0200240config LPC_ICH
241 tristate "Intel ICH LPC"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200242 depends on PCI
Johan Hovold16c5c022012-05-03 12:26:36 +0200243 select MFD_CORE
Johan Hovold16c5c022012-05-03 12:26:36 +0200244 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200245 The LPC bridge function of the Intel ICH provides support for
246 many functional units. This driver provides needed support for
247 other drivers to control these functions, currently GPIO and
248 watchdog.
Johan Hovold16c5c022012-05-03 12:26:36 +0200249
Samuel Ortizab85b1202013-04-09 14:40:09 +0200250config LPC_SCH
251 tristate "Intel SCH LPC"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200252 depends on PCI
Guenter Roeckfc498fa2011-03-24 12:12:47 -0700253 select MFD_CORE
Linus Walleij798a8ee2011-03-09 13:02:38 +0100254 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200255 LPC bridge function of the Intel SCH provides support for
256 System Management Bus and General Purpose I/O.
Linus Walleij798a8ee2011-03-09 13:02:38 +0100257
Zhu, Lejun7cf0a662014-06-03 13:26:03 +0800258config INTEL_SOC_PMIC
259 bool "Support for Intel Atom SoC PMIC"
260 depends on I2C=y
261 select MFD_CORE
262 select REGMAP_I2C
263 select REGMAP_IRQ
264 help
265 Select this option to enable support for the PMIC device
266 on some Intel SoC systems. The PMIC provides ADC, GPIO,
267 thermal, charger and related power management functions
268 on these systems.
269
Samuel Ortizab85b1202013-04-09 14:40:09 +0200270config MFD_INTEL_MSIC
271 bool "Intel MSIC"
272 depends on INTEL_SCU_IPC
Todd Fischer31dd6a22010-04-08 09:04:55 +0200273 select MFD_CORE
Todd Fischer31dd6a22010-04-08 09:04:55 +0200274 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200275 Select this option to enable access to Intel MSIC (Avatele
276 Passage) chip. This chip embeds audio, battery, GPIO, etc.
277 devices used in Intel Medfield platforms.
Todd Fischer31dd6a22010-04-08 09:04:55 +0200278
Linus Walleijdcc21cc2014-04-03 17:45:15 +0200279config MFD_IPAQ_MICRO
280 bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support"
281 depends on SA1100_H3100 || SA1100_H3600
282 select MFD_CORE
283 help
284 Select this to get support for the Microcontroller found in
285 the Compaq iPAQ handheld computers. This is an Atmel
286 AT90LS8535 microcontroller flashed with a special iPAQ
287 firmware using the custom protocol implemented in this driver.
288
Samuel Ortizab85b1202013-04-09 14:40:09 +0200289config MFD_JANZ_CMODIO
290 tristate "Janz CMOD-IO PCI MODULbus Carrier Board"
AnilKumar Chd48f4112012-01-11 16:11:41 +0530291 select MFD_CORE
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200292 depends on PCI
AnilKumar Chd48f4112012-01-11 16:11:41 +0530293 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200294 This is the core driver for the Janz CMOD-IO PCI MODULbus
295 carrier board. This device is a PCI to MODULbus bridge which may
296 host many different types of MODULbus daughterboards, including
297 CAN and GPIO controllers.
AnilKumar Chd48f4112012-01-11 16:11:41 +0530298
Samuel Ortizab85b1202013-04-09 14:40:09 +0200299config MFD_JZ4740_ADC
300 bool "Janz JZ4740 ADC core"
301 select MFD_CORE
302 select GENERIC_IRQ_CHIP
303 depends on MACH_JZ4740
304 help
305 Say yes here if you want support for the ADC unit in the JZ4740 SoC.
306 This driver is necessary for jz4740-battery and jz4740-hwmon driver.
AnilKumar Chd48f4112012-01-11 16:11:41 +0530307
Kevin Strasser43620a12013-06-23 21:00:03 -0700308config MFD_KEMPLD
309 tristate "Kontron module PLD device"
310 select MFD_CORE
311 help
312 This is the core driver for the PLD (Programmable Logic Device) found
313 on some Kontron ETX and COMexpress (ETXexpress) modules. The PLD
314 device may provide functions like watchdog, GPIO, UART and I2C bus.
315
316 The following modules are supported:
Michael Brunnera3ee7502014-02-24 08:53:46 +0100317 * COMe-bHL6
Kevin Strasser43620a12013-06-23 21:00:03 -0700318 * COMe-bIP#
319 * COMe-bPC2 (ETXexpress-PC)
320 * COMe-bSC# (ETXexpress-SC T#)
Michael Brunnera3ee7502014-02-24 08:53:46 +0100321 * COMe-cBT6
Kevin Strasser43620a12013-06-23 21:00:03 -0700322 * COMe-cCT6
323 * COMe-cDC2 (microETXexpress-DC)
Michael Brunnera3ee7502014-02-24 08:53:46 +0100324 * COMe-cHL6
Kevin Strasser43620a12013-06-23 21:00:03 -0700325 * COMe-cPC2 (microETXexpress-PC)
Michael Brunnera3ee7502014-02-24 08:53:46 +0100326 * COMe-mBT10
Kevin Strasser43620a12013-06-23 21:00:03 -0700327 * COMe-mCT10
Michael Brunnera3ee7502014-02-24 08:53:46 +0100328 * COMe-mTT10 (nanoETXexpress-TT)
Kevin Strasser43620a12013-06-23 21:00:03 -0700329 * ETX-OH
330
331 This driver can also be built as a module. If so, the module
332 will be called kempld-core.
333
Samuel Ortizab85b1202013-04-09 14:40:09 +0200334config MFD_88PM800
335 tristate "Marvell 88PM800"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200336 depends on I2C=y
Laxman Dewangandc9913a2012-02-21 18:21:34 +0530337 select REGMAP_I2C
AnilKumar Chee487112012-12-10 16:44:56 +0530338 select REGMAP_IRQ
Margarita Olaya36e52872011-06-09 14:50:00 -0500339 select MFD_CORE
Margarita Olaya36e52872011-06-09 14:50:00 -0500340 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200341 This supports for Marvell 88PM800 Power Management IC.
342 This includes the I2C driver and the core APIs _only_, you have to
343 select individual components like voltage regulators, RTC and
344 battery-charger under the corresponding menus.
Margarita Olaya36e52872011-06-09 14:50:00 -0500345
Samuel Ortizab85b1202013-04-09 14:40:09 +0200346config MFD_88PM805
347 tristate "Marvell 88PM805"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200348 depends on I2C=y
Laxman Dewanganedd7eab2012-11-14 21:09:28 +0530349 select REGMAP_I2C
Axel Linc2ace4f2012-12-05 21:19:48 +0800350 select REGMAP_IRQ
Samuel Ortizab85b1202013-04-09 14:40:09 +0200351 select MFD_CORE
Laxman Dewanganedd7eab2012-11-14 21:09:28 +0530352 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200353 This supports for Marvell 88PM805 Power Management IC. This includes
354 the I2C driver and the core APIs _only_, you have to select individual
355 components like codec device, headset/Mic device under the
356 corresponding menus.
Laxman Dewanganedd7eab2012-11-14 21:09:28 +0530357
Samuel Ortizab85b1202013-04-09 14:40:09 +0200358config MFD_88PM860X
359 bool "Marvell 88PM8606/88PM8607"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200360 depends on I2C=y
Chuansheng Liufbfc23e2012-12-24 22:19:56 +0800361 select REGMAP_I2C
Rabin Vincent27e34992010-07-02 16:52:08 +0530362 select MFD_CORE
363 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200364 This supports for Marvell 88PM8606/88PM8607 Power Management IC.
365 This includes the I2C driver and the core APIs _only_, you have to
366 select individual components like voltage regulators, RTC and
367 battery-charger under the corresponding menus.
Milo Kimeea6b7c2012-09-19 18:53:33 +0200368
Chanwoo Choi3008ddb2013-11-22 16:51:05 +0100369config MFD_MAX14577
Krzysztof Kozlowskiaee2a572014-04-14 11:17:18 +0200370 bool "Maxim Semiconductor MAX14577/77836 MUIC + Charger Support"
Chanwoo Choi3008ddb2013-11-22 16:51:05 +0100371 depends on I2C=y
372 select MFD_CORE
373 select REGMAP_I2C
Krzysztof Kozlowski0c8a9de2014-03-11 15:21:42 +0100374 select REGMAP_IRQ
Chanwoo Choi3008ddb2013-11-22 16:51:05 +0100375 select IRQ_DOMAIN
376 help
Krzysztof Kozlowskiaee2a572014-04-14 11:17:18 +0200377 Say yes here to add support for Maxim Semiconductor MAX14577 and
378 MAX77836 Micro-USB ICs with battery charger.
Chanwoo Choi3008ddb2013-11-22 16:51:05 +0100379 This driver provides common support for accessing the device;
380 additional drivers must be enabled in order to use the functionality
381 of the device.
382
Jonghwa Leedae8a962012-06-25 10:34:36 +0200383config MFD_MAX77686
Javier Martinez Canillasa259f382014-07-24 14:39:24 +0200384 bool "Maxim Semiconductor MAX77686/802 PMIC Support"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200385 depends on I2C=y
Jonghwa Leedae8a962012-06-25 10:34:36 +0200386 select MFD_CORE
387 select REGMAP_I2C
Javier Martinez Canillas6f1c1e72014-07-04 22:24:04 +0200388 select REGMAP_IRQ
Jonghwa Leedae8a962012-06-25 10:34:36 +0200389 select IRQ_DOMAIN
390 help
Javier Martinez Canillasa259f382014-07-24 14:39:24 +0200391 Say yes here to add support for Maxim Semiconductor MAX77686 and
392 MAX77802 which are Power Management IC with an RTC on chip.
Jonghwa Leedae8a962012-06-25 10:34:36 +0200393 This driver provides common support for accessing the device;
394 additional drivers must be enabled in order to use the functionality
395 of the device.
396
Chanwoo Choi83871c02012-05-14 22:50:39 +0200397config MFD_MAX77693
398 bool "Maxim Semiconductor MAX77693 PMIC Support"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200399 depends on I2C=y
Chanwoo Choi83871c02012-05-14 22:50:39 +0200400 select MFD_CORE
Chanwoo Choi29f772d2012-05-24 15:08:58 +0900401 select REGMAP_I2C
Robert Baldyga342d6692014-05-21 08:52:48 +0200402 select REGMAP_IRQ
Chanwoo Choi83871c02012-05-14 22:50:39 +0200403 help
Laszlo Papp921a1b02014-02-11 04:50:51 +0000404 Say yes here to add support for Maxim Semiconductor MAX77693.
Chanwoo Choi83871c02012-05-14 22:50:39 +0200405 This is a companion Power Management IC with Flash, Haptic, Charger,
406 and MUIC(Micro USB Interface Controller) controls on chip.
407 This driver provides common support for accessing the device;
408 additional drivers must be enabled in order to use the functionality
409 of the device.
410
Gyungoh Yooa91d2f82012-08-15 10:28:46 -0600411config MFD_MAX8907
412 tristate "Maxim Semiconductor MAX8907 PMIC Support"
413 select MFD_CORE
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200414 depends on I2C=y
Gyungoh Yooa91d2f82012-08-15 10:28:46 -0600415 select REGMAP_I2C
416 select REGMAP_IRQ
417 help
Laszlo Papp921a1b02014-02-11 04:50:51 +0000418 Say yes here to add support for Maxim Semiconductor MAX8907. This is
Gyungoh Yooa91d2f82012-08-15 10:28:46 -0600419 a Power Management IC. This driver provides common support for
420 accessing the device; additional drivers must be enabled in order
421 to use the functionality of the device.
422
Haojian Zhuangd50f8f32010-01-08 12:29:23 +0100423config MFD_MAX8925
Haojian Zhuang1f1cf8f2010-02-05 16:07:54 +0100424 bool "Maxim Semiconductor MAX8925 PMIC Support"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200425 depends on I2C=y
Haojian Zhuang1ad99892010-01-08 12:43:29 -0500426 select MFD_CORE
Haojian Zhuangd50f8f32010-01-08 12:29:23 +0100427 help
Laszlo Papp921a1b02014-02-11 04:50:51 +0000428 Say yes here to add support for Maxim Semiconductor MAX8925. This is
Masanari Iida6b2aac42012-04-14 00:14:11 +0900429 a Power Management IC. This driver provides common support for
Haojian Zhuangd50f8f32010-01-08 12:29:23 +0100430 accessing the device, additional drivers must be enabled in order
431 to use the functionality of the device.
432
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900433config MFD_MAX8997
434 bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200435 depends on I2C=y
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900436 select MFD_CORE
Thomas Abrahamb41511f2012-07-02 09:02:55 +0900437 select IRQ_DOMAIN
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900438 help
Laszlo Papp921a1b02014-02-11 04:50:51 +0000439 Say yes here to add support for Maxim Semiconductor MAX8997/8966.
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900440 This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,
441 MUIC controls on chip.
Randy Dunlapd7e8c012011-03-14 11:28:37 +0100442 This driver provides common support for accessing the device;
MyungJoo Ham527e7e92011-03-04 15:50:26 +0900443 additional drivers must be enabled in order to use the functionality
444 of the device.
445
Kyungmin Park156f2522010-06-16 09:04:16 +0200446config MFD_MAX8998
Kyungmin Parkf8539dd2010-08-23 13:46:49 +0900447 bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200448 depends on I2C=y
Kyungmin Park156f2522010-06-16 09:04:16 +0200449 select MFD_CORE
Tomasz Figa443c6ae2013-06-24 14:39:52 +0200450 select IRQ_DOMAIN
Kyungmin Park156f2522010-06-16 09:04:16 +0200451 help
Laszlo Papp921a1b02014-02-11 04:50:51 +0000452 Say yes here to add support for Maxim Semiconductor MAX8998 and
Kyungmin Parkf8539dd2010-08-23 13:46:49 +0900453 National Semiconductor LP3974. This is a Power Management IC.
Masanari Iida6b2aac42012-04-14 00:14:11 +0900454 This driver provides common support for accessing the device,
Kyungmin Parkf8539dd2010-08-23 13:46:49 +0900455 additional drivers must be enabled in order to use the functionality
456 of the device.
Kyungmin Park156f2522010-06-16 09:04:16 +0200457
Samuel Ortizab85b1202013-04-09 14:40:09 +0200458config EZX_PCAP
459 bool "Motorola EZXPCAP Support"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200460 depends on SPI_MASTER
Samuel Ortizab85b1202013-04-09 14:40:09 +0200461 help
462 This enables the PCAP ASIC present on EZX Phones. This is
463 needed for MMC, TouchScreen, Sound, USB, etc..
464
465config MFD_VIPERBOARD
466 tristate "Nano River Technologies Viperboard"
467 select MFD_CORE
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200468 depends on USB
Samuel Ortizab85b1202013-04-09 14:40:09 +0200469 default n
470 help
471 Say yes here if you want support for Nano River Technologies
472 Viperboard.
473 There are mfd cell drivers available for i2c master, adc and
474 both gpios found on the board. The spi part does not yet
475 have a driver.
476 You need to select the mfd cell drivers separately.
477 The drivers do not support all features the board exposes.
478
479config MFD_RETU
Aaro Koskinen95e50f62013-04-09 22:51:25 +0300480 tristate "Nokia Retu and Tahvo multi-function device"
Samuel Ortizab85b1202013-04-09 14:40:09 +0200481 select MFD_CORE
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200482 depends on I2C
Samuel Ortizab85b1202013-04-09 14:40:09 +0200483 select REGMAP_IRQ
484 help
Aaro Koskinen95e50f62013-04-09 22:51:25 +0300485 Retu and Tahvo are a multi-function devices found on Nokia
486 Internet Tablets (770, N800 and N810).
Samuel Ortizab85b1202013-04-09 14:40:09 +0200487
488config MFD_PCF50633
489 tristate "NXP PCF50633"
490 depends on I2C
491 select REGMAP_I2C
492 help
493 Say yes here if you have NXP PCF50633 chip on your board.
494 This core driver provides register access and IRQ handling
495 facilities, and registers devices for the various functions
496 so that function-specific drivers can bind to them.
497
498config PCF50633_ADC
499 tristate "NXP PCF50633 ADC"
500 depends on MFD_PCF50633
501 help
502 Say yes here if you want to include support for ADC in the
503 NXP PCF50633 chip.
504
505config PCF50633_GPIO
506 tristate "NXP PCF50633 GPIO"
507 depends on MFD_PCF50633
508 help
509 Say yes here if you want to include support GPIO for pins on
510 the PCF50633 chip.
511
512config UCB1400_CORE
513 tristate "Philips UCB1400 Core driver"
514 depends on AC97_BUS
515 depends on GPIOLIB
516 help
517 This enables support for the Philips UCB1400 core functions.
518 The UCB1400 is an AC97 audio codec.
519
520 To compile this driver as a module, choose M here: the
521 module will be called ucb1400_core.
522
523config MFD_PM8XXX
524 tristate
525
526config MFD_PM8921_CORE
527 tristate "Qualcomm PM8921 PMIC chip"
Stephen Boyd549f8db2014-02-26 10:59:25 -0800528 depends on (ARM || HEXAGON)
Stephen Boyddc1a95c2014-02-26 10:59:21 -0800529 select IRQ_DOMAIN
Samuel Ortizab85b1202013-04-09 14:40:09 +0200530 select MFD_CORE
531 select MFD_PM8XXX
Stephen Boyde7b81fca2014-02-26 10:59:23 -0800532 select REGMAP
Samuel Ortizab85b1202013-04-09 14:40:09 +0200533 help
534 If you say yes to this option, support will be included for the
535 built-in PM8921 PMIC chip.
536
537 This is required if your board has a PM8921 and uses its features,
538 such as: MPPs, GPIOs, regulators, interrupts, and PWM.
539
540 Say M here if you want to include support for PM8921 chip as a module.
541 This will build a module called "pm8921-core".
542
Samuel Ortizab85b1202013-04-09 14:40:09 +0200543config MFD_RDC321X
544 tristate "RDC R-321x southbridge"
545 select MFD_CORE
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200546 depends on PCI
Samuel Ortizab85b1202013-04-09 14:40:09 +0200547 help
548 Say yes here if you want to have support for the RDC R-321x SoC
549 southbridge which provides access to GPIOs and Watchdog using the
550 southbridge PCI device configuration space.
551
552config MFD_RTSX_PCI
553 tristate "Realtek PCI-E card reader"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200554 depends on PCI
Samuel Ortizab85b1202013-04-09 14:40:09 +0200555 select MFD_CORE
556 help
557 This supports for Realtek PCI-Express card reader including rts5209,
558 rts5229, rtl8411, etc. Realtek card reader supports access to many
559 types of memory cards, such as Memory Stick, Memory Stick Pro,
560 Secure Digital and MultiMediaCard.
561
Roger Tseng730876b2014-02-12 18:00:36 +0800562config MFD_RTSX_USB
563 tristate "Realtek USB card reader"
564 depends on USB
565 select MFD_CORE
566 help
567 Select this option to get support for Realtek USB 2.0 card readers
568 including RTS5129, RTS5139, RTS5179 and RTS5170.
569 Realtek card reader supports access to many types of memory cards,
570 such as Memory Stick Pro, Secure Digital and MultiMediaCard.
571
Samuel Ortizab85b1202013-04-09 14:40:09 +0200572config MFD_RC5T583
573 bool "Ricoh RC5T583 Power Management system device"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200574 depends on I2C=y
Samuel Ortizab85b1202013-04-09 14:40:09 +0200575 select MFD_CORE
576 select REGMAP_I2C
577 help
578 Select this option to get support for the RICOH583 Power
579 Management system device.
580 This driver provides common support for accessing the device
581 through i2c interface. The device supports multiple sub-devices
582 like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
583 Additional drivers must be enabled in order to use the
584 different functionality of the device.
585
Sangbeom Kim66c9fbb2012-07-11 21:06:40 +0900586config MFD_SEC_CORE
587 bool "SAMSUNG Electronics PMIC Series Support"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200588 depends on I2C=y
Sangbeom Kimc3d4d692012-01-09 00:09:09 +0100589 select MFD_CORE
590 select REGMAP_I2C
Sangbeom Kim6445b842012-07-11 21:08:11 +0900591 select REGMAP_IRQ
Chanwoo Choib7cde702014-06-25 16:14:47 +0900592 select REGULATOR
Sangbeom Kimc3d4d692012-01-09 00:09:09 +0100593 help
Sangbeom Kim66c9fbb2012-07-11 21:06:40 +0900594 Support for the Samsung Electronics MFD series.
Masanari Iida6b2aac42012-04-14 00:14:11 +0900595 This driver provides common support for accessing the device,
Sangbeom Kimc3d4d692012-01-09 00:09:09 +0100596 additional drivers must be enabled in order to use the functionality
597 of the device
598
Andrey Smirnov9b8e1a52013-04-18 09:58:30 -0700599config MFD_SI476X_CORE
600 tristate "Silicon Laboratories 4761/64/68 AM/FM radio."
Balaji Raof52046b2009-01-09 01:49:01 +0100601 depends on I2C
Sascha Hauer8238add2009-08-19 01:40:28 +0200602 select MFD_CORE
Marc Reillydf3df642012-04-01 16:41:39 +1000603 select REGMAP_I2C
604 help
Andrey Smirnov9b8e1a52013-04-18 09:58:30 -0700605 This is the core driver for the SI476x series of AM/FM
606 radio. This MFD driver connects the radio-si476x V4L2 module
607 and the si476x audio codec.
608
609 To compile this driver as a module, choose M here: the
610 module will be called si476x-core.
611
Samuel Ortizab85b1202013-04-09 14:40:09 +0200612config MFD_SM501
613 tristate "Silicon Motion SM501"
614 ---help---
615 This is the core driver for the Silicon Motion SM501 multimedia
616 companion chip. This device is a multifunction device which may
617 provide numerous interfaces including USB host controller, USB gadget,
618 asynchronous serial ports, audio functions, and a dual display video
619 interface. The device may be connected by PCI or local bus with
620 varying functions enabled.
Mark Brown1d9f9f02008-09-10 18:58:42 +0100621
Samuel Ortizab85b1202013-04-09 14:40:09 +0200622config MFD_SM501_GPIO
623 bool "Export GPIO via GPIO layer"
624 depends on MFD_SM501 && GPIOLIB
625 ---help---
626 This option uses the gpio library layer to export the 64 GPIO
627 lines on the SM501. The platform data is used to supply the
628 base number for the first GPIO line to register.
Mark Brown1d9f9f02008-09-10 18:58:42 +0100629
Samuel Ortizab85b1202013-04-09 14:40:09 +0200630config MFD_SMSC
631 bool "SMSC ECE1099 series chips"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200632 depends on I2C=y
Samuel Ortizab85b1202013-04-09 14:40:09 +0200633 select MFD_CORE
634 select REGMAP_I2C
635 help
636 If you say yes here you get support for the
637 ece1099 chips from SMSC.
Mark Brown1d9f9f02008-09-10 18:58:42 +0100638
Samuel Ortizab85b1202013-04-09 14:40:09 +0200639 To compile this driver as a module, choose M here: the
640 module will be called smsc.
Marc Reillydf3df642012-04-01 16:41:39 +1000641
Mattias Wallinfa661252010-05-01 18:26:20 +0200642config ABX500_CORE
643 bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
Mattias Wallin47c16972010-09-10 17:47:56 +0200644 default y if ARCH_U300 || ARCH_U8500
Mattias Wallinfa661252010-05-01 18:26:20 +0200645 help
646 Say yes here if you have the ABX500 Mixed Signal IC family
647 chips. This core driver expose register access functions.
648 Functionality specific drivers using these functions can
649 remain unchanged when IC changes. Binding of the functions to
650 actual register access is done by the IC core driver.
651
Linus Walleij14fa5692009-05-21 23:17:06 +0200652config AB3100_CORE
Linus Walleij2071db42010-01-19 11:41:52 +0100653 bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200654 depends on I2C=y && ABX500_CORE
Linus Walleij8c96aef2010-08-20 10:27:12 +0200655 select MFD_CORE
Linus Walleij14fa5692009-05-21 23:17:06 +0200656 default y if ARCH_U300
657 help
658 Select this to enable the AB3100 Mixed Signal IC core
659 functionality. This connects to a AB3100 on the I2C bus
660 and expose a number of symbols needed for dependent devices
661 to read and write registers and subscribe to events from
662 this multi-functional IC. This is needed to use other features
663 of the AB3100 such as battery-backed RTC, charging control,
664 LEDs, vibrator, system power and temperature, power management
665 and ALSA sound.
666
Linus Walleij12992dd2009-08-18 22:52:26 +0200667config AB3100_OTP
668 tristate "ST-Ericsson AB3100 OTP functions"
669 depends on AB3100_CORE
670 default y if AB3100_CORE
671 help
672 Select this to enable the AB3100 Mixed Signal IC OTP (one-time
673 programmable memory) support. This exposes a sysfs file to read
674 out OTP values.
675
Rabin Vincent62579262010-05-19 11:39:02 +0200676config AB8500_CORE
677 bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200678 depends on ABX500_CORE && MFD_DB8500_PRCMU
Axel Lin5c854aa2013-02-19 23:20:33 +0800679 select POWER_SUPPLY
Rabin Vincent62579262010-05-19 11:39:02 +0200680 select MFD_CORE
Lee Jones06e589e2012-06-20 13:56:37 +0100681 select IRQ_DOMAIN
Srinidhi Kasagar0c418392009-10-12 17:11:52 +0200682 help
Rabin Vincent62579262010-05-19 11:39:02 +0200683 Select this option to enable access to AB8500 power management
Sundar Iyer6680d942010-12-24 11:52:08 +0100684 chip. This connects to U8500 either on the SSP/SPI bus (deprecated
685 since hardware version v1.0) or the I2C bus via PRCMU. It also adds
686 the irq_chip parts for handling the Mixed Signal chip events.
Srinidhi Kasagar0c418392009-10-12 17:11:52 +0200687 This chip embeds various other multimedia funtionalities as well.
688
Mattias Wallin5814fc32010-09-13 16:05:04 +0200689config AB8500_DEBUG
690 bool "Enable debug info via debugfs"
Arnd Bergmann3993eff2013-05-03 08:52:32 +0100691 depends on AB8500_GPADC && DEBUG_FS
Mattias Wallin5814fc32010-09-13 16:05:04 +0200692 default y if DEBUG_FS
693 help
694 Select this option if you want debug information using the debug
695 filesystem, debugfs.
696
Arun Murthydae2db32011-02-22 10:11:13 +0100697config AB8500_GPADC
Samuel Ortizab85b1202013-04-09 14:40:09 +0200698 bool "ST-Ericsson AB8500 GPADC driver"
Arun Murthydae2db32011-02-22 10:11:13 +0100699 depends on AB8500_CORE && REGULATOR_AB8500
700 default y
701 help
702 AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
703
Linus Walleij650c2a22011-05-15 22:53:56 +0200704config MFD_DB8500_PRCMU
705 bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
706 depends on UX500_SOC_DB8500
707 select MFD_CORE
708 help
709 Select this option to enable support for the DB8500 Power Reset
710 and Control Management Unit. This is basically an autonomous
711 system controller running an XP70 microprocessor, which is accessed
712 through a register map.
713
Samuel Ortizab85b1202013-04-09 14:40:09 +0200714config MFD_STMPE
715 bool "STMicroelectronics STMPE"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200716 depends on (I2C=y || SPI_MASTER=y)
Linus Walleij5a826fe2014-04-23 23:35:58 +0200717 depends on OF
Denis Turischeve82c60a2010-02-19 11:26:25 +0100718 select MFD_CORE
719 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200720 Support for the STMPE family of I/O Expanders from
721 STMicroelectronics.
Denis Turischeve82c60a2010-02-19 11:26:25 +0100722
Samuel Ortizab85b1202013-04-09 14:40:09 +0200723 Currently supported devices are:
Aaron Sierra4630b132012-03-28 09:43:10 -0500724
Samuel Ortizab85b1202013-04-09 14:40:09 +0200725 STMPE811: GPIO, Touchscreen
726 STMPE1601: GPIO, Keypad
727 STMPE1801: GPIO, Keypad
728 STMPE2401: GPIO, Keypad
729 STMPE2403: GPIO, Keypad
Florian Fainellie090d502010-03-21 01:06:05 +0100730
Samuel Ortizab85b1202013-04-09 14:40:09 +0200731 This driver provides common support for accessing the device,
732 additional drivers must be enabled in order to use the functionality
733 of the device. Currently available sub drivers are:
Ira W. Snyderbd358132010-04-07 09:43:00 +0200734
Samuel Ortizab85b1202013-04-09 14:40:09 +0200735 GPIO: stmpe-gpio
736 Keypad: stmpe-keypad
737 Touchscreen: stmpe-ts
Lars-Peter Clausen91f4deb2010-07-12 03:48:08 +0200738
Samuel Ortizab85b1202013-04-09 14:40:09 +0200739menu "STMicroelectronics STMPE Interface Drivers"
740depends on MFD_STMPE
Daniel Drake375fc772010-09-30 21:55:41 +0100741
Samuel Ortizab85b1202013-04-09 14:40:09 +0200742config STMPE_I2C
Masanari Iida8c881262013-09-29 20:54:15 +0900743 bool "STMicroelectronics STMPE I2C Interface"
Samuel Ortizab85b1202013-04-09 14:40:09 +0200744 depends on I2C=y
Keshava Munegowda17cdd292011-03-01 20:08:17 +0530745 default y
Matti Aaltonen383268a2010-12-10 11:41:33 -0300746 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200747 This is used to enable I2C interface of STMPE
Keshava Munegowda17cdd292011-03-01 20:08:17 +0530748
Samuel Ortizab85b1202013-04-09 14:40:09 +0200749config STMPE_SPI
Masanari Iida8c881262013-09-29 20:54:15 +0900750 bool "STMicroelectronics STMPE SPI Interface"
Samuel Ortizab85b1202013-04-09 14:40:09 +0200751 depends on SPI_MASTER
Abhijeet Dharmapurikarcbdb53e2011-04-05 14:40:52 -0700752 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200753 This is used to enable SPI interface of STMPE
754endmenu
Laxman Dewangan1b1247d2012-02-28 18:35:17 +0530755
Alessandro Rubini35bdd292012-04-12 10:48:44 +0200756config MFD_STA2X11
Samuel Ortizab85b1202013-04-09 14:40:09 +0200757 bool "STMicroelectronics STA2X11"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200758 depends on STA2X11
Alessandro Rubini35bdd292012-04-12 10:48:44 +0200759 select MFD_CORE
Davide Ciminaghid94e2552012-11-09 15:19:53 +0100760 select REGMAP_MMIO
Alessandro Rubini35bdd292012-04-12 10:48:44 +0200761
Boris BREZILLONd58603c2014-05-09 13:11:47 +0200762config MFD_SUN6I_PRCM
763 bool "Allwinner A31 PRCM controller"
764 depends on ARCH_SUNXI
765 select MFD_CORE
766 help
767 Support for the PRCM (Power/Reset/Clock Management) unit available
768 in A31 SoC.
769
Dong Aisheng87d68732012-09-05 10:57:13 +0800770config MFD_SYSCON
771 bool "System Controller Register R/W Based on Regmap"
Dong Aisheng87d68732012-09-05 10:57:13 +0800772 select REGMAP_MMIO
Ying-Chun Liu (PaulLiu)75060a12012-03-16 21:12:32 +0100773 help
Dong Aisheng87d68732012-09-05 10:57:13 +0800774 Select this option to enable accessing system control registers
775 via regmap.
Ying-Chun Liu (PaulLiu)75060a12012-03-16 21:12:32 +0100776
Samuel Ortizab85b1202013-04-09 14:40:09 +0200777config MFD_DAVINCI_VOICECODEC
778 tristate
779 select MFD_CORE
Arnd Bergmann9e888482014-06-05 23:24:13 +0200780 select REGMAP_MMIO
Samuel Ortizab85b1202013-04-09 14:40:09 +0200781
782config MFD_TI_AM335X_TSCADC
783 tristate "TI ADC / Touch Screen chip support"
784 select MFD_CORE
785 select REGMAP
786 select REGMAP_MMIO
Samuel Ortizab85b1202013-04-09 14:40:09 +0200787 help
788 If you say yes here you get support for Texas Instruments series
789 of Touch Screen /ADC chips.
790 To compile this driver as a module, choose M here: the
791 module will be called ti_am335x_tscadc.
792
793config MFD_DM355EVM_MSP
794 bool "TI DaVinci DM355 EVM microcontroller"
795 depends on I2C=y && MACH_DAVINCI_DM355_EVM
796 help
797 This driver supports the MSP430 microcontroller used on these
798 boards. MSP430 firmware manages resets and power sequencing,
799 inputs from buttons and the IR remote, LEDs, an RTC, and more.
800
Milo Kim470eca42013-12-06 11:18:41 +0900801config MFD_LP3943
802 tristate "TI/National Semiconductor LP3943 MFD Driver"
803 depends on I2C
804 select MFD_CORE
805 select REGMAP_I2C
806 help
807 Support for the TI/National Semiconductor LP3943.
808 This driver consists of GPIO and PWM drivers.
809 With these functionalities, it can be used for LED string control or
810 general usage such like a GPIO controller and a PWM controller.
811
Samuel Ortizab85b1202013-04-09 14:40:09 +0200812config MFD_LP8788
813 bool "TI LP8788 Power Management Unit Driver"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200814 depends on I2C=y
Samuel Ortizab85b1202013-04-09 14:40:09 +0200815 select MFD_CORE
816 select REGMAP_I2C
817 select IRQ_DOMAIN
818 help
819 TI LP8788 PMU supports regulators, battery charger, RTC,
820 ADC, backlight driver and current sinks.
Russell Kinga4e137a2005-08-18 10:06:59 +0100821
822config MFD_OMAP_USB_HOST
Samuel Ortizab85b1202013-04-09 14:40:09 +0200823 bool "TI OMAP USBHS core and TLL driver"
Graeme Gregoryc948ef32012-05-15 15:48:57 +0900824 depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
825 default y
826 help
827 This is the core driver for the OAMP EHCI and OHCI drivers.
828 This MFD driver does the required setup functionalities for
829 OMAP USB Host drivers.
830
Graeme Gregoryc948ef32012-05-15 15:48:57 +0900831config MFD_PALMAS
Samuel Ortizab85b1202013-04-09 14:40:09 +0200832 bool "TI Palmas series chips"
Russell Kinga4e137a2005-08-18 10:06:59 +0100833 select MFD_CORE
Russell Kinga4e137a2005-08-18 10:06:59 +0100834 select REGMAP_I2C
835 select REGMAP_IRQ
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200836 depends on I2C=y
Russell Kinga4e137a2005-08-18 10:06:59 +0100837 help
Russell Kinga4e137a2005-08-18 10:06:59 +0100838 If you say yes here you get support for the Palmas
839 series of PMIC chips from Texas Instruments.
Russell Kinga4e137a2005-08-18 10:06:59 +0100840
Samuel Ortizab85b1202013-04-09 14:40:09 +0200841config TPS6105X
842 tristate "TI TPS61050/61052 Boost Converters"
843 depends on I2C
844 select REGULATOR
845 select MFD_CORE
846 select REGULATOR_FIXED_VOLTAGE
Russell Kinga4e137a2005-08-18 10:06:59 +0100847 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200848 This option enables a driver for the TP61050/TPS61052
849 high-power "white LED driver". This boost converter is
850 sometimes used for other things than white LEDs, and
851 also contains a GPIO pin.
Russell Kinga4e137a2005-08-18 10:06:59 +0100852
Samuel Ortizab85b1202013-04-09 14:40:09 +0200853config TPS65010
854 tristate "TI TPS6501x Power Management chips"
855 depends on I2C && GPIOLIB
856 default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
857 help
858 If you say yes here you get support for the TPS6501x series of
859 Power Management chips. These include voltage regulators,
860 lithium ion/polymer battery charging, and other features that
861 are often used in portable devices like cell phones and cameras.
862
863 This driver can also be built as a module. If so, the module
864 will be called tps65010.
865
866config TPS6507X
867 tristate "TI TPS6507x Power Management / Touch Screen chips"
Aaro Koskinenc7b76dc2012-11-18 18:36:20 +0200868 select MFD_CORE
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200869 depends on I2C
Samuel Ortizab85b1202013-04-09 14:40:09 +0200870 help
871 If you say yes here you get support for the TPS6507x series of
872 Power Management / Touch Screen chips. These include voltage
873 regulators, lithium ion/polymer battery charging, touch screen
874 and other features that are often used in portable devices.
875 This driver can also be built as a module. If so, the module
876 will be called tps6507x.
Russell Kinga4e137a2005-08-18 10:06:59 +0100877
878config TPS65911_COMPARATOR
879 tristate
880
881config MFD_TPS65090
Samuel Ortizab85b1202013-04-09 14:40:09 +0200882 bool "TI TPS65090 Power Management chips"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200883 depends on I2C=y
Russell Kinga4e137a2005-08-18 10:06:59 +0100884 select MFD_CORE
885 select REGMAP_I2C
886 select REGMAP_IRQ
887 help
888 If you say yes here you get support for the TPS65090 series of
889 Power Management chips.
890 This driver provides common support for accessing the device,
891 additional drivers must be enabled in order to use the
892 functionality of the device.
893
Samuel Ortizab85b1202013-04-09 14:40:09 +0200894config MFD_TPS65217
895 tristate "TI TPS65217 Power Management / White LED chips"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200896 depends on I2C
Russell Kinga4e137a2005-08-18 10:06:59 +0100897 select MFD_CORE
Samuel Ortizab85b1202013-04-09 14:40:09 +0200898 select REGMAP_I2C
Russell Kinga4e137a2005-08-18 10:06:59 +0100899 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200900 If you say yes here you get support for the TPS65217 series of
901 Power Management / White LED chips.
902 These include voltage regulators, lithium ion/polymer battery
903 charger, wled and other features that are often used in portable
904 devices.
905
906 This driver can also be built as a module. If so, the module
907 will be called tps65217.
908
Keerthy44b4dc62014-02-06 11:20:12 +0530909config MFD_TPS65218
910 tristate "TI TPS65218 Power Management chips"
911 depends on I2C
912 select MFD_CORE
913 select REGMAP_I2C
Lee Jones2d5d3662014-03-10 15:23:25 +0000914 select REGMAP_IRQ
Keerthy44b4dc62014-02-06 11:20:12 +0530915 help
916 If you say yes here you get support for the TPS65218 series of
917 Power Management chips.
918 These include voltage regulators, gpio and other features
919 that are often used in portable devices. Only regulator
920 component is currently supported.
921
922 This driver can also be built as a module. If so, the module
923 will be called tps65218.
924
Samuel Ortizab85b1202013-04-09 14:40:09 +0200925config MFD_TPS6586X
926 bool "TI TPS6586x Power Management chips"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200927 depends on I2C=y
Samuel Ortizab85b1202013-04-09 14:40:09 +0200928 select MFD_CORE
929 select REGMAP_I2C
930 help
931 If you say yes here you get support for the TPS6586X series of
932 Power Management chips.
Russell Kinga4e137a2005-08-18 10:06:59 +0100933 This driver provides common support for accessing the device,
934 additional drivers must be enabled in order to use the
935 functionality of the device.
936
Samuel Ortizab85b1202013-04-09 14:40:09 +0200937 This driver can also be built as a module. If so, the module
938 will be called tps6586x.
Russell Kinga4e137a2005-08-18 10:06:59 +0100939
Samuel Ortizab85b1202013-04-09 14:40:09 +0200940config MFD_TPS65910
941 bool "TI TPS65910 Power Management chip"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200942 depends on I2C=y && GPIOLIB
Russell Kinga4e137a2005-08-18 10:06:59 +0100943 select MFD_CORE
944 select REGMAP_I2C
945 select REGMAP_IRQ
Samuel Ortizab85b1202013-04-09 14:40:09 +0200946 select IRQ_DOMAIN
Russell Kinga4e137a2005-08-18 10:06:59 +0100947 help
Samuel Ortizab85b1202013-04-09 14:40:09 +0200948 if you say yes here you get support for the TPS65910 series of
949 Power Management chips.
Russell Kinga4e137a2005-08-18 10:06:59 +0100950
Samuel Ortizab85b1202013-04-09 14:40:09 +0200951config MFD_TPS65912
952 bool "TI TPS65912 Power Management chip"
953 depends on GPIOLIB
David Rientjesc972c122013-04-17 14:28:47 -0700954 select MFD_CORE
Samuel Ortizab85b1202013-04-09 14:40:09 +0200955 help
956 If you say yes here you get support for the TPS65912 series of
957 PM chips.
958
959config MFD_TPS65912_I2C
960 bool "TI TPS65912 Power Management chip with I2C"
Lars Poeschelf01312d2012-11-05 15:48:23 +0100961 select MFD_CORE
Samuel Ortizab85b1202013-04-09 14:40:09 +0200962 select MFD_TPS65912
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200963 depends on I2C=y && GPIOLIB
Samuel Ortizab85b1202013-04-09 14:40:09 +0200964 help
965 If you say yes here you get support for the TPS65912 series of
966 PM chips with I2C interface.
967
968config MFD_TPS65912_SPI
969 bool "TI TPS65912 Power Management chip with SPI"
970 select MFD_CORE
971 select MFD_TPS65912
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200972 depends on SPI_MASTER && GPIOLIB
Samuel Ortizab85b1202013-04-09 14:40:09 +0200973 help
974 If you say yes here you get support for the TPS65912 series of
975 PM chips with SPI interface.
976
977config MFD_TPS80031
978 bool "TI TPS80031/TPS80032 Power Management chips"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200979 depends on I2C=y
Samuel Ortizab85b1202013-04-09 14:40:09 +0200980 select MFD_CORE
981 select REGMAP_I2C
982 select REGMAP_IRQ
983 help
984 If you say yes here you get support for the Texas Instruments
985 TPS80031/ TPS80032 Fully Integrated Power Management with Power
986 Path and Battery Charger. The device provides five configurable
987 step-down converters, 11 general purpose LDOs, USB OTG Module,
988 ADC, RTC, 2 PWM, System Voltage Regulator/Battery Charger with
989 Power Path from USB, 32K clock generator.
990
991config TWL4030_CORE
992 bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200993 depends on I2C=y
Samuel Ortizab85b1202013-04-09 14:40:09 +0200994 select IRQ_DOMAIN
995 select REGMAP_I2C
996 help
997 Say yes here if you have TWL4030 / TWL6030 family chip on your board.
998 This core driver provides register access and IRQ handling
999 facilities, and registers devices for the various functions
1000 so that function-specific drivers can bind to them.
1001
1002 These multi-function chips are found on many OMAP2 and OMAP3
1003 boards, providing power management, RTC, GPIO, keypad, a
1004 high speed USB OTG transceiver, an audio codec (on most
1005 versions) and many other features.
1006
Samuel Ortizab85b1202013-04-09 14:40:09 +02001007config TWL4030_POWER
1008 bool "TI TWL4030 power resources"
1009 depends on TWL4030_CORE && ARM
1010 help
1011 Say yes here if you want to use the power resources on the
1012 TWL4030 family chips. Most of these resources are regulators,
1013 which have a separate driver; some are control signals, such
1014 as clock request handshaking.
1015
1016 This driver uses board-specific data to initialize the resources
1017 and load scripts controlling which resources are switched off/on
1018 or reset when a sleep, wakeup or warm reset event occurs.
1019
1020config MFD_TWL4030_AUDIO
1021 bool "TI TWL4030 Audio"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +02001022 depends on TWL4030_CORE
Samuel Ortizab85b1202013-04-09 14:40:09 +02001023 select MFD_CORE
1024 default n
1025
1026config TWL6040_CORE
1027 bool "TI TWL6040 audio codec"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +02001028 depends on I2C=y
Samuel Ortizab85b1202013-04-09 14:40:09 +02001029 select MFD_CORE
1030 select REGMAP_I2C
1031 select REGMAP_IRQ
Lars Poeschelf01312d2012-11-05 15:48:23 +01001032 default n
1033 help
Samuel Ortizab85b1202013-04-09 14:40:09 +02001034 Say yes here if you want support for Texas Instruments TWL6040 audio
1035 codec.
1036 This driver provides common support for accessing the device,
1037 additional drivers must be enabled in order to use the
1038 functionality of the device (audio, vibra).
Lars Poeschelf01312d2012-11-05 15:48:23 +01001039
Samuel Ortizab85b1202013-04-09 14:40:09 +02001040config MENELAUS
1041 bool "TI TWL92330/Menelaus PM chip"
1042 depends on I2C=y && ARCH_OMAP2
Aaro Koskinenc7b76dc2012-11-18 18:36:20 +02001043 help
Samuel Ortizab85b1202013-04-09 14:40:09 +02001044 If you say yes here you get support for the Texas Instruments
1045 TWL92330/Menelaus Power Management chip. This include voltage
1046 regulators, Dual slot memory card transceivers, real-time clock
1047 and other features that are often used in portable devices like
1048 cell phones and PDAs.
Aaro Koskinenc7b76dc2012-11-18 18:36:20 +02001049
Samuel Ortizab85b1202013-04-09 14:40:09 +02001050config MFD_WL1273_CORE
1051 tristate "TI WL1273 FM radio"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +02001052 depends on I2C
Samuel Ortizab85b1202013-04-09 14:40:09 +02001053 select MFD_CORE
1054 default n
1055 help
1056 This is the core driver for the TI WL1273 FM radio. This MFD
1057 driver connects the radio-wl1273 V4L2 module and the wl1273
1058 audio codec.
1059
1060config MFD_LM3533
1061 tristate "TI/National Semiconductor LM3533 Lighting Power chip"
1062 depends on I2C
1063 select MFD_CORE
1064 select REGMAP_I2C
Samuel Ortizab85b1202013-04-09 14:40:09 +02001065 help
1066 Say yes here to enable support for National Semiconductor / TI
1067 LM3533 Lighting Power chips.
1068
1069 This driver provides common support for accessing the device;
1070 additional drivers must be enabled in order to use the LED,
1071 backlight or ambient-light-sensor functionality of the device.
1072
1073config MFD_TIMBERDALE
1074 tristate "Timberdale FPGA"
1075 select MFD_CORE
Jean Delvare84c3a8f2014-06-16 13:56:01 +02001076 depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST)
Samuel Ortizab85b1202013-04-09 14:40:09 +02001077 ---help---
1078 This is the core driver for the timberdale FPGA. This device is a
1079 multifunction device which exposes numerous platform devices.
1080
1081 The timberdale FPGA can be found on the Intel Atom development board
1082 for in-vehicle infontainment, called Russellville.
1083
1084config MFD_TC3589X
1085 bool "Toshiba TC35892 and variants"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +02001086 depends on I2C=y
Samuel Ortizab85b1202013-04-09 14:40:09 +02001087 select MFD_CORE
1088 help
1089 Support for the Toshiba TC35892 and variants I/O Expander.
1090
1091 This driver provides common support for accessing the device,
1092 additional drivers must be enabled in order to use the
1093 functionality of the device.
1094
1095config MFD_TMIO
1096 bool
1097 default n
1098
1099config MFD_T7L66XB
1100 bool "Toshiba T7L66XB"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +02001101 depends on ARM && HAVE_CLK
Samuel Ortizab85b1202013-04-09 14:40:09 +02001102 select MFD_CORE
1103 select MFD_TMIO
1104 help
1105 Support for Toshiba Mobile IO Controller T7L66XB
1106
1107config MFD_TC6387XB
1108 bool "Toshiba TC6387XB"
1109 depends on ARM && HAVE_CLK
1110 select MFD_CORE
1111 select MFD_TMIO
1112 help
1113 Support for Toshiba Mobile IO Controller TC6387XB
1114
1115config MFD_TC6393XB
1116 bool "Toshiba TC6393XB"
1117 depends on ARM && HAVE_CLK
1118 select GPIOLIB
1119 select MFD_CORE
1120 select MFD_TMIO
1121 help
1122 Support for Toshiba Mobile IO Controller TC6393XB
1123
1124config MFD_VX855
1125 tristate "VIA VX855/VX875 integrated south bridge"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +02001126 depends on PCI
Samuel Ortizab85b1202013-04-09 14:40:09 +02001127 select MFD_CORE
1128 help
1129 Say yes here to enable support for various functions of the
1130 VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
1131 and/or vx855_gpio drivers for this to do anything useful.
1132
1133config MFD_ARIZONA
1134 select REGMAP
1135 select REGMAP_IRQ
1136 select MFD_CORE
1137 bool
1138
1139config MFD_ARIZONA_I2C
1140 tristate "Wolfson Microelectronics Arizona platform with I2C"
1141 select MFD_ARIZONA
1142 select MFD_CORE
1143 select REGMAP_I2C
Martin Schwidefsky0244ad02013-08-30 09:39:53 +02001144 depends on I2C
Samuel Ortizab85b1202013-04-09 14:40:09 +02001145 help
1146 Support for the Wolfson Microelectronics Arizona platform audio SoC
1147 core functionality controlled via I2C.
1148
1149config MFD_ARIZONA_SPI
1150 tristate "Wolfson Microelectronics Arizona platform with SPI"
1151 select MFD_ARIZONA
1152 select MFD_CORE
1153 select REGMAP_SPI
Martin Schwidefsky0244ad02013-08-30 09:39:53 +02001154 depends on SPI_MASTER
Samuel Ortizab85b1202013-04-09 14:40:09 +02001155 help
1156 Support for the Wolfson Microelectronics Arizona platform audio SoC
1157 core functionality controlled via I2C.
1158
1159config MFD_WM5102
1160 bool "Wolfson Microelectronics WM5102"
1161 depends on MFD_ARIZONA
1162 help
1163 Support for Wolfson Microelectronics WM5102 low power audio SoC
1164
1165config MFD_WM5110
1166 bool "Wolfson Microelectronics WM5110"
1167 depends on MFD_ARIZONA
1168 help
1169 Support for Wolfson Microelectronics WM5110 low power audio SoC
1170
Charles Keepaxdc7d4862013-06-13 09:43:29 +01001171config MFD_WM8997
Mark Brownca16ecb2013-07-17 12:21:09 +01001172 bool "Wolfson Microelectronics WM8997"
Charles Keepaxdc7d4862013-06-13 09:43:29 +01001173 depends on MFD_ARIZONA
1174 help
1175 Support for Wolfson Microelectronics WM8997 low power audio SoC
1176
Samuel Ortizab85b1202013-04-09 14:40:09 +02001177config MFD_WM8400
1178 bool "Wolfson Microelectronics WM8400"
1179 select MFD_CORE
Martin Schwidefsky0244ad02013-08-30 09:39:53 +02001180 depends on I2C=y
Samuel Ortizab85b1202013-04-09 14:40:09 +02001181 select REGMAP_I2C
1182 help
1183 Support for the Wolfson Microelecronics WM8400 PMIC and audio
1184 CODEC. This driver provides common support for accessing
1185 the device, additional drivers must be enabled in order to use
1186 the functionality of the device.
1187
1188config MFD_WM831X
1189 bool
Samuel Ortizab85b1202013-04-09 14:40:09 +02001190
1191config MFD_WM831X_I2C
1192 bool "Wolfson Microelectronics WM831x/2x PMICs with I2C"
1193 select MFD_CORE
1194 select MFD_WM831X
1195 select REGMAP_I2C
1196 select IRQ_DOMAIN
Martin Schwidefsky0244ad02013-08-30 09:39:53 +02001197 depends on I2C=y
Samuel Ortizab85b1202013-04-09 14:40:09 +02001198 help
1199 Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1200 when controlled using I2C. This driver provides common support
1201 for accessing the device, additional drivers must be enabled in
1202 order to use the functionality of the device.
1203
1204config MFD_WM831X_SPI
1205 bool "Wolfson Microelectronics WM831x/2x PMICs with SPI"
1206 select MFD_CORE
1207 select MFD_WM831X
1208 select REGMAP_SPI
1209 select IRQ_DOMAIN
Martin Schwidefsky0244ad02013-08-30 09:39:53 +02001210 depends on SPI_MASTER
Samuel Ortizab85b1202013-04-09 14:40:09 +02001211 help
1212 Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1213 when controlled using SPI. This driver provides common support
1214 for accessing the device, additional drivers must be enabled in
1215 order to use the functionality of the device.
1216
1217config MFD_WM8350
1218 bool
Samuel Ortizab85b1202013-04-09 14:40:09 +02001219
1220config MFD_WM8350_I2C
1221 bool "Wolfson Microelectronics WM8350 with I2C"
1222 select MFD_WM8350
Martin Schwidefsky0244ad02013-08-30 09:39:53 +02001223 depends on I2C=y
Samuel Ortizab85b1202013-04-09 14:40:09 +02001224 help
1225 The WM8350 is an integrated audio and power management
1226 subsystem with watchdog and RTC functionality for embedded
1227 systems. This option enables core support for the WM8350 with
1228 I2C as the control interface. Additional options must be
1229 selected to enable support for the functionality of the chip.
1230
1231config MFD_WM8994
1232 bool "Wolfson Microelectronics WM8994"
Guennadi Liakhovetskiacad1892012-11-22 11:12:04 +01001233 select MFD_CORE
1234 select REGMAP_I2C
1235 select REGMAP_IRQ
Martin Schwidefsky0244ad02013-08-30 09:39:53 +02001236 depends on I2C=y
Guennadi Liakhovetskiacad1892012-11-22 11:12:04 +01001237 help
Samuel Ortizab85b1202013-04-09 14:40:09 +02001238 The WM8994 is a highly integrated hi-fi CODEC designed for
1239 smartphone applicatiosn. As well as audio functionality it
1240 has on board GPIO and regulator functionality which is
1241 supported via the relevant subsystems. This driver provides
1242 core support for the WM8994, in order to use the actual
1243 functionaltiy of the device other drivers must be enabled.
Guennadi Liakhovetskiacad1892012-11-22 11:12:04 +01001244
Linus Walleij60013b92013-09-22 21:49:18 +02001245config MFD_STW481X
Arnd Bergmannf41716d2014-06-05 23:24:14 +02001246 tristate "Support for ST Microelectronics STw481x"
Linus Walleij60013b92013-09-22 21:49:18 +02001247 depends on I2C && ARCH_NOMADIK
1248 select REGMAP_I2C
1249 select MFD_CORE
1250 help
1251 Select this option to enable the STw481x chip driver used
1252 in various ST Microelectronics and ST-Ericsson embedded
1253 Nomadik series.
1254
Russell Kinga4e137a2005-08-18 10:06:59 +01001255menu "Multimedia Capabilities Port drivers"
1256 depends on ARCH_SA1100
1257
1258config MCP
1259 tristate
1260
1261# Interface drivers
1262config MCP_SA11X0
1263 tristate "Support SA11x0 MCP interface"
1264 depends on ARCH_SA1100
1265 select MCP
1266
1267# Chip drivers
1268config MCP_UCB1200
Arnd Bergmann1c93c722014-06-05 23:24:12 +02001269 tristate "Support for UCB1200 / UCB1300"
Russell Kinga4e137a2005-08-18 10:06:59 +01001270 depends on MCP_SA11X0
1271 select MCP
1272
1273config MCP_UCB1200_TS
1274 tristate "Touchscreen interface support"
1275 depends on MCP_UCB1200 && INPUT
1276
1277endmenu
Pawel Moll3ecbf052012-09-24 14:55:40 +01001278
Pawel Moll974cc7b2014-04-23 10:49:31 +01001279config MFD_VEXPRESS_SYSREG
1280 bool "Versatile Express System Registers"
Arnd Bergmannb33cdd22014-05-26 17:25:22 +02001281 depends on VEXPRESS_CONFIG && GPIOLIB
Pawel Moll974cc7b2014-04-23 10:49:31 +01001282 default y
1283 select CLKSRC_MMIO
1284 select GPIO_GENERIC_PLATFORM
1285 select MFD_CORE
1286 select MFD_SYSCON
Pawel Moll3ecbf052012-09-24 14:55:40 +01001287 help
Pawel Moll974cc7b2014-04-23 10:49:31 +01001288 System Registers are the platform configuration block
1289 on the ARM Ltd. Versatile Express board.
Linus Walleija6e6e662014-01-29 11:09:53 +01001290
1291endmenu
1292endif