xref: /linux/drivers/mfd/Kconfig (revision 5f4123be3cdb1dbd77fa9d6d2bb96bb9689a0a19)
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	help
56	  This enables support for the Philips UCB1400 core functions.
57	  The UCB1400 is an AC97 audio codec.
58
59	  To compile this driver as a module, choose M here: the
60	  module will be called ucb1400_core.
61
62config MFD_TMIO
63	bool
64	default n
65
66config MFD_T7L66XB
67	bool "Support Toshiba T7L66XB"
68	depends on ARM
69	select MFD_CORE
70	select MFD_TMIO
71	help
72	  Support for Toshiba Mobile IO Controller T7L66XB
73
74config MFD_TC6387XB
75	bool "Support Toshiba TC6387XB"
76	depends on ARM
77	select MFD_CORE
78	select MFD_TMIO
79	help
80	  Support for Toshiba Mobile IO Controller TC6387XB
81
82config MFD_TC6393XB
83	bool "Support Toshiba TC6393XB"
84	depends on GPIOLIB && ARM
85	select MFD_CORE
86	select MFD_TMIO
87	help
88	  Support for Toshiba Mobile IO Controller TC6393XB
89
90config MFD_WM8400
91	tristate "Support Wolfson Microelectronics WM8400"
92	help
93	  Support for the Wolfson Microelecronics WM8400 PMIC and audio
94	  CODEC.  This driver adds provides common support for accessing
95	  the device, additional drivers must be enabled in order to use
96	  the functionality of the device.
97
98config MFD_WM8350
99	tristate
100
101config MFD_WM8350_CONFIG_MODE_0
102	bool
103	depends on MFD_WM8350
104
105config MFD_WM8350_CONFIG_MODE_1
106	bool
107	depends on MFD_WM8350
108
109config MFD_WM8350_CONFIG_MODE_2
110	bool
111	depends on MFD_WM8350
112
113config MFD_WM8350_CONFIG_MODE_3
114	bool
115	depends on MFD_WM8350
116
117config MFD_WM8350_I2C
118	tristate "Support Wolfson Microelectronics WM8350 with I2C"
119	select MFD_WM8350
120	depends on I2C
121	help
122	  The WM8350 is an integrated audio and power management
123	  subsystem with watchdog and RTC functionality for embedded
124	  systems.  This option enables core support for the WM8350 with
125	  I2C as the control interface.  Additional options must be
126	  selected to enable support for the functionality of the chip.
127
128endmenu
129
130menu "Multimedia Capabilities Port drivers"
131	depends on ARCH_SA1100
132
133config MCP
134	tristate
135
136# Interface drivers
137config MCP_SA11X0
138	tristate "Support SA11x0 MCP interface"
139	depends on ARCH_SA1100
140	select MCP
141
142# Chip drivers
143config MCP_UCB1200
144	tristate "Support for UCB1200 / UCB1300"
145	depends on MCP
146
147config MCP_UCB1200_TS
148	tristate "Touchscreen interface support"
149	depends on MCP_UCB1200 && INPUT
150
151endmenu
152