Kconfig 26 KB

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