Kconfig (a1f925bc4fa899b3c0f2dcbc432d572c36e74e71) Kconfig (9e622229bbf4f2204f7a4bc47f9dffb2307e4949)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# MMC/SD host controller drivers
4#
5
6comment "MMC/SD/SDIO Host Controller Drivers"
7
8config MMC_DEBUG

--- 248 unchanged lines hidden (view full) ---

257 depends on OF
258 help
259 This selects the Cadence SD/SDIO/eMMC driver.
260
261 If you have a controller with this interface, say Y or M here.
262
263 If unsure, say N.
264
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# MMC/SD host controller drivers
4#
5
6comment "MMC/SD/SDIO Host Controller Drivers"
7
8config MMC_DEBUG

--- 248 unchanged lines hidden (view full) ---

257 depends on OF
258 help
259 This selects the Cadence SD/SDIO/eMMC driver.
260
261 If you have a controller with this interface, say Y or M here.
262
263 If unsure, say N.
264
265config MMC_SDHCI_CNS3XXX
266 tristate "SDHCI support on the Cavium Networks CNS3xxx SoC"
267 depends on ARCH_CNS3XXX || COMPILE_TEST
268 depends on MMC_SDHCI_PLTFM
269 help
270 This selects the SDHCI support for CNS3xxx System-on-Chip devices.
271
272 If you have a controller with this interface, say Y or M here.
273
274 If unsure, say N.
275
265config MMC_SDHCI_ESDHC_MCF
266 tristate "SDHCI support for the Freescale eSDHC ColdFire controller"
267 depends on M5441x
268 depends on MMC_SDHCI_PLTFM
269 select MMC_SDHCI_IO_ACCESSORS
270 help
271 This selects the Freescale eSDHC controller support for
272 ColdFire mcf5441x devices.

--- 43 unchanged lines hidden (view full) ---

316 If unsure, say N.
317
318config MMC_SDHCI_S3C
319 tristate "SDHCI support on Samsung S3C/S5P/Exynos SoC"
320 depends on MMC_SDHCI
321 depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
322 help
323 This selects the Secure Digital Host Controller Interface (SDHCI)
276config MMC_SDHCI_ESDHC_MCF
277 tristate "SDHCI support for the Freescale eSDHC ColdFire controller"
278 depends on M5441x
279 depends on MMC_SDHCI_PLTFM
280 select MMC_SDHCI_IO_ACCESSORS
281 help
282 This selects the Freescale eSDHC controller support for
283 ColdFire mcf5441x devices.

--- 43 unchanged lines hidden (view full) ---

327 If unsure, say N.
328
329config MMC_SDHCI_S3C
330 tristate "SDHCI support on Samsung S3C/S5P/Exynos SoC"
331 depends on MMC_SDHCI
332 depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
333 help
334 This selects the Secure Digital Host Controller Interface (SDHCI)
324 often referrered to as the HSMMC block in some of the Samsung
325 S3C6410, S5Pv210 and Exynos (Exynso4210, Exynos4412) SoCs.
335 often referrered to as the HSMMC block in some of the Samsung S3C
336 (S3C2416, S3C2443, S3C6410), S5Pv210 and Exynos (Exynso4210,
337 Exynos4412) SoCs.
326
327 If you have a controller with this interface (thereforeyou build for
328 such Samsung SoC), say Y or M here.
329
330 If unsure, say N.
331
332config MMC_SDHCI_PXAV3
333 tristate "Marvell MMP2 SD Host Controller support (PXAV3)"

--- 9 unchanged lines hidden (view full) ---

343 If unsure, say N.
344
345config MMC_SDHCI_PXAV2
346 tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
347 depends on HAVE_CLK
348 depends on MMC_SDHCI_PLTFM
349 depends on ARCH_MMP || COMPILE_TEST
350 default CPU_PXA910
338
339 If you have a controller with this interface (thereforeyou build for
340 such Samsung SoC), say Y or M here.
341
342 If unsure, say N.
343
344config MMC_SDHCI_PXAV3
345 tristate "Marvell MMP2 SD Host Controller support (PXAV3)"

--- 9 unchanged lines hidden (view full) ---

355 If unsure, say N.
356
357config MMC_SDHCI_PXAV2
358 tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
359 depends on HAVE_CLK
360 depends on MMC_SDHCI_PLTFM
361 depends on ARCH_MMP || COMPILE_TEST
362 default CPU_PXA910
363 select MMC_SDHCI_IO_ACCESSORS
351 help
352 This selects the Marvell(R) PXAV2 SD Host Controller.
353 If you have a PXA9XX platform with SD Host Controller
354 and a card slot, say Y or M here.
355
356 If unsure, say N.
357
358config MMC_SDHCI_SPEAR

--- 124 unchanged lines hidden (view full) ---

483 STMicroelectronics SoCs.
484
485 If you have a controller with this interface, say Y or M here.
486 If unsure, say N.
487
488config MMC_OMAP
489 tristate "TI OMAP Multimedia Card Interface support"
490 depends on ARCH_OMAP
364 help
365 This selects the Marvell(R) PXAV2 SD Host Controller.
366 If you have a PXA9XX platform with SD Host Controller
367 and a card slot, say Y or M here.
368
369 If unsure, say N.
370
371config MMC_SDHCI_SPEAR

--- 124 unchanged lines hidden (view full) ---

496 STMicroelectronics SoCs.
497
498 If you have a controller with this interface, say Y or M here.
499 If unsure, say N.
500
501config MMC_OMAP
502 tristate "TI OMAP Multimedia Card Interface support"
503 depends on ARCH_OMAP
504 depends on TPS65010 || !MACH_OMAP_H2
491 help
492 This selects the TI OMAP Multimedia card Interface.
493 If you have an OMAP board with a Multimedia Card slot,
494 say Y or M here.
495
496 If unsure, say N.
497
498config MMC_OMAP_HS

--- 123 unchanged lines hidden (view full) ---

622 Some systems access MMC/SD/SDIO cards using a SPI controller
623 instead of using a "native" MMC/SD/SDIO controller. This has a
624 disadvantage of being relatively high overhead, but a compensating
625 advantage of working on many systems without dedicated MMC/SD/SDIO
626 controllers.
627
628 If unsure, or if your system has no SPI master driver, say N.
629
505 help
506 This selects the TI OMAP Multimedia card Interface.
507 If you have an OMAP board with a Multimedia Card slot,
508 say Y or M here.
509
510 If unsure, say N.
511
512config MMC_OMAP_HS

--- 123 unchanged lines hidden (view full) ---

636 Some systems access MMC/SD/SDIO cards using a SPI controller
637 instead of using a "native" MMC/SD/SDIO controller. This has a
638 disadvantage of being relatively high overhead, but a compensating
639 advantage of working on many systems without dedicated MMC/SD/SDIO
640 controllers.
641
642 If unsure, or if your system has no SPI master driver, say N.
643
644config MMC_S3C
645 tristate "Samsung S3C SD/MMC Card Interface support"
646 depends on ARCH_S3C24XX || COMPILE_TEST
647 depends on S3C24XX_DMAC || COMPILE_TEST
648 help
649 This selects a driver for the MCI interface found in
650 Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
651 If you have a board based on one of those and a MMC/SD
652 slot, say Y or M here.
653
654 If unsure, say N.
655
656config MMC_S3C_HW_SDIO_IRQ
657 bool "Hardware support for SDIO IRQ"
658 depends on MMC_S3C
659 help
660 Enable the hardware support for SDIO interrupts instead of using
661 the generic polling code.
662
663choice
664 prompt "Samsung S3C SD/MMC transfer code"
665 depends on MMC_S3C
666
667config MMC_S3C_PIO
668 bool "Use PIO transfers only"
669 help
670 Use PIO to transfer data between memory and the hardware.
671
672 PIO is slower than DMA as it requires CPU instructions to
673 move the data. This has been the traditional default for
674 the S3C MCI driver.
675
676config MMC_S3C_DMA
677 bool "Use DMA transfers only"
678 help
679 Use DMA to transfer data between memory and the hardware.
680
681 Currently, the DMA support in this driver seems to not be
682 working properly and needs to be debugged before this
683 option is useful.
684
685endchoice
686
630config MMC_SDRICOH_CS
631 tristate "MMC/SD driver for Ricoh Bay1Controllers"
632 depends on PCI && PCMCIA
633 help
634 Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
635 card whenever you insert a MMC or SD card into the card slot.
636
637 To compile this driver as a module, choose M here: the

--- 11 unchanged lines hidden (view full) ---

649
650 If you have a controller with this interface, say Y or M here.
651
652 If unsure, say N.
653
654config MMC_TMIO_CORE
655 tristate
656
687config MMC_SDRICOH_CS
688 tristate "MMC/SD driver for Ricoh Bay1Controllers"
689 depends on PCI && PCMCIA
690 help
691 Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
692 card whenever you insert a MMC or SD card into the card slot.
693
694 To compile this driver as a module, choose M here: the

--- 11 unchanged lines hidden (view full) ---

706
707 If you have a controller with this interface, say Y or M here.
708
709 If unsure, say N.
710
711config MMC_TMIO_CORE
712 tristate
713
714config MMC_TMIO
715 tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
716 depends on MFD_TMIO || MFD_ASIC3 || COMPILE_TEST
717 select MMC_TMIO_CORE
718 help
719 This provides support for the SD/MMC cell found in TC6393XB,
720 T7L66XB and also HTC ASIC3
721
657config MMC_SDHI
658 tristate "Renesas SDHI SD/SDIO controller support"
659 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
660 select MMC_TMIO_CORE
661 select RESET_CONTROLLER if ARCH_RENESAS
662 help
663 This provides support for the SDHI SD/SDIO controller found in
664 Renesas SuperH, ARM and ARM64 based SoCs

--- 146 unchanged lines hidden (view full) ---

811 tristate "Rockchip specific extensions for Synopsys DW Memory Card Interface"
812 depends on MMC_DW && ARCH_ROCKCHIP
813 select MMC_DW_PLTFM
814 help
815 This selects support for Rockchip SoC specific extensions to the
816 Synopsys DesignWare Memory Card Interface driver. Select this option
817 for platforms based on RK3066, RK3188 and RK3288 SoC's.
818
722config MMC_SDHI
723 tristate "Renesas SDHI SD/SDIO controller support"
724 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
725 select MMC_TMIO_CORE
726 select RESET_CONTROLLER if ARCH_RENESAS
727 help
728 This provides support for the SDHI SD/SDIO controller found in
729 Renesas SuperH, ARM and ARM64 based SoCs

--- 146 unchanged lines hidden (view full) ---

876 tristate "Rockchip specific extensions for Synopsys DW Memory Card Interface"
877 depends on MMC_DW && ARCH_ROCKCHIP
878 select MMC_DW_PLTFM
879 help
880 This selects support for Rockchip SoC specific extensions to the
881 Synopsys DesignWare Memory Card Interface driver. Select this option
882 for platforms based on RK3066, RK3188 and RK3288 SoC's.
883
884config MMC_DW_STARFIVE
885 tristate "StarFive specific extensions for Synopsys DW Memory Card Interface"
886 depends on SOC_STARFIVE
887 depends on MMC_DW
888 select MMC_DW_PLTFM
889 help
890 This selects support for StarFive JH7110 SoC specific extensions to the
891 Synopsys DesignWare Memory Card Interface driver. Select this option
892 for platforms based on StarFive JH7110 SoC.
893
819config MMC_SH_MMCIF
820 tristate "SuperH Internal MMCIF support"
821 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
822 help
823 This selects the MMC Host Interface controller (MMCIF) found in various
824 Renesas SoCs for SH and ARM architectures.
825
826

--- 232 unchanged lines hidden ---
894config MMC_SH_MMCIF
895 tristate "SuperH Internal MMCIF support"
896 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
897 help
898 This selects the MMC Host Interface controller (MMCIF) found in various
899 Renesas SoCs for SH and ARM architectures.
900
901

--- 232 unchanged lines hidden ---