xref: /openbmc/linux/drivers/mmc/host/Kconfig (revision fd589a8f)
1#
2# MMC/SD host controller drivers
3#
4
5comment "MMC/SD/SDIO Host Controller Drivers"
6
7config MMC_ARMMMCI
8	tristate "ARM AMBA Multimedia Card Interface support"
9	depends on ARM_AMBA
10	help
11	  This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
12	  Interface (PL180 and PL181) support.  If you have an ARM(R)
13	  platform with a Multimedia Card slot, say Y or M here.
14
15	  If unsure, say N.
16
17config MMC_PXA
18	tristate "Intel PXA25x/26x/27x Multimedia Card Interface support"
19	depends on ARCH_PXA
20	help
21	  This selects the Intel(R) PXA(R) Multimedia card Interface.
22	  If you have a PXA(R) platform with a Multimedia Card slot,
23	  say Y or M here.
24
25	  If unsure, say N.
26
27config MMC_SDHCI
28	tristate "Secure Digital Host Controller Interface support"
29	depends on HAS_DMA
30	help
31	  This selects the generic Secure Digital Host Controller Interface.
32	  It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
33	  and Toshiba(R). Most controllers found in laptops are of this type.
34
35	  If you have a controller with this interface, say Y or M here. You
36	  also need to enable an appropriate bus interface.
37
38	  If unsure, say N.
39
40config MMC_SDHCI_IO_ACCESSORS
41	bool
42	depends on MMC_SDHCI
43	help
44	  This is silent Kconfig symbol that is selected by the drivers that
45	  need to overwrite SDHCI IO memory accessors.
46
47config MMC_SDHCI_PCI
48	tristate "SDHCI support on PCI bus"
49	depends on MMC_SDHCI && PCI
50	help
51	  This selects the PCI Secure Digital Host Controller Interface.
52	  Most controllers found today are PCI devices.
53
54	  If you have a controller with this interface, say Y or M here.
55
56	  If unsure, say N.
57
58config MMC_RICOH_MMC
59	tristate "Ricoh MMC Controller Disabler  (EXPERIMENTAL)"
60	depends on MMC_SDHCI_PCI
61	help
62	  This selects the disabler for the Ricoh MMC Controller. This
63	  proprietary controller is unnecessary because the SDHCI driver
64	  supports MMC cards on the SD controller, but if it is not
65	  disabled, it will steal the MMC cards away - rendering them
66	  useless. It is safe to select this driver even if you don't
67	  have a Ricoh based card reader.
68
69
70	  To compile this driver as a module, choose M here:
71	  the module will be called ricoh_mmc.
72
73	  If unsure, say Y.
74
75config MMC_SDHCI_OF
76	tristate "SDHCI support on OpenFirmware platforms"
77	depends on MMC_SDHCI && PPC_OF
78	select MMC_SDHCI_IO_ACCESSORS
79	help
80	  This selects the OF support for Secure Digital Host Controller
81	  Interfaces. So far, only the Freescale eSDHC controller is known
82	  to exist on OF platforms.
83
84	  If unsure, say N.
85
86config MMC_SDHCI_PLTFM
87	tristate "SDHCI support on the platform specific bus"
88	depends on MMC_SDHCI
89	help
90	  This selects the platform specific bus support for Secure Digital Host
91	  Controller Interface.
92
93	  If you have a controller with this interface, say Y or M here.
94
95	  If unsure, say N.
96
97config MMC_SDHCI_S3C
98	tristate "SDHCI support on Samsung S3C SoC"
99	depends on MMC_SDHCI && (PLAT_S3C24XX || PLAT_S3C64XX)
100	help
101	  This selects the Secure Digital Host Controller Interface (SDHCI)
102	  often referrered to as the HSMMC block in some of the Samsung S3C
103	  range of SoC.
104
105	  Note, due to the problems with DMA, the DMA support is only
106	  available with CONFIG_EXPERIMENTAL is selected.
107
108	  If you have a controller with this interface, say Y or M here.
109
110	  If unsure, say N.
111
112config MMC_SDHCI_S3C_DMA
113	bool "DMA support on S3C SDHCI"
114	depends on MMC_SDHCI_S3C && EXPERIMENTAL
115	help
116	  Enable DMA support on the Samsung S3C SDHCI glue. The DMA
117	  has proved to be problematic if the controller encounters
118	  certain errors, and thus should be treated with care.
119
120	  YMMV.
121
122config MMC_OMAP
123	tristate "TI OMAP Multimedia Card Interface support"
124	depends on ARCH_OMAP
125	select TPS65010 if MACH_OMAP_H2
126	help
127	  This selects the TI OMAP Multimedia card Interface.
128	  If you have an OMAP board with a Multimedia Card slot,
129	  say Y or M here.
130
131	  If unsure, say N.
132
133config MMC_OMAP_HS
134	tristate "TI OMAP High Speed Multimedia Card Interface support"
135	depends on ARCH_OMAP2430 || ARCH_OMAP3
136	help
137	  This selects the TI OMAP High Speed Multimedia card Interface.
138	  If you have an OMAP2430 or OMAP3 board with a Multimedia Card slot,
139	  say Y or M here.
140
141	  If unsure, say N.
142
143config MMC_WBSD
144	tristate "Winbond W83L51xD SD/MMC Card Interface support"
145	depends on ISA_DMA_API
146	help
147	  This selects the Winbond(R) W83L51xD Secure digital and
148          Multimedia card Interface.
149	  If you have a machine with a integrated W83L518D or W83L519D
150	  SD/MMC card reader, say Y or M here.
151
152	  If unsure, say N.
153
154config MMC_AU1X
155	tristate "Alchemy AU1XX0 MMC Card Interface support"
156	depends on SOC_AU1200
157	help
158	  This selects the AMD Alchemy(R) Multimedia card interface.
159	  If you have a Alchemy platform with a MMC slot, say Y or M here.
160
161	  If unsure, say N.
162
163config MMC_AT91
164	tristate "AT91 SD/MMC Card Interface support"
165	depends on ARCH_AT91
166	help
167	  This selects the AT91 MCI controller.
168
169	  If unsure, say N.
170
171config MMC_ATMELMCI
172	tristate "Atmel Multimedia Card Interface support"
173	depends on AVR32
174	help
175	  This selects the Atmel Multimedia Card Interface driver. If
176	  you have an AT32 (AVR32) platform with a Multimedia Card
177	  slot, say Y or M here.
178
179	  If unsure, say N.
180
181config MMC_ATMELMCI_DMA
182	bool "Atmel MCI DMA support (EXPERIMENTAL)"
183	depends on MMC_ATMELMCI && DMA_ENGINE && EXPERIMENTAL
184	help
185	  Say Y here to have the Atmel MCI driver use a DMA engine to
186	  do data transfers and thus increase the throughput and
187	  reduce the CPU utilization. Note that this is highly
188	  experimental and may cause the driver to lock up.
189
190	  If unsure, say N.
191
192config MMC_IMX
193	tristate "Motorola i.MX Multimedia Card Interface support"
194	depends on ARCH_MX1
195	help
196	  This selects the Motorola i.MX Multimedia card Interface.
197	  If you have a i.MX platform with a Multimedia Card slot,
198	  say Y or M here.
199
200	  If unsure, say N.
201
202config MMC_MXC
203	tristate "Freescale i.MX2/3 Multimedia Card Interface support"
204	depends on ARCH_MXC
205	help
206	  This selects the Freescale i.MX2/3 Multimedia card Interface.
207	  If you have a i.MX platform with a Multimedia Card slot,
208	  say Y or M here.
209
210	  If unsure, say N.
211
212config MMC_TIFM_SD
213	tristate "TI Flash Media MMC/SD Interface support  (EXPERIMENTAL)"
214	depends on EXPERIMENTAL && PCI
215	select TIFM_CORE
216	help
217	  Say Y here if you want to be able to access MMC/SD cards with
218	  the Texas Instruments(R) Flash Media card reader, found in many
219	  laptops.
220	  This option 'selects' (turns on, enables) 'TIFM_CORE', but you
221	  probably also need appropriate card reader host adapter, such as
222	  'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
223	  (TIFM_7XX1)'.
224
225          To compile this driver as a module, choose M here: the
226	  module will be called tifm_sd.
227
228config MMC_MVSDIO
229	tristate "Marvell MMC/SD/SDIO host driver"
230	depends on PLAT_ORION
231	---help---
232	  This selects the Marvell SDIO host driver.
233	  SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
234	  SoC controllers.
235
236	  To compile this driver as a module, choose M here: the
237	  module will be called mvsdio.
238
239config MMC_SPI
240	tristate "MMC/SD/SDIO over SPI"
241	depends on SPI_MASTER && !HIGHMEM && HAS_DMA
242	select CRC7
243	select CRC_ITU_T
244	help
245	  Some systems access MMC/SD/SDIO cards using a SPI controller
246	  instead of using a "native" MMC/SD/SDIO controller.  This has a
247	  disadvantage of being relatively high overhead, but a compensating
248	  advantage of working on many systems without dedicated MMC/SD/SDIO
249	  controllers.
250
251	  If unsure, or if your system has no SPI master driver, say N.
252
253config MMC_S3C
254	tristate "Samsung S3C SD/MMC Card Interface support"
255	depends on ARCH_S3C2410
256	help
257	  This selects a driver for the MCI interface found in
258          Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
259	  If you have a board based on one of those and a MMC/SD
260	  slot, say Y or M here.
261
262	  If unsure, say N.
263
264config MMC_SDRICOH_CS
265	tristate "MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL)"
266	depends on EXPERIMENTAL && PCI && PCMCIA
267	help
268	  Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
269	  card whenever you insert a MMC or SD card into the card slot.
270
271	  To compile this driver as a module, choose M here: the
272	  module will be called sdricoh_cs.
273
274config MMC_TMIO
275	tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
276	depends on MFD_TMIO || MFD_ASIC3
277	help
278	  This provides support for the SD/MMC cell found in TC6393XB,
279	  T7L66XB and also HTC ASIC3
280
281config MMC_CB710
282	tristate "ENE CB710 MMC/SD Interface support"
283	depends on PCI
284	select CB710_CORE
285	help
286	  This option enables support for MMC/SD part of ENE CB710/720 Flash
287	  memory card reader found in some laptops (ie. some versions of
288	  HP Compaq nx9500).
289
290	  This driver can also be built as a module. If so, the module
291	  will be called cb710-mmc.
292
293config MMC_VIA_SDMMC
294	tristate "VIA SD/MMC Card Reader Driver"
295	depends on PCI
296	help
297	  This selects the VIA SD/MMC Card Reader driver, say Y or M here.
298	  VIA provides one multi-functional card reader which integrated into
299	  some motherboards manufactured by VIA. This card reader supports
300	  SD/MMC/SDHC.
301	  If you have a controller with this interface, say Y or M here.
302
303	  If unsure, say N.
304