xref: /openbmc/linux/drivers/mfd/Kconfig (revision 9ac8d3fb)
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	 ---help---
34	  This driver supports the ASIC3 multifunction chip found on many
35	  PDAs (mainly iPAQ and HTC based ones)
36
37config HTC_EGPIO
38	bool "HTC EGPIO support"
39	depends on GENERIC_HARDIRQS && GPIOLIB && ARM
40	help
41	    This driver supports the CPLD egpio chip present on
42	    several HTC phones.  It provides basic support for input
43	    pins, output pins, and irqs.
44
45config HTC_PASIC3
46	tristate "HTC PASIC3 LED/DS1WM chip support"
47	help
48	  This core driver provides register access for the LED/DS1WM
49	  chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
50	  HTC Magician devices, respectively. Actual functionality is
51	  handled by the leds-pasic3 and ds1wm drivers.
52
53config UCB1400_CORE
54	tristate "Philips UCB1400 Core driver"
55	depends on AC97_BUS
56	depends on GPIOLIB
57	help
58	  This enables support for the Philips UCB1400 core functions.
59	  The UCB1400 is an AC97 audio codec.
60
61	  To compile this driver as a module, choose M here: the
62	  module will be called ucb1400_core.
63
64config TWL4030_CORE
65	bool "Texas Instruments TWL4030/TPS659x0 Support"
66	depends on I2C=y && GENERIC_HARDIRQS && (ARCH_OMAP2 || ARCH_OMAP3)
67	help
68	  Say yes here if you have TWL4030 family chip on your board.
69	  This core driver provides register access and IRQ handling
70	  facilities, and registers devices for the various functions
71	  so that function-specific drivers can bind to them.
72
73	  These multi-function chips are found on many OMAP2 and OMAP3
74	  boards, providing power management, RTC, GPIO, keypad, a
75	  high speed USB OTG transceiver, an audio codec (on most
76	  versions) and many other features.
77
78config MFD_TMIO
79	bool
80	default n
81
82config MFD_T7L66XB
83	bool "Support Toshiba T7L66XB"
84	depends on ARM && HAVE_CLK
85	select MFD_CORE
86	select MFD_TMIO
87	help
88	  Support for Toshiba Mobile IO Controller T7L66XB
89
90config MFD_TC6387XB
91	bool "Support Toshiba TC6387XB"
92	depends on ARM && HAVE_CLK
93	select MFD_CORE
94	select MFD_TMIO
95	help
96	  Support for Toshiba Mobile IO Controller TC6387XB
97
98config MFD_TC6393XB
99	bool "Support Toshiba TC6393XB"
100	depends on GPIOLIB && ARM
101	select MFD_CORE
102	select MFD_TMIO
103	help
104	  Support for Toshiba Mobile IO Controller TC6393XB
105
106config PMIC_DA903X
107	bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
108	depends on I2C=y
109	help
110	  Say yes here to support for Dialog Semiconductor DA9030 (a.k.a
111	  ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
112	  usually found on PXA processors-based platforms. This includes
113	  the I2C driver and the core APIs _only_, you have to select
114	  individual components like LCD backlight, voltage regulators,
115	  LEDs and battery-charger under the corresponding menus.
116
117config MFD_WM8400
118	tristate "Support Wolfson Microelectronics WM8400"
119	depends on I2C
120	help
121	  Support for the Wolfson Microelecronics WM8400 PMIC and audio
122	  CODEC.  This driver adds provides common support for accessing
123	  the device, additional drivers must be enabled in order to use
124	  the functionality of the device.
125
126config MFD_WM8350
127	tristate
128
129config MFD_WM8350_CONFIG_MODE_0
130	bool
131	depends on MFD_WM8350
132
133config MFD_WM8350_CONFIG_MODE_1
134	bool
135	depends on MFD_WM8350
136
137config MFD_WM8350_CONFIG_MODE_2
138	bool
139	depends on MFD_WM8350
140
141config MFD_WM8350_CONFIG_MODE_3
142	bool
143	depends on MFD_WM8350
144
145config MFD_WM8350_I2C
146	tristate "Support Wolfson Microelectronics WM8350 with I2C"
147	select MFD_WM8350
148	depends on I2C
149	help
150	  The WM8350 is an integrated audio and power management
151	  subsystem with watchdog and RTC functionality for embedded
152	  systems.  This option enables core support for the WM8350 with
153	  I2C as the control interface.  Additional options must be
154	  selected to enable support for the functionality of the chip.
155
156endmenu
157
158menu "Multimedia Capabilities Port drivers"
159	depends on ARCH_SA1100
160
161config MCP
162	tristate
163
164# Interface drivers
165config MCP_SA11X0
166	tristate "Support SA11x0 MCP interface"
167	depends on ARCH_SA1100
168	select MCP
169
170# Chip drivers
171config MCP_UCB1200
172	tristate "Support for UCB1200 / UCB1300"
173	depends on MCP
174
175config MCP_UCB1200_TS
176	tristate "Touchscreen interface support"
177	depends on MCP_UCB1200 && INPUT
178
179endmenu
180