Kconfig 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812
  1. #
  2. # MMC/SD host controller drivers
  3. #
  4. comment "MMC/SD/SDIO Host Controller Drivers"
  5. config MMC_MTK
  6. tristate "MediaTek SD/MMC Card Interface support"
  7. help
  8. This selects the MediaTek(R) Secure digital and Multimedia card
  9. Interface. If you have a machine with a integrated SD/MMC card
  10. reader, say Y or M here.
  11. If unsure, say N.
  12. config MTK_EMMC_SUPPORT
  13. bool "MTK_EMMC_SUPPORT"
  14. depends on MMC_MTK
  15. help
  16. This enables using embedded Multimedia card (eMMC) as booting
  17. device on MTK platform. Say Y if you turns on MTK_EMMC and want to
  18. use eMMC as booting device.
  19. If unsure, say N.
  20. config MTK_EMMC_CACHE
  21. tristate "MediaTek eMMC card cache support"
  22. depends on MTK_EMMC_SUPPORT
  23. default n
  24. help
  25. This enables eMMC cache scheme designed by MTK.
  26. Say Y if you turns on MTK_EMMC_SUPPORT and want to use MTK eMMC
  27. cacheas scheme.
  28. If unsure, say N.
  29. config MTK_EMMC_SUPPORT_OTP
  30. tristate "MediaTek eMMC Card OTP support"
  31. depends on MTK_EMMC_SUPPORT
  32. help
  33. This enables MTK One-Time-Programming (OTP) partition support on eMMC
  34. device. Say Y if you turns on MTK_EMMC and want to use MTK OTP
  35. partition for storing One-Time-Programming data.
  36. If unsure, say N.
  37. config SDIOAUTOK_SUPPORT
  38. tristate "MediaTek SDIO UHS auto calibration support"
  39. depends on MMC_MTK
  40. default n
  41. help
  42. Alternative name of MTK_SDIOAUTOK_SUPPORT. Some MTK platform use
  43. this kerner config name instead of MTK_SDIOAUTOK_SUPPORT.
  44. This enables MTK auto-calibration (AUTOK) scheme for SDIO timing
  45. calibration. This can only be enabled when you turn on MTK_MMC and
  46. use MTK proprietary SDIO 3.0 device. Otherwise, say N.
  47. If unsure, say N.
  48. config MMC_MT81XX
  49. tristate "MediaTek MT81XX SD/MMC driver support"
  50. help
  51. This selects the MediaTek(R) MMC MT81XX serial driver, if enable,
  52. will use the driver at meidatek/common, but not use meidatek/${platform}.
  53. Note that this driver only support EMMC/SD, do not support SDIO.
  54. If unsure, say N.
  55. config MMC_ARMMMCI
  56. tristate "ARM AMBA Multimedia Card Interface support"
  57. depends on ARM_AMBA
  58. help
  59. This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
  60. Interface (PL180 and PL181) support. If you have an ARM(R)
  61. platform with a Multimedia Card slot, say Y or M here.
  62. If unsure, say N.
  63. config MMC_QCOM_DML
  64. tristate "Qualcomm Data Mover for SD Card Controller"
  65. depends on MMC_ARMMMCI && QCOM_BAM_DMA
  66. default y
  67. help
  68. This selects the Qualcomm Data Mover lite/local on SD Card controller.
  69. This option will enable the dma to work correctly, if you are using
  70. Qcom SOCs and MMC, you would probably need this option to get DMA working.
  71. if unsure, say N.
  72. config MMC_PXA
  73. tristate "Intel PXA25x/26x/27x Multimedia Card Interface support"
  74. depends on ARCH_PXA
  75. help
  76. This selects the Intel(R) PXA(R) Multimedia card Interface.
  77. If you have a PXA(R) platform with a Multimedia Card slot,
  78. say Y or M here.
  79. If unsure, say N.
  80. config MMC_SDHCI
  81. tristate "Secure Digital Host Controller Interface support"
  82. depends on HAS_DMA
  83. help
  84. This selects the generic Secure Digital Host Controller Interface.
  85. It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
  86. and Toshiba(R). Most controllers found in laptops are of this type.
  87. If you have a controller with this interface, say Y or M here. You
  88. also need to enable an appropriate bus interface.
  89. If unsure, say N.
  90. config MMC_SDHCI_IO_ACCESSORS
  91. bool
  92. depends on MMC_SDHCI
  93. help
  94. This is silent Kconfig symbol that is selected by the drivers that
  95. need to overwrite SDHCI IO memory accessors.
  96. config MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
  97. bool
  98. select MMC_SDHCI_IO_ACCESSORS
  99. help
  100. This option is selected by drivers running on big endian hosts
  101. and performing I/O to a SDHCI controller through a bus that
  102. implements a hardware byte swapper using a 32-bit datum.
  103. This endian mapping mode is called "data invariance" and
  104. has the effect of scrambling the addresses and formats of data
  105. accessed in sizes other than the datum size.
  106. This is the case for the Freescale eSDHC and Nintendo Wii SDHCI.
  107. config MMC_SDHCI_PCI
  108. tristate "SDHCI support on PCI bus"
  109. depends on MMC_SDHCI && PCI
  110. help
  111. This selects the PCI Secure Digital Host Controller Interface.
  112. Most controllers found today are PCI devices.
  113. If you have a controller with this interface, say Y or M here.
  114. If unsure, say N.
  115. config MMC_RICOH_MMC
  116. bool "Ricoh MMC Controller Disabler"
  117. depends on MMC_SDHCI_PCI
  118. help
  119. This adds a pci quirk to disable Ricoh MMC Controller. This
  120. proprietary controller is unnecessary because the SDHCI driver
  121. supports MMC cards on the SD controller, but if it is not
  122. disabled, it will steal the MMC cards away - rendering them
  123. useless. It is safe to select this even if you don't
  124. have a Ricoh based card reader.
  125. If unsure, say Y.
  126. config MMC_SDHCI_ACPI
  127. tristate "SDHCI support for ACPI enumerated SDHCI controllers"
  128. depends on MMC_SDHCI && ACPI
  129. help
  130. This selects support for ACPI enumerated SDHCI controllers,
  131. identified by ACPI Compatibility ID PNP0D40 or specific
  132. ACPI Hardware IDs.
  133. If you have a controller with this interface, say Y or M here.
  134. If unsure, say N.
  135. config MMC_SDHCI_PLTFM
  136. tristate "SDHCI platform and OF driver helper"
  137. depends on MMC_SDHCI
  138. help
  139. This selects the common helper functions support for Secure Digital
  140. Host Controller Interface based platform and OF drivers.
  141. If you have a controller with this interface, say Y or M here.
  142. If unsure, say N.
  143. config MMC_SDHCI_OF_ARASAN
  144. tristate "SDHCI OF support for the Arasan SDHCI controllers"
  145. depends on MMC_SDHCI_PLTFM
  146. depends on OF
  147. help
  148. This selects the Arasan Secure Digital Host Controller Interface
  149. (SDHCI). This hardware is found e.g. in Xilinx' Zynq SoC.
  150. If you have a controller with this interface, say Y or M here.
  151. If unsure, say N.
  152. config MMC_SDHCI_OF_ESDHC
  153. tristate "SDHCI OF support for the Freescale eSDHC controller"
  154. depends on MMC_SDHCI_PLTFM
  155. depends on PPC_OF
  156. select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
  157. help
  158. This selects the Freescale eSDHC controller support.
  159. If you have a controller with this interface, say Y or M here.
  160. If unsure, say N.
  161. config MMC_SDHCI_OF_HLWD
  162. tristate "SDHCI OF support for the Nintendo Wii SDHCI controllers"
  163. depends on MMC_SDHCI_PLTFM
  164. depends on PPC_OF
  165. select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
  166. help
  167. This selects the Secure Digital Host Controller Interface (SDHCI)
  168. found in the "Hollywood" chipset of the Nintendo Wii video game
  169. console.
  170. If you have a controller with this interface, say Y or M here.
  171. If unsure, say N.
  172. config MMC_SDHCI_CNS3XXX
  173. tristate "SDHCI support on the Cavium Networks CNS3xxx SoC"
  174. depends on ARCH_CNS3XXX
  175. depends on MMC_SDHCI_PLTFM
  176. help
  177. This selects the SDHCI support for CNS3xxx System-on-Chip devices.
  178. If you have a controller with this interface, say Y or M here.
  179. If unsure, say N.
  180. config MMC_SDHCI_ESDHC_IMX
  181. tristate "SDHCI support for the Freescale eSDHC/uSDHC i.MX controller"
  182. depends on ARCH_MXC
  183. depends on MMC_SDHCI_PLTFM
  184. select MMC_SDHCI_IO_ACCESSORS
  185. help
  186. This selects the Freescale eSDHC/uSDHC controller support
  187. found on i.MX25, i.MX35 i.MX5x and i.MX6x.
  188. If you have a controller with this interface, say Y or M here.
  189. If unsure, say N.
  190. config MMC_SDHCI_DOVE
  191. tristate "SDHCI support on Marvell's Dove SoC"
  192. depends on ARCH_DOVE || MACH_DOVE
  193. depends on MMC_SDHCI_PLTFM
  194. select MMC_SDHCI_IO_ACCESSORS
  195. help
  196. This selects the Secure Digital Host Controller Interface in
  197. Marvell's Dove SoC.
  198. If you have a controller with this interface, say Y or M here.
  199. If unsure, say N.
  200. config MMC_SDHCI_TEGRA
  201. tristate "SDHCI platform support for the Tegra SD/MMC Controller"
  202. depends on ARCH_TEGRA
  203. depends on MMC_SDHCI_PLTFM
  204. select MMC_SDHCI_IO_ACCESSORS
  205. help
  206. This selects the Tegra SD/MMC controller. If you have a Tegra
  207. platform with SD or MMC devices, say Y or M here.
  208. If unsure, say N.
  209. config MMC_SDHCI_S3C
  210. tristate "SDHCI support on Samsung S3C SoC"
  211. depends on MMC_SDHCI && PLAT_SAMSUNG
  212. help
  213. This selects the Secure Digital Host Controller Interface (SDHCI)
  214. often referrered to as the HSMMC block in some of the Samsung S3C
  215. range of SoC.
  216. If you have a controller with this interface, say Y or M here.
  217. If unsure, say N.
  218. config MMC_SDHCI_SIRF
  219. tristate "SDHCI support on CSR SiRFprimaII and SiRFmarco SoCs"
  220. depends on ARCH_SIRF
  221. depends on MMC_SDHCI_PLTFM
  222. help
  223. This selects the SDHCI support for SiRF System-on-Chip devices.
  224. If you have a controller with this interface, say Y or M here.
  225. If unsure, say N.
  226. config MMC_SDHCI_PXAV3
  227. tristate "Marvell MMP2 SD Host Controller support (PXAV3)"
  228. depends on CLKDEV_LOOKUP
  229. depends on MMC_SDHCI_PLTFM
  230. default CPU_MMP2
  231. help
  232. This selects the Marvell(R) PXAV3 SD Host Controller.
  233. If you have a MMP2 platform with SD Host Controller
  234. and a card slot, say Y or M here.
  235. If unsure, say N.
  236. config MMC_SDHCI_PXAV2
  237. tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
  238. depends on CLKDEV_LOOKUP
  239. depends on MMC_SDHCI_PLTFM
  240. default CPU_PXA910
  241. help
  242. This selects the Marvell(R) PXAV2 SD Host Controller.
  243. If you have a PXA9XX platform with SD Host Controller
  244. and a card slot, say Y or M here.
  245. If unsure, say N.
  246. config MMC_SDHCI_SPEAR
  247. tristate "SDHCI support on ST SPEAr platform"
  248. depends on MMC_SDHCI && PLAT_SPEAR
  249. help
  250. This selects the Secure Digital Host Controller Interface (SDHCI)
  251. often referrered to as the HSMMC block in some of the ST SPEAR range
  252. of SoC
  253. If you have a controller with this interface, say Y or M here.
  254. If unsure, say N.
  255. config MMC_SDHCI_S3C_DMA
  256. bool "DMA support on S3C SDHCI"
  257. depends on MMC_SDHCI_S3C
  258. help
  259. Enable DMA support on the Samsung S3C SDHCI glue. The DMA
  260. has proved to be problematic if the controller encounters
  261. certain errors, and thus should be treated with care.
  262. YMMV.
  263. config MMC_SDHCI_BCM_KONA
  264. tristate "SDHCI support on Broadcom KONA platform"
  265. depends on ARCH_BCM_MOBILE
  266. depends on MMC_SDHCI_PLTFM
  267. help
  268. This selects the Broadcom Kona Secure Digital Host Controller
  269. Interface(SDHCI) support.
  270. This is used in Broadcom mobile SoCs.
  271. If you have a controller with this interface, say Y or M here.
  272. config MMC_SDHCI_BCM2835
  273. tristate "SDHCI platform support for the BCM2835 SD/MMC Controller"
  274. depends on ARCH_BCM2835
  275. depends on MMC_SDHCI_PLTFM
  276. select MMC_SDHCI_IO_ACCESSORS
  277. help
  278. This selects the BCM2835 SD/MMC controller. If you have a BCM2835
  279. platform with SD or MMC devices, say Y or M here.
  280. If unsure, say N.
  281. config MMC_MOXART
  282. tristate "MOXART SD/MMC Host Controller support"
  283. depends on ARCH_MOXART && MMC
  284. help
  285. This selects support for the MOXART SD/MMC Host Controller.
  286. MOXA provides one multi-functional card reader which can
  287. be found on some embedded hardware such as UC-7112-LX.
  288. If you have a controller with this interface, say Y here.
  289. config MMC_SDHCI_ST
  290. tristate "SDHCI support on STMicroelectronics SoC"
  291. depends on ARCH_STI
  292. depends on MMC_SDHCI_PLTFM
  293. select MMC_SDHCI_IO_ACCESSORS
  294. help
  295. This selects the Secure Digital Host Controller Interface in
  296. STMicroelectronics SoCs.
  297. If you have a controller with this interface, say Y or M here.
  298. If unsure, say N.
  299. config MMC_OMAP
  300. tristate "TI OMAP Multimedia Card Interface support"
  301. depends on ARCH_OMAP
  302. depends on TPS65010 || !MACH_OMAP_H2
  303. help
  304. This selects the TI OMAP Multimedia card Interface.
  305. If you have an OMAP board with a Multimedia Card slot,
  306. say Y or M here.
  307. If unsure, say N.
  308. config MMC_OMAP_HS
  309. tristate "TI OMAP High Speed Multimedia Card Interface support"
  310. depends on HAS_DMA
  311. depends on ARCH_OMAP2PLUS || COMPILE_TEST
  312. help
  313. This selects the TI OMAP High Speed Multimedia card Interface.
  314. If you have an omap2plus board with a Multimedia Card slot,
  315. say Y or M here.
  316. If unsure, say N.
  317. config MMC_WBSD
  318. tristate "Winbond W83L51xD SD/MMC Card Interface support"
  319. depends on ISA_DMA_API
  320. help
  321. This selects the Winbond(R) W83L51xD Secure digital and
  322. Multimedia card Interface.
  323. If you have a machine with a integrated W83L518D or W83L519D
  324. SD/MMC card reader, say Y or M here.
  325. If unsure, say N.
  326. config MMC_AU1X
  327. tristate "Alchemy AU1XX0 MMC Card Interface support"
  328. depends on MIPS_ALCHEMY
  329. help
  330. This selects the AMD Alchemy(R) Multimedia card interface.
  331. If you have a Alchemy platform with a MMC slot, say Y or M here.
  332. If unsure, say N.
  333. config MMC_ATMELMCI
  334. tristate "Atmel SD/MMC Driver (Multimedia Card Interface)"
  335. depends on AVR32 || ARCH_AT91
  336. help
  337. This selects the Atmel Multimedia Card Interface driver. If
  338. you have an AT32 (AVR32) or AT91 platform with a Multimedia
  339. Card slot, say Y or M here.
  340. If unsure, say N.
  341. config MMC_SDHCI_MSM
  342. tristate "Qualcomm SDHCI Controller Support"
  343. depends on ARCH_QCOM || (ARM && COMPILE_TEST)
  344. depends on MMC_SDHCI_PLTFM
  345. help
  346. This selects the Secure Digital Host Controller Interface (SDHCI)
  347. support present in Qualcomm SOCs. The controller supports
  348. SD/MMC/SDIO devices.
  349. If you have a controller with this interface, say Y or M here.
  350. If unsure, say N.
  351. config MMC_MSM
  352. tristate "Qualcomm SDCC Controller Support"
  353. depends on MMC && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50)
  354. help
  355. This provides support for the SD/MMC cell found in the
  356. MSM and QSD SOCs from Qualcomm. The controller also has
  357. support for SDIO devices.
  358. config MMC_MXC
  359. tristate "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
  360. depends on ARCH_MXC || PPC_MPC512x
  361. help
  362. This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
  363. Multimedia Card Interface. If you have an i.MX or MPC512x platform
  364. with a Multimedia Card slot, say Y or M here.
  365. If unsure, say N.
  366. config MMC_MXS
  367. tristate "Freescale MXS Multimedia Card Interface support"
  368. depends on ARCH_MXS && MXS_DMA
  369. help
  370. This selects the Freescale SSP MMC controller found on MXS based
  371. platforms like mx23/28.
  372. If unsure, say N.
  373. config MMC_TIFM_SD
  374. tristate "TI Flash Media MMC/SD Interface support"
  375. depends on PCI
  376. select TIFM_CORE
  377. help
  378. Say Y here if you want to be able to access MMC/SD cards with
  379. the Texas Instruments(R) Flash Media card reader, found in many
  380. laptops.
  381. This option 'selects' (turns on, enables) 'TIFM_CORE', but you
  382. probably also need appropriate card reader host adapter, such as
  383. 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
  384. (TIFM_7XX1)'.
  385. To compile this driver as a module, choose M here: the
  386. module will be called tifm_sd.
  387. config MMC_MVSDIO
  388. tristate "Marvell MMC/SD/SDIO host driver"
  389. depends on PLAT_ORION
  390. ---help---
  391. This selects the Marvell SDIO host driver.
  392. SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
  393. SoC controllers.
  394. To compile this driver as a module, choose M here: the
  395. module will be called mvsdio.
  396. config MMC_DAVINCI
  397. tristate "TI DAVINCI Multimedia Card Interface support"
  398. depends on ARCH_DAVINCI
  399. help
  400. This selects the TI DAVINCI Multimedia card Interface.
  401. If you have an DAVINCI board with a Multimedia Card slot,
  402. say Y or M here. If unsure, say N.
  403. config MMC_GOLDFISH
  404. tristate "goldfish qemu Multimedia Card Interface support"
  405. depends on GOLDFISH
  406. help
  407. This selects the Goldfish Multimedia card Interface emulation
  408. found on the Goldfish Android virtual device emulation.
  409. config MMC_SPI
  410. tristate "MMC/SD/SDIO over SPI"
  411. depends on SPI_MASTER && !HIGHMEM && HAS_DMA
  412. select CRC7
  413. select CRC_ITU_T
  414. help
  415. Some systems access MMC/SD/SDIO cards using a SPI controller
  416. instead of using a "native" MMC/SD/SDIO controller. This has a
  417. disadvantage of being relatively high overhead, but a compensating
  418. advantage of working on many systems without dedicated MMC/SD/SDIO
  419. controllers.
  420. If unsure, or if your system has no SPI master driver, say N.
  421. config MMC_S3C
  422. tristate "Samsung S3C SD/MMC Card Interface support"
  423. depends on ARCH_S3C24XX
  424. depends on S3C24XX_DMAC
  425. help
  426. This selects a driver for the MCI interface found in
  427. Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
  428. If you have a board based on one of those and a MMC/SD
  429. slot, say Y or M here.
  430. If unsure, say N.
  431. config MMC_S3C_HW_SDIO_IRQ
  432. bool "Hardware support for SDIO IRQ"
  433. depends on MMC_S3C
  434. help
  435. Enable the hardware support for SDIO interrupts instead of using
  436. the generic polling code.
  437. choice
  438. prompt "Samsung S3C SD/MMC transfer code"
  439. depends on MMC_S3C
  440. config MMC_S3C_PIO
  441. bool "Use PIO transfers only"
  442. help
  443. Use PIO to transfer data between memory and the hardware.
  444. PIO is slower than DMA as it requires CPU instructions to
  445. move the data. This has been the traditional default for
  446. the S3C MCI driver.
  447. config MMC_S3C_DMA
  448. bool "Use DMA transfers only"
  449. help
  450. Use DMA to transfer data between memory and the hardare.
  451. Currently, the DMA support in this driver seems to not be
  452. working properly and needs to be debugged before this
  453. option is useful.
  454. endchoice
  455. config MMC_SDRICOH_CS
  456. tristate "MMC/SD driver for Ricoh Bay1Controllers"
  457. depends on PCI && PCMCIA
  458. help
  459. Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
  460. card whenever you insert a MMC or SD card into the card slot.
  461. To compile this driver as a module, choose M here: the
  462. module will be called sdricoh_cs.
  463. config MMC_TMIO_CORE
  464. tristate
  465. config MMC_TMIO
  466. tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
  467. depends on MFD_TMIO || MFD_ASIC3
  468. select MMC_TMIO_CORE
  469. help
  470. This provides support for the SD/MMC cell found in TC6393XB,
  471. T7L66XB and also HTC ASIC3
  472. config MMC_SDHI
  473. tristate "SH-Mobile SDHI SD/SDIO controller support"
  474. depends on SUPERH || ARM
  475. depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
  476. select MMC_TMIO_CORE
  477. help
  478. This provides support for the SDHI SD/SDIO controller found in
  479. SuperH and ARM SH-Mobile SoCs
  480. config MMC_CB710
  481. tristate "ENE CB710 MMC/SD Interface support"
  482. depends on PCI
  483. select CB710_CORE
  484. help
  485. This option enables support for MMC/SD part of ENE CB710/720 Flash
  486. memory card reader found in some laptops (ie. some versions of
  487. HP Compaq nx9500).
  488. This driver can also be built as a module. If so, the module
  489. will be called cb710-mmc.
  490. config MMC_VIA_SDMMC
  491. tristate "VIA SD/MMC Card Reader Driver"
  492. depends on PCI
  493. help
  494. This selects the VIA SD/MMC Card Reader driver, say Y or M here.
  495. VIA provides one multi-functional card reader which integrated into
  496. some motherboards manufactured by VIA. This card reader supports
  497. SD/MMC/SDHC.
  498. If you have a controller with this interface, say Y or M here.
  499. If unsure, say N.
  500. config SDH_BFIN
  501. tristate "Blackfin Secure Digital Host support"
  502. depends on (BF54x && !BF544) || (BF51x && !BF512)
  503. help
  504. If you say yes here you will get support for the Blackfin on-chip
  505. Secure Digital Host interface. This includes support for MMC and
  506. SD cards.
  507. To compile this driver as a module, choose M here: the
  508. module will be called bfin_sdh.
  509. If unsure, say N.
  510. config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND
  511. bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround"
  512. depends on SDH_BFIN
  513. help
  514. If you say yes here SD-Cards may work on the EZkit.
  515. config MMC_DW
  516. tristate "Synopsys DesignWare Memory Card Interface"
  517. depends on HAS_DMA
  518. depends on ARC || ARM || MIPS || COMPILE_TEST
  519. help
  520. This selects support for the Synopsys DesignWare Mobile Storage IP
  521. block, this provides host support for SD and MMC interfaces, in both
  522. PIO and external DMA modes.
  523. config MMC_DW_IDMAC
  524. bool "Internal DMAC interface"
  525. depends on MMC_DW
  526. help
  527. This selects support for the internal DMAC block within the Synopsys
  528. Designware Mobile Storage IP block. This disables the external DMA
  529. interface.
  530. config MMC_DW_PLTFM
  531. tristate "Synopsys Designware MCI Support as platform device"
  532. depends on MMC_DW
  533. default y
  534. help
  535. This selects the common helper functions support for Host Controller
  536. Interface based platform driver. Please select this option if the IP
  537. is present as a platform device. This is the common interface for the
  538. Synopsys Designware IP.
  539. If you have a controller with this interface, say Y or M here.
  540. If unsure, say Y.
  541. config MMC_DW_EXYNOS
  542. tristate "Exynos specific extensions for Synopsys DW Memory Card Interface"
  543. depends on MMC_DW
  544. select MMC_DW_PLTFM
  545. help
  546. This selects support for Samsung Exynos SoC specific extensions to the
  547. Synopsys DesignWare Memory Card Interface driver. Select this option
  548. for platforms based on Exynos4 and Exynos5 SoC's.
  549. config MMC_DW_K3
  550. tristate "K3 specific extensions for Synopsys DW Memory Card Interface"
  551. depends on MMC_DW
  552. select MMC_DW_PLTFM
  553. select MMC_DW_IDMAC
  554. help
  555. This selects support for Hisilicon K3 SoC specific extensions to the
  556. Synopsys DesignWare Memory Card Interface driver. Select this option
  557. for platforms based on Hisilicon K3 SoC's.
  558. config MMC_DW_PCI
  559. tristate "Synopsys Designware MCI support on PCI bus"
  560. depends on MMC_DW && PCI
  561. help
  562. This selects the PCI bus for the Synopsys Designware Mobile Storage IP.
  563. Select this option if the IP is present on PCI platform.
  564. If you have a controller with this interface, say Y or M here.
  565. If unsure, say N.
  566. config MMC_DW_ROCKCHIP
  567. tristate "Rockchip specific extensions for Synopsys DW Memory Card Interface"
  568. depends on MMC_DW && ARCH_ROCKCHIP
  569. select MMC_DW_PLTFM
  570. help
  571. This selects support for Rockchip SoC specific extensions to the
  572. Synopsys DesignWare Memory Card Interface driver. Select this option
  573. for platforms based on RK3066, RK3188 and RK3288 SoC's.
  574. config MMC_SH_MMCIF
  575. tristate "SuperH Internal MMCIF support"
  576. depends on MMC_BLOCK && HAS_DMA
  577. depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
  578. help
  579. This selects the MMC Host Interface controller (MMCIF).
  580. This driver supports MMCIF in sh7724/sh7757/sh7372.
  581. config MMC_JZ4740
  582. tristate "JZ4740 SD/Multimedia Card Interface support"
  583. depends on MACH_JZ4740
  584. help
  585. This selects support for the SD/MMC controller on Ingenic JZ4740
  586. SoCs.
  587. If you have a board based on such a SoC and with a SD/MMC slot,
  588. say Y or M here.
  589. config MMC_VUB300
  590. tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
  591. depends on USB
  592. help
  593. This selects support for Elan Digital Systems' VUB300 chip.
  594. The VUB300 is a USB-SDIO Host Controller Interface chip
  595. that enables the host computer to use SDIO/SD/MMC cards
  596. via a USB 2.0 or USB 1.1 host.
  597. The VUB300 chip will be found in both physically separate
  598. USB to SDIO/SD/MMC adapters and embedded on some motherboards.
  599. The VUB300 chip supports SD and MMC memory cards in addition
  600. to single and multifunction SDIO cards.
  601. Some SDIO cards will need a firmware file to be loaded and
  602. sent to VUB300 chip in order to achieve better data throughput.
  603. Download these "Offload Pseudocode" from Elan Digital Systems'
  604. web-site http://www.elandigitalsystems.com/support/downloads.php
  605. and put them in /lib/firmware. Note that without these additional
  606. firmware files the VUB300 chip will still function, but not at
  607. the best obtainable data rate.
  608. To compile this mmc host controller driver as a module,
  609. choose M here: the module will be called vub300.
  610. If you have a computer with an embedded VUB300 chip
  611. or if you intend connecting a USB adapter based on a
  612. VUB300 chip say Y or M here.
  613. config MMC_USHC
  614. tristate "USB SD Host Controller (USHC) support"
  615. depends on USB
  616. help
  617. This selects support for USB SD Host Controllers based on
  618. the Cypress Astoria chip with firmware compliant with CSR's
  619. USB SD Host Controller specification (CS-118793-SP).
  620. CSR boards with this device include: USB<>SDIO (M1985v2),
  621. and Ultrasira.
  622. Note: These controllers only support SDIO cards and do not
  623. support MMC or SD memory cards.
  624. config MMC_WMT
  625. tristate "Wondermedia SD/MMC Host Controller support"
  626. depends on ARCH_VT8500
  627. default y
  628. help
  629. This selects support for the SD/MMC Host Controller on
  630. Wondermedia WM8505/WM8650 based SoCs.
  631. To compile this driver as a module, choose M here: the
  632. module will be called wmt-sdmmc.
  633. config MMC_USDHI6ROL0
  634. tristate "Renesas USDHI6ROL0 SD/SDIO Host Controller support"
  635. depends on HAS_DMA
  636. help
  637. This selects support for the Renesas USDHI6ROL0 SD/SDIO
  638. Host Controller
  639. config MMC_REALTEK_PCI
  640. tristate "Realtek PCI-E SD/MMC Card Interface Driver"
  641. depends on MFD_RTSX_PCI
  642. help
  643. Say Y here to include driver code to support SD/MMC card interface
  644. of Realtek PCI-E card reader
  645. config MMC_REALTEK_USB
  646. tristate "Realtek USB SD/MMC Card Interface Driver"
  647. depends on MFD_RTSX_USB
  648. help
  649. Say Y here to include driver code to support SD/MMC card interface
  650. of Realtek RTS5129/39 series card reader
  651. config MMC_SUNXI
  652. tristate "Allwinner sunxi SD/MMC Host Controller support"
  653. depends on ARCH_SUNXI
  654. help
  655. This selects support for the SD/MMC Host Controller on
  656. Allwinner sunxi SoCs.