zephyr/drivers/sdhc/Kconfig.rcar
Mykola Kvach b8f7fc3cc3 drivers: sdhc: add support of Renesas MMC driver
Add basic functionality of Renesas SD/MMC driver. It can be used
for both gen3 and gen4 R-car boards, but tested only with H3ULCB,
Salvator XS M3 and Spider boards. This driver working with SDHC
subsystem.

The driver supports regularal reading/writing throught SD/MMC
controller buffer, DMA mode w/o interrupts and timing tuning.

Add gpio5 and sd0 nodes to h3ulcb and salvator xs which are needed
for working with SD cards. The GPIO node is needed for switching
voltage on SD card through gpio regulator driver.

Notes:
    * the driver doesn't support SPI mode;
    * SCC tuning and DMA mode based on IRQs are enabled by default;
    * an address of a data buffer has to be aligned to 128 bytes if it
      is not, driver will use non-DMA mode automatically;
    * Renesas MMC DMAC doesn't support 64-bit DMA addresses, so for
      case when we have 64-bit xref data address we use non-DMA mode;
    * SD/MMC controller supports block size between 512 and 1 with
      a lot of restrictions, more details you can find in code;
    * support of HS400 mode isn't implemented inside driver.

Signed-off-by: Mykola Kvach <mykola_kvach@epam.com>
2024-05-01 10:55:11 -04:00

43 lines
905 B
Plaintext

# Copyright (c) 2023 EPAM Systems
# SPDX-License-Identifier: Apache-2.0
config RCAR_MMC
bool "Renesas Rcar MMC driver"
default y
depends on DT_HAS_RENESAS_RCAR_MMC_ENABLED
select SDHC_SUPPORTS_NATIVE_MODE
select REGULATOR
select GPIO
select SDHC_SUPPORTS_UHS if SDMMC_STACK
help
Renesas Rcar MMC driver.
if RCAR_MMC
config RCAR_MMC_DMA_SUPPORT
bool "Internal DMA support for Renesas Rcar MMC driver"
select CACHE_MANAGEMENT
select DCACHE
default y
help
Internal DMA support for Renesas Rcar MMC driver.
config RCAR_MMC_SCC_SUPPORT
bool "Support of SCC"
default y
help
Enable support of Sampling Clock Controller for Renesas Rcar MMC driver.
if RCAR_MMC_DMA_SUPPORT
config SDHC_BUFFER_ALIGNMENT
default 128
config RCAR_MMC_DMA_IRQ_DRIVEN_SUPPORT
bool "Internal DMA IRQ driven support for Renesas Rcar MMC driver"
default y
endif # RCAR_MMC_DMA_SUPPORT
endif # RCAR_MMC