xref: /linux/drivers/mfd/Kconfig (revision 5bdef865eb358b6f3760e25e591ae115e9eeddef)
1#
2# Multifunction miscellaneous devices
3#
4
5menu "Multifunction device drivers"
6	depends on HAS_IOMEM
7
8config MFD_CORE
9	tristate
10	default n
11
12config MFD_SM501
13	tristate "Support for Silicon Motion SM501"
14	 ---help---
15	  This is the core driver for the Silicon Motion SM501 multimedia
16	  companion chip. This device is a multifunction device which may
17	  provide numerous interfaces including USB host controller, USB gadget,
18	  asynchronous serial ports, audio functions, and a dual display video
19	  interface. The device may be connected by PCI or local bus with
20	  varying functions enabled.
21
22config MFD_SM501_GPIO
23	bool "Export GPIO via GPIO layer"
24	depends on MFD_SM501 && GPIOLIB
25	 ---help---
26	 This option uses the gpio library layer to export the 64 GPIO
27	 lines on the SM501. The platform data is used to supply the
28	 base number for the first GPIO line to register.
29
30config MFD_ASIC3
31	bool "Support for Compaq ASIC3"
32	depends on GENERIC_HARDIRQS && GPIOLIB && ARM
33	select MFD_CORE
34	 ---help---
35	  This driver supports the ASIC3 multifunction chip found on many
36	  PDAs (mainly iPAQ and HTC based ones)
37
38config MFD_DM355EVM_MSP
39	bool "DaVinci DM355 EVM microcontroller"
40	depends on I2C && MACH_DAVINCI_DM355_EVM
41	help
42	  This driver supports the MSP430 microcontroller used on these
43	  boards.  MSP430 firmware manages resets and power sequencing,
44	  inputs from buttons and the IR remote, LEDs, an RTC, and more.
45
46config HTC_EGPIO
47	bool "HTC EGPIO support"
48	depends on GENERIC_HARDIRQS && GPIOLIB && ARM
49	help
50	    This driver supports the CPLD egpio chip present on
51	    several HTC phones.  It provides basic support for input
52	    pins, output pins, and irqs.
53
54config HTC_PASIC3
55	tristate "HTC PASIC3 LED/DS1WM chip support"
56	select MFD_CORE
57	help
58	  This core driver provides register access for the LED/DS1WM
59	  chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
60	  HTC Magician devices, respectively. Actual functionality is
61	  handled by the leds-pasic3 and ds1wm drivers.
62
63config UCB1400_CORE
64	tristate "Philips UCB1400 Core driver"
65	depends on AC97_BUS
66	depends on GPIOLIB
67	help
68	  This enables support for the Philips UCB1400 core functions.
69	  The UCB1400 is an AC97 audio codec.
70
71	  To compile this driver as a module, choose M here: the
72	  module will be called ucb1400_core.
73
74config TPS65010
75	tristate "TPS6501x Power Management chips"
76	depends on I2C && GPIOLIB
77	default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
78	help
79	  If you say yes here you get support for the TPS6501x series of
80	  Power Management chips.  These include voltage regulators,
81	  lithium ion/polymer battery charging, and other features that
82	  are often used in portable devices like cell phones and cameras.
83
84	  This driver can also be built as a module.  If so, the module
85	  will be called tps65010.
86
87config MENELAUS
88	bool "Texas Instruments TWL92330/Menelaus PM chip"
89	depends on I2C=y && ARCH_OMAP24XX
90	help
91	  If you say yes here you get support for the Texas Instruments
92	  TWL92330/Menelaus Power Management chip. This include voltage
93	  regulators, Dual slot memory card transceivers, real-time clock
94	  and other features that are often used in portable devices like
95	  cell phones and PDAs.
96
97config TWL4030_CORE
98	bool "Texas Instruments TWL4030/TPS659x0 Support"
99	depends on I2C=y && GENERIC_HARDIRQS
100	help
101	  Say yes here if you have TWL4030 family chip on your board.
102	  This core driver provides register access and IRQ handling
103	  facilities, and registers devices for the various functions
104	  so that function-specific drivers can bind to them.
105
106	  These multi-function chips are found on many OMAP2 and OMAP3
107	  boards, providing power management, RTC, GPIO, keypad, a
108	  high speed USB OTG transceiver, an audio codec (on most
109	  versions) and many other features.
110
111config MFD_TMIO
112	bool
113	default n
114
115config MFD_T7L66XB
116	bool "Support Toshiba T7L66XB"
117	depends on ARM && HAVE_CLK
118	select MFD_CORE
119	select MFD_TMIO
120	help
121	  Support for Toshiba Mobile IO Controller T7L66XB
122
123config MFD_TC6387XB
124	bool "Support Toshiba TC6387XB"
125	depends on ARM && HAVE_CLK
126	select MFD_CORE
127	select MFD_TMIO
128	help
129	  Support for Toshiba Mobile IO Controller TC6387XB
130
131config MFD_TC6393XB
132	bool "Support Toshiba TC6393XB"
133	depends on GPIOLIB && ARM
134	select MFD_CORE
135	select MFD_TMIO
136	help
137	  Support for Toshiba Mobile IO Controller TC6393XB
138
139config PMIC_DA903X
140	bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
141	depends on I2C=y
142	help
143	  Say yes here to support for Dialog Semiconductor DA9030 (a.k.a
144	  ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
145	  usually found on PXA processors-based platforms. This includes
146	  the I2C driver and the core APIs _only_, you have to select
147	  individual components like LCD backlight, voltage regulators,
148	  LEDs and battery-charger under the corresponding menus.
149
150config MFD_WM8400
151	tristate "Support Wolfson Microelectronics WM8400"
152	select MFD_CORE
153	depends on I2C
154	help
155	  Support for the Wolfson Microelecronics WM8400 PMIC and audio
156	  CODEC.  This driver provides common support for accessing
157	  the device, additional drivers must be enabled in order to use
158	  the functionality of the device.
159
160config MFD_WM8350
161	tristate
162
163config MFD_WM8350_CONFIG_MODE_0
164	bool
165	depends on MFD_WM8350
166
167config MFD_WM8350_CONFIG_MODE_1
168	bool
169	depends on MFD_WM8350
170
171config MFD_WM8350_CONFIG_MODE_2
172	bool
173	depends on MFD_WM8350
174
175config MFD_WM8350_CONFIG_MODE_3
176	bool
177	depends on MFD_WM8350
178
179config MFD_WM8351_CONFIG_MODE_0
180	bool
181	depends on MFD_WM8350
182
183config MFD_WM8351_CONFIG_MODE_1
184	bool
185	depends on MFD_WM8350
186
187config MFD_WM8351_CONFIG_MODE_2
188	bool
189	depends on MFD_WM8350
190
191config MFD_WM8351_CONFIG_MODE_3
192	bool
193	depends on MFD_WM8350
194
195config MFD_WM8352_CONFIG_MODE_0
196	bool
197	depends on MFD_WM8350
198
199config MFD_WM8352_CONFIG_MODE_1
200	bool
201	depends on MFD_WM8350
202
203config MFD_WM8352_CONFIG_MODE_2
204	bool
205	depends on MFD_WM8350
206
207config MFD_WM8352_CONFIG_MODE_3
208	bool
209	depends on MFD_WM8350
210
211config MFD_WM8350_I2C
212	tristate "Support Wolfson Microelectronics WM8350 with I2C"
213	select MFD_WM8350
214	depends on I2C
215	help
216	  The WM8350 is an integrated audio and power management
217	  subsystem with watchdog and RTC functionality for embedded
218	  systems.  This option enables core support for the WM8350 with
219	  I2C as the control interface.  Additional options must be
220	  selected to enable support for the functionality of the chip.
221
222config MFD_PCF50633
223	tristate "Support for NXP PCF50633"
224	depends on I2C
225	help
226	  Say yes here if you have NXP PCF50633 chip on your board.
227	  This core driver provides register access and IRQ handling
228	  facilities, and registers devices for the various functions
229	  so that function-specific drivers can bind to them.
230
231config PCF50633_ADC
232	tristate "Support for NXP PCF50633 ADC"
233	depends on MFD_PCF50633
234	help
235	 Say yes here if you want to include support for ADC in the
236	 NXP PCF50633 chip.
237
238config PCF50633_GPIO
239	tristate "Support for NXP PCF50633 GPIO"
240	depends on MFD_PCF50633
241	help
242	 Say yes here if you want to include support GPIO for pins on
243	 the PCF50633 chip.
244
245config AB3100_CORE
246	tristate "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
247	depends on I2C
248	default y if ARCH_U300
249	help
250	  Select this to enable the AB3100 Mixed Signal IC core
251	  functionality. This connects to a AB3100 on the I2C bus
252	  and expose a number of symbols needed for dependent devices
253	  to read and write registers and subscribe to events from
254	  this multi-functional IC. This is needed to use other features
255	  of the AB3100 such as battery-backed RTC, charging control,
256	  LEDs, vibrator, system power and temperature, power management
257	  and ALSA sound.
258
259config EZX_PCAP
260	bool "PCAP Support"
261	depends on GENERIC_HARDIRQS && SPI_MASTER
262	help
263	  This enables the PCAP ASIC present on EZX Phones. This is
264	  needed for MMC, TouchScreen, Sound, USB, etc..
265
266endmenu
267
268menu "Multimedia Capabilities Port drivers"
269	depends on ARCH_SA1100
270
271config MCP
272	tristate
273
274# Interface drivers
275config MCP_SA11X0
276	tristate "Support SA11x0 MCP interface"
277	depends on ARCH_SA1100
278	select MCP
279
280# Chip drivers
281config MCP_UCB1200
282	tristate "Support for UCB1200 / UCB1300"
283	depends on MCP
284
285config MCP_UCB1200_TS
286	tristate "Touchscreen interface support"
287	depends on MCP_UCB1200 && INPUT
288
289endmenu
290