Root/drivers/mmc/host/Kconfig

Source at commit 23ba72237484b260f0123f731b9bf5f76c09e5c0 created 12 years 8 months ago.
By Lars-Peter Clausen, From 146308ee673df13fafe40aaddc799e9ad58e6ecb Mon Sep 17 00:00:00 2001 Subject: [PATCH] /opt/Projects/openwrt/target/linux/xburst/patches-2.6.31/101-mmc.patch
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
69config MMC_JZ
70    tristate "JZ SD/Multimedia Card Interface support"
71    depends on SOC_JZ4720 || SOC_JZ4740
72    help
73      This selects the Ingenic JZ4720/JZ4740 SD/Multimedia card Interface.
74      If you have abIngenic platform with a Multimedia Card slot,
75      say Y or M here.
76
77      If unsure, say N.
78
79      To compile this driver as a module, choose M here:
80      the module will be called ricoh_mmc.
81
82      If unsure, say Y.
83
84config MMC_SDHCI_OF
85    tristate "SDHCI support on OpenFirmware platforms"
86    depends on MMC_SDHCI && PPC_OF
87    select MMC_SDHCI_IO_ACCESSORS
88    help
89      This selects the OF support for Secure Digital Host Controller
90      Interfaces. So far, only the Freescale eSDHC controller is known
91      to exist on OF platforms.
92
93      If unsure, say N.
94
95config MMC_SDHCI_PLTFM
96    tristate "SDHCI support on the platform specific bus"
97    depends on MMC_SDHCI
98    help
99      This selects the platform specific bus support for Secure Digital Host
100      Controller Interface.
101
102      If you have a controller with this interface, say Y or M here.
103
104      If unsure, say N.
105
106config MMC_SDHCI_S3C
107    tristate "SDHCI support on Samsung S3C SoC"
108    depends on MMC_SDHCI && (PLAT_S3C24XX || PLAT_S3C64XX)
109    help
110      This selects the Secure Digital Host Controller Interface (SDHCI)
111      often referrered to as the HSMMC block in some of the Samsung S3C
112      range of SoC.
113
114      Note, due to the problems with DMA, the DMA support is only
115      available with CONFIG_EXPERIMENTAL is selected.
116
117      If you have a controller with this interface, say Y or M here.
118
119      If unsure, say N.
120
121config MMC_SDHCI_S3C_DMA
122    bool "DMA support on S3C SDHCI"
123    depends on MMC_SDHCI_S3C && EXPERIMENTAL
124    help
125      Enable DMA support on the Samsung S3C SDHCI glue. The DMA
126      has proved to be problematic if the controller encounters
127      certain errors, and thus should be treated with care.
128
129      YMMV.
130
131config MMC_OMAP
132    tristate "TI OMAP Multimedia Card Interface support"
133    depends on ARCH_OMAP
134    select TPS65010 if MACH_OMAP_H2
135    help
136      This selects the TI OMAP Multimedia card Interface.
137      If you have an OMAP board with a Multimedia Card slot,
138      say Y or M here.
139
140      If unsure, say N.
141
142config MMC_OMAP_HS
143    tristate "TI OMAP High Speed Multimedia Card Interface support"
144    depends on ARCH_OMAP2430 || ARCH_OMAP3 || ARCH_OMAP4
145    help
146      This selects the TI OMAP High Speed Multimedia card Interface.
147      If you have an OMAP2430 or OMAP3 board or OMAP4 board with a
148      Multimedia Card slot, say Y or M here.
149
150      If unsure, say N.
151
152config MMC_WBSD
153    tristate "Winbond W83L51xD SD/MMC Card Interface support"
154    depends on ISA_DMA_API
155    help
156      This selects the Winbond(R) W83L51xD Secure digital and
157          Multimedia card Interface.
158      If you have a machine with a integrated W83L518D or W83L519D
159      SD/MMC card reader, say Y or M here.
160
161      If unsure, say N.
162
163config MMC_AU1X
164    tristate "Alchemy AU1XX0 MMC Card Interface support"
165    depends on SOC_AU1200
166    help
167      This selects the AMD Alchemy(R) Multimedia card interface.
168      If you have a Alchemy platform with a MMC slot, say Y or M here.
169
170      If unsure, say N.
171
172choice
173    prompt "Atmel SD/MMC Driver"
174    default MMC_ATMELMCI if AVR32
175    help
176      Choose which driver to use for the Atmel MCI Silicon
177
178config MMC_AT91
179    tristate "AT91 SD/MMC Card Interface support"
180    depends on ARCH_AT91
181    help
182      This selects the AT91 MCI controller.
183
184      If unsure, say N.
185
186config MMC_ATMELMCI
187    tristate "Atmel Multimedia Card Interface support"
188    depends on AVR32 || ARCH_AT91
189    help
190      This selects the Atmel Multimedia Card Interface driver. If
191      you have an AT32 (AVR32) or AT91 platform with a Multimedia
192      Card slot, say Y or M here.
193
194      If unsure, say N.
195
196endchoice
197
198config MMC_ATMELMCI_DMA
199    bool "Atmel MCI DMA support (EXPERIMENTAL)"
200    depends on MMC_ATMELMCI && AVR32 && DMA_ENGINE && EXPERIMENTAL
201    help
202      Say Y here to have the Atmel MCI driver use a DMA engine to
203      do data transfers and thus increase the throughput and
204      reduce the CPU utilization. Note that this is highly
205      experimental and may cause the driver to lock up.
206
207      If unsure, say N.
208
209config MMC_IMX
210    tristate "Motorola i.MX Multimedia Card Interface support"
211    depends on ARCH_MX1
212    help
213      This selects the Motorola i.MX Multimedia card Interface.
214      If you have a i.MX platform with a Multimedia Card slot,
215      say Y or M here.
216
217      If unsure, say N.
218
219config MMC_MSM7X00A
220    tristate "Qualcomm MSM 7X00A SDCC Controller Support"
221    depends on MMC && ARCH_MSM
222    help
223      This provides support for the SD/MMC cell found in the
224          MSM 7X00A controllers from Qualcomm.
225
226config MMC_MXC
227    tristate "Freescale i.MX2/3 Multimedia Card Interface support"
228    depends on ARCH_MXC
229    help
230      This selects the Freescale i.MX2/3 Multimedia card Interface.
231      If you have a i.MX platform with a Multimedia Card slot,
232      say Y or M here.
233
234      If unsure, say N.
235
236config MMC_TIFM_SD
237    tristate "TI Flash Media MMC/SD Interface support (EXPERIMENTAL)"
238    depends on EXPERIMENTAL && PCI
239    select TIFM_CORE
240    help
241      Say Y here if you want to be able to access MMC/SD cards with
242      the Texas Instruments(R) Flash Media card reader, found in many
243      laptops.
244      This option 'selects' (turns on, enables) 'TIFM_CORE', but you
245      probably also need appropriate card reader host adapter, such as
246      'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
247      (TIFM_7XX1)'.
248
249          To compile this driver as a module, choose M here: the
250      module will be called tifm_sd.
251
252config MMC_MVSDIO
253    tristate "Marvell MMC/SD/SDIO host driver"
254    depends on PLAT_ORION
255    ---help---
256      This selects the Marvell SDIO host driver.
257      SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
258      SoC controllers.
259
260      To compile this driver as a module, choose M here: the
261      module will be called mvsdio.
262
263config MMC_SPI
264    tristate "MMC/SD/SDIO over SPI"
265    depends on SPI_MASTER && !HIGHMEM && HAS_DMA
266    select CRC7
267    select CRC_ITU_T
268    help
269      Some systems access MMC/SD/SDIO cards using a SPI controller
270      instead of using a "native" MMC/SD/SDIO controller. This has a
271      disadvantage of being relatively high overhead, but a compensating
272      advantage of working on many systems without dedicated MMC/SD/SDIO
273      controllers.
274
275      If unsure, or if your system has no SPI master driver, say N.
276
277config MMC_S3C
278    tristate "Samsung S3C SD/MMC Card Interface support"
279    depends on ARCH_S3C2410
280    help
281      This selects a driver for the MCI interface found in
282          Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
283      If you have a board based on one of those and a MMC/SD
284      slot, say Y or M here.
285
286      If unsure, say N.
287
288config MMC_S3C_HW_SDIO_IRQ
289       bool "Hardware support for SDIO IRQ"
290       depends on MMC_S3C
291       help
292         Enable the hardware support for SDIO interrupts instead of using
293     the generic polling code.
294
295choice
296    prompt "Samsung S3C SD/MMC transfer code"
297    depends on MMC_S3C
298
299config MMC_S3C_PIO
300    bool "Use PIO transfers only"
301    help
302      Use PIO to transfer data between memory and the hardware.
303
304      PIO is slower than DMA as it requires CPU instructions to
305      move the data. This has been the traditional default for
306      the S3C MCI driver.
307
308config MMC_S3C_DMA
309    bool "Use DMA transfers only (EXPERIMENTAL)"
310    depends on EXPERIMENTAL
311    help
312      Use DMA to transfer data between memory and the hardare.
313
314      Currently, the DMA support in this driver seems to not be
315      working properly and needs to be debugged before this
316      option is useful.
317
318config MMC_S3C_PIODMA
319    bool "Support for both PIO and DMA (EXPERIMENTAL)"
320    help
321      Compile both the PIO and DMA transfer routines into the
322      driver and let the platform select at run-time which one
323      is best.
324
325      See notes for the DMA option.
326
327endchoice
328
329config MMC_SDRICOH_CS
330    tristate "MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL)"
331    depends on EXPERIMENTAL && PCI && PCMCIA
332    help
333      Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
334      card whenever you insert a MMC or SD card into the card slot.
335
336      To compile this driver as a module, choose M here: the
337      module will be called sdricoh_cs.
338
339config MMC_TMIO
340    tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
341    depends on MFD_TMIO || MFD_ASIC3
342    help
343      This provides support for the SD/MMC cell found in TC6393XB,
344      T7L66XB and also HTC ASIC3
345
346config GPIOMMC
347    tristate "MMC/SD over GPIO-based SPI"
348    depends on MMC && MMC_SPI && SPI_GPIO_OLD
349    help
350      This driver hooks up the mmc_spi and spi_gpio modules so that
351      MMC/SD cards can be used on a GPIO based bus by bitbanging
352      the SPI protocol in software.
353
354      This driver provides a configfs interface to dynamically create
355      and destroy GPIO-based MMC/SD card devices. It also provides
356      a platform device interface API.
357      See Documentation/gpiommc.txt for details.
358
359      The module will be called gpiommc.
360
361      If unsure, say N.
362
363config GPIOMMC_CONFIGFS
364    bool
365    depends on GPIOMMC && CONFIGFS_FS
366    default y
367    help
368      This option automatically enables configfs support for gpiommc
369      if configfs is available.
370
371config MMC_CB710
372    tristate "ENE CB710 MMC/SD Interface support"
373    depends on PCI
374    select CB710_CORE
375    help
376      This option enables support for MMC/SD part of ENE CB710/720 Flash
377      memory card reader found in some laptops (ie. some versions of
378      HP Compaq nx9500).
379
380      This driver can also be built as a module. If so, the module
381      will be called cb710-mmc.
382
383config MMC_VIA_SDMMC
384    tristate "VIA SD/MMC Card Reader Driver"
385    depends on PCI
386    help
387      This selects the VIA SD/MMC Card Reader driver, say Y or M here.
388      VIA provides one multi-functional card reader which integrated into
389      some motherboards manufactured by VIA. This card reader supports
390      SD/MMC/SDHC.
391      If you have a controller with this interface, say Y or M here.
392
393      If unsure, say N.
394

Archive Download this file



interactive