112 lines
2.7 KiB
Plaintext
112 lines
2.7 KiB
Plaintext
# Copyright 2022 NXP
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
# SD stack configuration options
|
|
|
|
menu "SD"
|
|
|
|
config MMC_STACK
|
|
bool "MMC protocol support"
|
|
help
|
|
Enable MMC protocol support. Required for eMMC cards to function.
|
|
|
|
config SDMMC_STACK
|
|
bool "SDMMC protocol support"
|
|
help
|
|
Enable SDMMC protocol support. Required for SD memory cards to
|
|
function.
|
|
|
|
config SDIO_STACK
|
|
bool "SDIO protocol support"
|
|
help
|
|
Enable SDIO protocol support. Required for SD I/O cards to function.
|
|
|
|
config SD_STACK
|
|
bool
|
|
default y if MMC_STACK || SDMMC_STACK || SDIO_STACK
|
|
select SDHC
|
|
help
|
|
Enable SD card support.
|
|
|
|
if SD_STACK
|
|
|
|
module = SD
|
|
module-str = SD stack
|
|
source "subsys/logging/Kconfig.template.log_config"
|
|
|
|
config SD_INIT_TIMEOUT
|
|
int "Timeout while initializing SD card"
|
|
default 1500
|
|
help
|
|
Maximum time to wait, in milliseconds, for the SD card to initialize.
|
|
|
|
config SD_RETRY_COUNT
|
|
int "Number of times to retry initialization commands"
|
|
default 10
|
|
help
|
|
Number of times to retry initialization commands in case of failure
|
|
|
|
config SD_OCR_RETRY_COUNT
|
|
int "Number of times to retry SD OCR read"
|
|
default 1000
|
|
help
|
|
Number of times to retry SD OCR read command. OCR reads typically
|
|
require more retries than general SD commands
|
|
|
|
config SD_CMD_TIMEOUT
|
|
int "Timeout for SD commands (in ms)"
|
|
default 200
|
|
help
|
|
Default timeout in milliseconds for SD commands
|
|
|
|
config SD_DATA_TIMEOUT
|
|
int "Timeout for SD data transfer (in ms)"
|
|
default 10000
|
|
help
|
|
Default timeout in milliseconds for SD data transfer commands
|
|
|
|
config SD_BUFFER_SIZE
|
|
int
|
|
# If SDHC required buffer alignment, we need a full block size in
|
|
# internal buffer
|
|
default 512 if SDHC_BUFFER_ALIGNMENT != 1
|
|
# If MMC is being used, need 512 bytes to read EXT_CSD
|
|
default 512 if MMC_STACK
|
|
# If SDIO is being used, need 512 bytes to read FUNC0 CIS
|
|
default 512 if SDIO_STACK
|
|
# Otherwise, we only need 64 bytes to read SD switch function
|
|
default 64
|
|
help
|
|
Size in bytes of internal buffer SD card uses for unaligned reads and
|
|
internal data reads during initialization
|
|
|
|
config SD_CMD_RETRIES
|
|
int "Number of times to retry sending command to card"
|
|
default 0
|
|
help
|
|
Number of times to retry sending command to SD card in case of failure
|
|
|
|
config SD_DATA_RETRIES
|
|
int "Number of times to retry sending data to card"
|
|
default 3
|
|
help
|
|
Number of times to retry sending data to SD card in case of failure
|
|
|
|
|
|
config SD_UHS_PROTOCOL
|
|
bool "Ultra high speed SD card protocol support"
|
|
default y if SDHC_SUPPORTS_UHS
|
|
help
|
|
Enable support for ultra high speed SD cards. This can be disabled to
|
|
reduce code size, at the cost of data transfer speeds.
|
|
|
|
config MMC_RCA
|
|
hex "MMC Relative card address"
|
|
default 2
|
|
help
|
|
Relative card address to publish to MMC card.
|
|
|
|
endif # SD_STACK
|
|
|
|
endmenu
|