diff options
Diffstat (limited to 'drivers/mci/Kconfig')
-rw-r--r-- | drivers/mci/Kconfig | 64 |
1 files changed, 59 insertions, 5 deletions
diff --git a/drivers/mci/Kconfig b/drivers/mci/Kconfig index 6ae1e81252..1e8c85643b 100644 --- a/drivers/mci/Kconfig +++ b/drivers/mci/Kconfig @@ -1,3 +1,4 @@ +# SPDX-License-Identifier: GPL-2.0-only config MCI_SDHCI bool @@ -11,6 +12,13 @@ if MCI comment "--- Feature list ---" +config MCI_TUNING + bool "EXPERIMENTAL - support MMC tuning for higher speeds" + help + Say 'y' here if supporting drivers should do tuning to support + higher clock speeds than 52 MHz SDR. MMC only; SD-Card max + frequency is 50MHz SDR at present. + config MCI_STARTUP bool "Force probe on system start" help @@ -34,9 +42,37 @@ config MCI_WRITE config MCI_MMC_BOOT_PARTITIONS bool "support MMC boot partitions" + help + Provide access to the 'boot partitions' of devices of type 'MMC'. + These so called 'hardware partitions' act like an independent memory + device and thus, need special handling. + + Note: only 'MMC' have 'boot partitions'. So, if you don't use an + 'MMC' device, you don't need this support. + +config MCI_MMC_GPP_PARTITIONS + bool "support MMC general purpose partitions (GPP)" + help + Provide access to the 'general purpose partitions' of devices of type + 'MMC'. These so called 'hardware partitions' act like an independent + memory device and thus, need special handling. + + Note: only 'MMC' devices have 'general purpose partitions'. So, if + you don't use an 'MMC' device, you don't need this support. + + Note: by default, 'MMC' devices have no 'general purpose partitions', + it requires a special one-time configuration step to enable them. comment "--- MCI host drivers ---" +config MCI_DWC_MSHC + bool "Synopsys DesignWare Cores MSHC" + depends on HAS_DMA + select MCI_SDHCI + help + This selects support for the Synopsys DesignWare Mobile Storage Host Controller + block (DWC_mshc), this provides host support for SD/eMMC interfaces, in SDMA mode. + config MCI_DW bool "Synopsys DesignWare Memory Card Interface" depends on HAS_DMA @@ -59,16 +95,17 @@ config MCI_MXS Enable this entry to add support to read and write SD cards on a i.MX23/i.MX28 based system. -config MCI_S3C - bool "S3C" - depends on ARCH_S3C24xx +config MCI_ROCKCHIP_DWCMSHC + bool "MCI sdhc support for Rockchip SoCs" + select MCI_SDHCI help - Enable this entry to add support to read and write SD cards on a - Samsung S3C24xx based system. + Enable this entry to add support for a Rockchip derivation of the + DWCMSHC controller found on some Rockchip SoCs like the RK3568. config MCI_BCM283X bool "MCI support for BCM283X" depends on ARCH_BCM283X || COMPILE_TEST + select MCI_SDHCI config MCI_BCM283X_SDHOST bool "BCM283X sdhost" @@ -155,6 +192,14 @@ config MCI_ARASAN Enable this to support SD and MMC card read/write on systems with the Arasan SD3.0 / SDIO3.0 / eMMC4.51 host controller. +config MCI_AM654 + bool "Support for the SDHCI Controller in TI's AM654 SOCs" + select MCI_SDHCI + help + This selects the Secure Digital Host Controller Interface (SDHCI) + support present in TI's AM654 SOCs. The controller supports + SD/MMC/SDIO devices. + config MCI_SPI bool "MMC/SD over SPI" select CRC7 @@ -177,6 +222,7 @@ config MCI_STM32_SDMMC2 bool "STMicroelectronics STM32H7 SD/MMC Host Controller support" depends on ARM_AMBA depends on RESET_CONTROLLER + depends on ARCH_STM32 || COMPILE_TEST help This selects support for the SD/MMC controller on STM32H7 SoCs. If you have a board based on such a SoC and with a SD/MMC slot, @@ -187,3 +233,11 @@ endif config MCI_IMX_ESDHC_PBL bool select MCI_SDHCI + +config MCI_ATMEL_PBL + bool + select MCI_ATMEL + +config MCI_ATMEL_SDHCI_PBL + bool + select MCI_SDHCI |