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 |