]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - drivers/mmc/host/Kconfig
6fef94fd4add4340b50a406173a9fe0e65dccea7
[linux-2.6-omap-h63xx.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_PCI
41         tristate "SDHCI support on PCI bus"
42         depends on MMC_SDHCI && PCI
43         help
44           This selects the PCI Secure Digital Host Controller Interface.
45           Most controllers found today are PCI devices.
46
47           If you have a controller with this interface, say Y or M here.
48
49           If unsure, say N.
50
51 config MMC_RICOH_MMC
52         tristate "Ricoh MMC Controller Disabler  (EXPERIMENTAL)"
53         depends on MMC_SDHCI_PCI
54         help
55           This selects the disabler for the Ricoh MMC Controller. This
56           proprietary controller is unnecessary because the SDHCI driver
57           supports MMC cards on the SD controller, but if it is not
58           disabled, it will steal the MMC cards away - rendering them
59           useless. It is safe to select this driver even if you don't
60           have a Ricoh based card reader.
61
62
63           To compile this driver as a module, choose M here:
64           the module will be called ricoh_mmc.
65
66           If unsure, say Y.
67
68 config MMC_OMAP
69         tristate "TI OMAP Multimedia Card Interface support"
70         depends on ARCH_OMAP1 || (ARCH_OMAP2 && ARCH_OMAP2420)
71         select TPS65010 if MACH_OMAP_H2
72         select OMAP_GPIO_SWITCH if MACH_NOKIA_N800
73         help
74           This selects the TI OMAP Multimedia card Interface.
75           If you have an OMAP board with a Multimedia Card slot,
76           say Y or M here.
77
78           If unsure, say N.
79
80 config MMC_OMAP_HS
81         tristate "TI OMAP High Speed Multimedia Card Interface support"
82         depends on (ARCH_OMAP2 && ARCH_OMAP2430) || ARCH_OMAP3
83         select TWL4030_CORE
84         help
85           This selects the TI OMAP High Speed Multimedia card Interface.
86           If you have an OMAP2(2430) or OMAP3 board with a Multimedia Card slot,
87           say Y or M here.
88
89           If unsure, say N.
90
91 config MMC_WBSD
92         tristate "Winbond W83L51xD SD/MMC Card Interface support"
93         depends on ISA_DMA_API
94         help
95           This selects the Winbond(R) W83L51xD Secure digital and
96           Multimedia card Interface.
97           If you have a machine with a integrated W83L518D or W83L519D
98           SD/MMC card reader, say Y or M here.
99
100           If unsure, say N.
101
102 config MMC_AU1X
103         tristate "Alchemy AU1XX0 MMC Card Interface support"
104         depends on SOC_AU1200
105         help
106           This selects the AMD Alchemy(R) Multimedia card interface.
107           If you have a Alchemy platform with a MMC slot, say Y or M here.
108
109           If unsure, say N.
110
111 config MMC_AT91
112         tristate "AT91 SD/MMC Card Interface support"
113         depends on ARCH_AT91
114         help
115           This selects the AT91 MCI controller.
116
117           If unsure, say N.
118
119 config MMC_ATMELMCI
120         tristate "Atmel Multimedia Card Interface support"
121         depends on AVR32
122         help
123           This selects the Atmel Multimedia Card Interface driver. If
124           you have an AT32 (AVR32) platform with a Multimedia Card
125           slot, say Y or M here.
126
127           If unsure, say N.
128
129 config MMC_ATMELMCI_DMA
130         bool "Atmel MCI DMA support (EXPERIMENTAL)"
131         depends on MMC_ATMELMCI && DMA_ENGINE && EXPERIMENTAL
132         help
133           Say Y here to have the Atmel MCI driver use a DMA engine to
134           do data transfers and thus increase the throughput and
135           reduce the CPU utilization. Note that this is highly
136           experimental and may cause the driver to lock up.
137
138           If unsure, say N.
139
140 config MMC_IMX
141         tristate "Motorola i.MX Multimedia Card Interface support"
142         depends on ARCH_IMX
143         help
144           This selects the Motorola i.MX Multimedia card Interface.
145           If you have a i.MX platform with a Multimedia Card slot,
146           say Y or M here.
147
148           If unsure, say N.
149
150 config MMC_TIFM_SD
151         tristate "TI Flash Media MMC/SD Interface support  (EXPERIMENTAL)"
152         depends on EXPERIMENTAL && PCI
153         select TIFM_CORE
154         help
155           Say Y here if you want to be able to access MMC/SD cards with
156           the Texas Instruments(R) Flash Media card reader, found in many
157           laptops.
158           This option 'selects' (turns on, enables) 'TIFM_CORE', but you
159           probably also need appropriate card reader host adapter, such as
160           'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
161           (TIFM_7XX1)'.
162
163           To compile this driver as a module, choose M here: the
164           module will be called tifm_sd.
165
166 config MMC_SPI
167         tristate "MMC/SD/SDIO over SPI"
168         depends on SPI_MASTER && !HIGHMEM && HAS_DMA
169         select CRC7
170         select CRC_ITU_T
171         help
172           Some systems accss MMC/SD/SDIO cards using a SPI controller
173           instead of using a "native" MMC/SD/SDIO controller.  This has a
174           disadvantage of being relatively high overhead, but a compensating
175           advantage of working on many systems without dedicated MMC/SD/SDIO
176           controllers.
177
178           If unsure, or if your system has no SPI master driver, say N.
179
180 config MMC_S3C
181         tristate "Samsung S3C SD/MMC Card Interface support"
182         depends on ARCH_S3C2410
183         help
184           This selects a driver for the MCI interface found in
185           Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
186           If you have a board based on one of those and a MMC/SD
187           slot, say Y or M here.
188
189           If unsure, say N.
190
191 config MMC_SDRICOH_CS
192         tristate "MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL)"
193         depends on EXPERIMENTAL && PCI && PCMCIA
194         help
195           Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
196           card whenever you insert a MMC or SD card into the card slot.
197
198           To compile this driver as a module, choose M here: the
199           module will be called sdricoh_cs.
200
201 config MMC_TMIO
202         tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
203         depends on MFD_TMIO
204         help
205           This provides support for the SD/MMC cell found in TC6393XB,
206           T7L66XB and also ipaq ASIC3