Functions | |
HAL_StatusTypeDef | HAL_SDMMC_INIT (SD_TypeDef *hsd) |
SDMMC initial. More... | |
HAL_StatusTypeDef | HAL_SDMMC_GET_RESP (SD_TypeDef *hsd, uint32_t *resp) |
Get sd command response. More... | |
HAL_StatusTypeDef | HAL_SDMMC_SET_TIMEOUT (SD_TypeDef *hsd, uint32_t timeout) |
Set sd timeout. More... | |
HAL_StatusTypeDef | HAL_SDMMC_SET_DATALEN (SD_TypeDef *hsd, uint32_t len) |
Set sd transfer data length. More... | |
HAL_StatusTypeDef | HAL_SDMMC_CLR_DATA_CTRL (SD_TypeDef *hsd) |
Clear data lenght. More... | |
HAL_StatusTypeDef | HAL_SDMMC_SET_DATA_CTRL (SD_TypeDef *hsd, uint32_t blk_size, uint32_t direct, uint32_t wire, uint32_t mode) |
Set tranmite configure. More... | |
HAL_StatusTypeDef | HAL_SDMMC_SET_WIRE (SD_TypeDef *hsd, uint32_t wire) |
Set sd line more. More... | |
HAL_StatusTypeDef | HAL_SDMMC_SET_DIRECT (SD_TypeDef *hsd, uint32_t direct) |
set data read/write mode. More... | |
HAL_StatusTypeDef | HAL_SDMMC_SET_STREAM (SD_TypeDef *hsd, uint32_t stream) |
Set stream mode or block mode. More... | |
HAL_StatusTypeDef | HAL_SDMMC_SET_BLOCK_SIZE (SD_TypeDef *hsd, uint32_t blk_size) |
Set transmit block size. More... | |
HAL_StatusTypeDef | HAL_SDMMC_SET_DATA_EN (SD_TypeDef *hsd, uint32_t data_en) |
Enable data transfer, it should be set before command setting. More... | |
HAL_StatusTypeDef | HAL_SDMMC_SET_DATA_START (SD_TypeDef *hsd, uint32_t start) |
start data transfer. More... | |
HAL_StatusTypeDef | HAL_SDMMC_SET_IRQ_MASK (SD_TypeDef *hsd, uint32_t mask) |
Set SD IRQ mask. More... | |
uint32_t | HAL_SDMMC_GET_IRQ_MASK (SD_TypeDef *hsd) |
Get current IRQ setting. More... | |
HAL_StatusTypeDef | HAL_SDMMC_SET_CMD (SD_TypeDef *hsd, uint32_t cmd_idx, uint32_t resp, uint32_t arg) |
set sd command. More... | |
uint32_t | HAL_SDMMC_GET_STA (SD_TypeDef *hsd) |
Get SDMMC status. More... | |
HAL_StatusTypeDef | HAL_SDMMC_CLR_INT (SD_TypeDef *hsd, uint32_t irq) |
Clear irq bits. More... | |
HAL_StatusTypeDef | HAL_SDMMC_CLK_SET (SD_TypeDef *hsd, uint32_t div, uint8_t en) |
Set SD clock. More... | |
HAL_StatusTypeDef | HAL_SDMMC_POWER_SET (SD_TypeDef *hsd, uint32_t pow) |
Set SD power mode. More... | |
HAL_StatusTypeDef | HAL_SDMMC_WIRTE (SD_TypeDef *hsd, uint32_t *buf, uint32_t size) |
SD write data. More... | |
HAL_StatusTypeDef | HAL_SDMMC_READ (SD_TypeDef *hsd, uint32_t *buf, uint32_t size) |
SD read data. More... | |
uint32_t | HAL_SDMMC_GET_RCI (SD_TypeDef *hsd) |
get RCI. More... | |
HAL_StatusTypeDef | HAL_SDMMC_SWITCH_NORMAL (SD_TypeDef *hsd) |
Switch sd to normal driver access. More... | |
HAL_StatusTypeDef | HAL_SDMMC_SWITCH_AHB (SD_TypeDef *hsd) |
Switch sd to AHB access. More... | |
HAL_StatusTypeDef | HAL_SDMMC_SELECT_VERSION (SD_TypeDef *hsd, uint8_t blk_mode) |
Configure SD version (size larger than 2GB address will be block based). More... | |
HAL_StatusTypeDef | HAL_SDMMC_CACHE_EN (SD_TypeDef *hsd, uint8_t en) |
Enable AHB read cache data, or AHB read return dummy. More... | |
HAL_StatusTypeDef | HAL_SDMMC_CACHE_TO_EN (SD_TypeDef *hsd, uint8_t en) |
Enable AHB read time out recover. More... | |
HAL_StatusTypeDef | HAL_SDMMC_ENABLE_AHB_MAP (SD_TypeDef *hsd, uint8_t sd_map_en) |
Configure MPI3/SD2 AHB space user. More... | |
HAL_StatusTypeDef | HAL_SDMMC_SET_CAOFFSET (SD_TypeDef *hsd, uint32_t offset) |
Set cache OFFSET for AHB. More... | |
HAL_StatusTypeDef | HAL_SDMMC_VOID_FIFO (SD_TypeDef *hsd, uint8_t en) |
Enable void fifo function. More... | |
HAL_StatusTypeDef HAL_SDMMC_CACHE_EN | ( | SD_TypeDef * | hsd, |
uint8_t | en | ||
) |
Enable AHB read cache data, or AHB read return dummy.
hsd | sd handle. |
en | cache enable or not. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_CACHE_TO_EN | ( | SD_TypeDef * | hsd, |
uint8_t | en | ||
) |
Enable AHB read time out recover.
hsd | sd handle. |
en | timeout enable or not. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_CLK_SET | ( | SD_TypeDef * | hsd, |
uint32_t | div, | ||
uint8_t | en | ||
) |
Set SD clock.
hsd | sd handle. |
div | clock divider. |
en | enable clock or not |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_CLR_DATA_CTRL | ( | SD_TypeDef * | hsd | ) |
Clear data lenght.
hsd | sd handle. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_CLR_INT | ( | SD_TypeDef * | hsd, |
uint32_t | irq | ||
) |
Clear irq bits.
hsd | sd handle. |
irq | irq bits to be clear. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_ENABLE_AHB_MAP | ( | SD_TypeDef * | hsd, |
uint8_t | sd_map_en | ||
) |
Configure MPI3/SD2 AHB space user.
hsd | sd handle. |
sd_map_en | map for SD2 if enable, or for MPI3. |
HAL | status |
uint32_t HAL_SDMMC_GET_IRQ_MASK | ( | SD_TypeDef * | hsd | ) |
Get current IRQ setting.
hsd | sd handle. |
IRQ | MASK setting. |
uint32_t HAL_SDMMC_GET_RCI | ( | SD_TypeDef * | hsd | ) |
get RCI.
hsd | sd handle. |
rci | value |
HAL_StatusTypeDef HAL_SDMMC_GET_RESP | ( | SD_TypeDef * | hsd, |
uint32_t * | resp | ||
) |
Get sd command response.
hsd | sd handle. |
resp | response data buffer. |
HAL | status |
uint32_t HAL_SDMMC_GET_STA | ( | SD_TypeDef * | hsd | ) |
Get SDMMC status.
hsd | sd handle. |
status. |
HAL_StatusTypeDef HAL_SDMMC_INIT | ( | SD_TypeDef * | hsd | ) |
SDMMC initial.
hsd | sd handle. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_POWER_SET | ( | SD_TypeDef * | hsd, |
uint32_t | pow | ||
) |
Set SD power mode.
hsd | sd handle. |
pow | power mode. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_READ | ( | SD_TypeDef * | hsd, |
uint32_t * | buf, | ||
uint32_t | size | ||
) |
SD read data.
hsd | sd handle. |
buf | data buffer. |
size | data size. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_SELECT_VERSION | ( | SD_TypeDef * | hsd, |
uint8_t | blk_mode | ||
) |
Configure SD version (size larger than 2GB address will be block based).
hsd | sd handle. |
blk_mode | block for read/write param (size larger than 2GB). |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_SET_BLOCK_SIZE | ( | SD_TypeDef * | hsd, |
uint32_t | blk_size | ||
) |
Set transmit block size.
hsd | sd handle. |
blk_size | block size, not larger than 2048. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_SET_CAOFFSET | ( | SD_TypeDef * | hsd, |
uint32_t | offset | ||
) |
Set cache OFFSET for AHB.
hsd | sd handle. |
offset | AHB cache offset, it depend on card version. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_SET_CMD | ( | SD_TypeDef * | hsd, |
uint32_t | cmd_idx, | ||
uint32_t | resp, | ||
uint32_t | arg | ||
) |
set sd command.
hsd | sd handle. |
cmd_idx | command index. |
resp | response flag. |
arg | argument. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_SET_DATA_CTRL | ( | SD_TypeDef * | hsd, |
uint32_t | blk_size, | ||
uint32_t | direct, | ||
uint32_t | wire, | ||
uint32_t | mode | ||
) |
Set tranmite configure.
hsd | sd handle. |
blk_size | block size. |
direct | read or write. |
wire | wire mode. |
mode | block or stream. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_SET_DATA_EN | ( | SD_TypeDef * | hsd, |
uint32_t | data_en | ||
) |
Enable data transfer, it should be set before command setting.
hsd | sd handle. |
data_en | data transmit enable. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_SET_DATA_START | ( | SD_TypeDef * | hsd, |
uint32_t | start | ||
) |
start data transfer.
hsd | sd handle. |
start | start or stop. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_SET_DATALEN | ( | SD_TypeDef * | hsd, |
uint32_t | len | ||
) |
Set sd transfer data length.
hsd | sd handle. |
len | data lenght. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_SET_DIRECT | ( | SD_TypeDef * | hsd, |
uint32_t | direct | ||
) |
set data read/write mode.
hsd | sd handle. |
direct | read or write. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_SET_IRQ_MASK | ( | SD_TypeDef * | hsd, |
uint32_t | mask | ||
) |
Set SD IRQ mask.
hsd | sd handle. |
mask | irq bit to be mask. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_SET_STREAM | ( | SD_TypeDef * | hsd, |
uint32_t | stream | ||
) |
Set stream mode or block mode.
hsd | sd handle. |
stream | stream mode or block mode. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_SET_TIMEOUT | ( | SD_TypeDef * | hsd, |
uint32_t | timeout | ||
) |
Set sd timeout.
hsd | sd handle. |
timeout | timeout value. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_SET_WIRE | ( | SD_TypeDef * | hsd, |
uint32_t | wire | ||
) |
Set sd line more.
hsd | sd handle. |
wire | 1 line, 4 line or 8 line. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_SWITCH_AHB | ( | SD_TypeDef * | hsd | ) |
Switch sd to AHB access.
hsd | sd handle. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_SWITCH_NORMAL | ( | SD_TypeDef * | hsd | ) |
Switch sd to normal driver access.
hsd | sd handle. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_VOID_FIFO | ( | SD_TypeDef * | hsd, |
uint8_t | en | ||
) |
Enable void fifo function.
hsd | sd handle. |
en | enable void fifo function or not. |
HAL | status |
HAL_StatusTypeDef HAL_SDMMC_WIRTE | ( | SD_TypeDef * | hsd, |
uint32_t * | buf, | ||
uint32_t | size | ||
) |
SD write data.
hsd | sd handle. |
buf | data buffer. |
size | data size. |
HAL | status |