Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc
[linux-2.6.git] / drivers / mmc / host / Kconfig
1 #
2 # MMC/SD host controller drivers
3 #
4
5 comment "MMC/SD/SDIO Host Controller Drivers"
6
7 config 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
17 config 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
27 config 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
40 config 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
47 config 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
58 config 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
75 config 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
86 config 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
97 config MMC_OMAP
98         tristate "TI OMAP Multimedia Card Interface support"
99         depends on ARCH_OMAP
100         select TPS65010 if MACH_OMAP_H2
101         help
102           This selects the TI OMAP Multimedia card Interface.
103           If you have an OMAP board with a Multimedia Card slot,
104           say Y or M here.
105
106           If unsure, say N.
107
108 config MMC_OMAP_HS
109         tristate "TI OMAP High Speed Multimedia Card Interface support"
110         depends on ARCH_OMAP2430 || ARCH_OMAP3
111         help
112           This selects the TI OMAP High Speed Multimedia card Interface.
113           If you have an OMAP2430 or OMAP3 board with a Multimedia Card slot,
114           say Y or M here.
115
116           If unsure, say N.
117
118 config MMC_WBSD
119         tristate "Winbond W83L51xD SD/MMC Card Interface support"
120         depends on ISA_DMA_API
121         help
122           This selects the Winbond(R) W83L51xD Secure digital and
123           Multimedia card Interface.
124           If you have a machine with a integrated W83L518D or W83L519D
125           SD/MMC card reader, say Y or M here.
126
127           If unsure, say N.
128
129 config MMC_AU1X
130         tristate "Alchemy AU1XX0 MMC Card Interface support"
131         depends on SOC_AU1200
132         help
133           This selects the AMD Alchemy(R) Multimedia card interface.
134           If you have a Alchemy platform with a MMC slot, say Y or M here.
135
136           If unsure, say N.
137
138 config MMC_AT91
139         tristate "AT91 SD/MMC Card Interface support"
140         depends on ARCH_AT91
141         help
142           This selects the AT91 MCI controller.
143
144           If unsure, say N.
145
146 config MMC_ATMELMCI
147         tristate "Atmel Multimedia Card Interface support"
148         depends on AVR32
149         help
150           This selects the Atmel Multimedia Card Interface driver. If
151           you have an AT32 (AVR32) platform with a Multimedia Card
152           slot, say Y or M here.
153
154           If unsure, say N.
155
156 config MMC_ATMELMCI_DMA
157         bool "Atmel MCI DMA support (EXPERIMENTAL)"
158         depends on MMC_ATMELMCI && DMA_ENGINE && EXPERIMENTAL
159         help
160           Say Y here to have the Atmel MCI driver use a DMA engine to
161           do data transfers and thus increase the throughput and
162           reduce the CPU utilization. Note that this is highly
163           experimental and may cause the driver to lock up.
164
165           If unsure, say N.
166
167 config MMC_IMX
168         tristate "Motorola i.MX Multimedia Card Interface support"
169         depends on ARCH_MX1
170         help
171           This selects the Motorola i.MX Multimedia card Interface.
172           If you have a i.MX platform with a Multimedia Card slot,
173           say Y or M here.
174
175           If unsure, say N.
176
177 config MMC_MXC
178         tristate "Freescale i.MX2/3 Multimedia Card Interface support"
179         depends on ARCH_MXC
180         help
181           This selects the Freescale i.MX2/3 Multimedia card Interface.
182           If you have a i.MX platform with a Multimedia Card slot,
183           say Y or M here.
184
185           If unsure, say N.
186
187 config MMC_TIFM_SD
188         tristate "TI Flash Media MMC/SD Interface support  (EXPERIMENTAL)"
189         depends on EXPERIMENTAL && PCI
190         select TIFM_CORE
191         help
192           Say Y here if you want to be able to access MMC/SD cards with
193           the Texas Instruments(R) Flash Media card reader, found in many
194           laptops.
195           This option 'selects' (turns on, enables) 'TIFM_CORE', but you
196           probably also need appropriate card reader host adapter, such as
197           'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
198           (TIFM_7XX1)'.
199
200           To compile this driver as a module, choose M here: the
201           module will be called tifm_sd.
202
203 config MMC_MVSDIO
204         tristate "Marvell MMC/SD/SDIO host driver"
205         depends on PLAT_ORION
206         ---help---
207           This selects the Marvell SDIO host driver.
208           SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
209           SoC controllers.
210
211           To compile this driver as a module, choose M here: the
212           module will be called mvsdio.
213
214 config MMC_SPI
215         tristate "MMC/SD/SDIO over SPI"
216         depends on SPI_MASTER && !HIGHMEM && HAS_DMA
217         select CRC7
218         select CRC_ITU_T
219         help
220           Some systems access MMC/SD/SDIO cards using a SPI controller
221           instead of using a "native" MMC/SD/SDIO controller.  This has a
222           disadvantage of being relatively high overhead, but a compensating
223           advantage of working on many systems without dedicated MMC/SD/SDIO
224           controllers.
225
226           If unsure, or if your system has no SPI master driver, say N.
227
228 config MMC_S3C
229         tristate "Samsung S3C SD/MMC Card Interface support"
230         depends on ARCH_S3C2410
231         help
232           This selects a driver for the MCI interface found in
233           Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
234           If you have a board based on one of those and a MMC/SD
235           slot, say Y or M here.
236
237           If unsure, say N.
238
239 config MMC_SDRICOH_CS
240         tristate "MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL)"
241         depends on EXPERIMENTAL && PCI && PCMCIA
242         help
243           Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
244           card whenever you insert a MMC or SD card into the card slot.
245
246           To compile this driver as a module, choose M here: the
247           module will be called sdricoh_cs.
248
249 config MMC_TMIO
250         tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
251         depends on MFD_TMIO || MFD_ASIC3
252         help
253           This provides support for the SD/MMC cell found in TC6393XB,
254           T7L66XB and also HTC ASIC3
255
256 config MMC_CB710
257         tristate "ENE CB710 MMC/SD Interface support"
258         depends on PCI
259         select CB710_CORE
260         help
261           This option enables support for MMC/SD part of ENE CB710/720 Flash
262           memory card reader found in some laptops (ie. some versions of
263           HP Compaq nx9500).
264
265           This driver can also be built as a module. If so, the module
266           will be called cb710-mmc.
267