Functions | |
uint16_t | hal_sdhci_get_host_version (SDHCI_HandleTypeDef *handle) |
Get SD host version. More... | |
uint32_t | hal_sdhci_get_host_cap (SDHCI_HandleTypeDef *handle) |
Get SD host capbility. More... | |
void | hal_sdhci_clear_mask_irqs (SDHCI_HandleTypeDef *handle, uint32_t set) |
set irq mask . More... | |
void | hal_sdhci_unmask_irqs (SDHCI_HandleTypeDef *handle, uint32_t irqs) |
unmask irq . More... | |
void | hal_sdhci_mask_irqs (SDHCI_HandleTypeDef *handle, uint32_t irqs) |
mask irq . More... | |
uint32_t | hal_sdhci_get_int_value (SDHCI_HandleTypeDef *handle) |
get irq value. More... | |
void | hal_sdhci_clear_int (SDHCI_HandleTypeDef *handle, uint32_t irq) |
Clear irq . More... | |
void | hal_sdhci_enable_card_detection (SDHCI_HandleTypeDef *handle) |
enable sd card detect. More... | |
void | hal_sdhci_disable_card_detection (SDHCI_HandleTypeDef *handle) |
disable sd card detect. More... | |
void | hal_sdhci_set_timeout (SDHCI_HandleTypeDef *handle, uint8_t timeo) |
set time out value. More... | |
void | hal_sdhic_set_adma_addr (SDHCI_HandleTypeDef *handle, uint32_t addr) |
set ADMA address. More... | |
void | hal_sdhci_set_dma_addr (SDHCI_HandleTypeDef *handle, uint32_t addr) |
set DMA address. More... | |
void | hal_sdhci_reset_dma_addr (SDHCI_HandleTypeDef *handle) |
reset ADMA address. More... | |
void | hal_sdhci_set_dma_mode (SDHCI_HandleTypeDef *handle, uint8_t flag) |
set SDHCI DMA MODE More... | |
void | hal_sdhci_set_transfer_mode (SDHCI_HandleTypeDef *handle, uint16_t mode) |
set SDHCI transfer mode. More... | |
void | hal_sdhci_set_boot_mode (SDHCI_HandleTypeDef *handle, uint16_t boot) |
set boot mode. More... | |
void | hal_sdhci_set_blk (SDHCI_HandleTypeDef *handle, uint32_t blk_size, uint32_t blk_cnt) |
transmit block setting. More... | |
uint32_t | hal_sdhci_get_present_state (SDHCI_HandleTypeDef *handle) |
get present state. More... | |
void | hal_sdhci_set_bus_width (SDHCI_HandleTypeDef *handle, uint8_t width) |
set sd bit width. More... | |
void | hal_sdhci_send_command (SDHCI_HandleTypeDef *handle, SDHCI_CmdArgTypeDef *cmd) |
set sd command. More... | |
uint32_t | hal_sdhci_get_response (SDHCI_HandleTypeDef *handle, int res_id) |
get sd command response. More... | |
void | hal_sdhci_transfer_pio (SDHCI_HandleTypeDef *handle, uint8_t is_read, uint8_t *data, uint32_t size) |
read/write data without DMA. More... | |
int | hal_sdhci_adma_table_pre (SDHCI_HandleTypeDef *handle, uint8_t *data, uint32_t size) |
prepare adma table. More... | |
void | hal_sdhci_set_transfer_irqs (SDHCI_HandleTypeDef *handle) |
enable irq of transfer bits. More... | |
void | hal_sdhci_set_power (SDHCI_HandleTypeDef *handle, unsigned short power) |
set SD power mode. More... | |
void | hal_sdhci_set_clk (SDHCI_HandleTypeDef *handle, uint32_t clock, uint32_t max_clk) |
set SD clock . More... | |
void | hal_sdhci_set_ddr (SDHCI_HandleTypeDef *handle, uint8_t ddr) |
set DDR mode for MMC . More... | |
int hal_sdhci_adma_table_pre | ( | SDHCI_HandleTypeDef * | handle, |
uint8_t * | data, | ||
uint32_t | size | ||
) |
prepare adma table.
handle | SDHCI handle. |
data | data buffer. |
size | data size need to be transmit. |
none |
void hal_sdhci_clear_int | ( | SDHCI_HandleTypeDef * | handle, |
uint32_t | irq | ||
) |
Clear irq .
handle | SDHCI handle. |
irq | irq need to be cleared. |
none |
void hal_sdhci_clear_mask_irqs | ( | SDHCI_HandleTypeDef * | handle, |
uint32_t | set | ||
) |
set irq mask .
handle | SDHCI handle. |
set | irq need to be set or clear. |
none |
void hal_sdhci_disable_card_detection | ( | SDHCI_HandleTypeDef * | handle | ) |
disable sd card detect.
handle | SDHCI handle. |
none |
void hal_sdhci_enable_card_detection | ( | SDHCI_HandleTypeDef * | handle | ) |
enable sd card detect.
handle | SDHCI handle. |
none |
uint32_t hal_sdhci_get_host_cap | ( | SDHCI_HandleTypeDef * | handle | ) |
Get SD host capbility.
handle | SDHCI handle. |
host | capbility |
uint16_t hal_sdhci_get_host_version | ( | SDHCI_HandleTypeDef * | handle | ) |
Get SD host version.
handle | SDHCI handle. |
host | version |
uint32_t hal_sdhci_get_int_value | ( | SDHCI_HandleTypeDef * | handle | ) |
get irq value.
handle | SDHCI handle. |
irq | set bits |
uint32_t hal_sdhci_get_present_state | ( | SDHCI_HandleTypeDef * | handle | ) |
get present state.
handle | SDHCI handle. |
present | state |
uint32_t hal_sdhci_get_response | ( | SDHCI_HandleTypeDef * | handle, |
int | res_id | ||
) |
get sd command response.
handle | SDHCI handle. |
res_id | response index, 0 ~ 3. |
response | data |
void hal_sdhci_mask_irqs | ( | SDHCI_HandleTypeDef * | handle, |
uint32_t | irqs | ||
) |
mask irq .
handle | SDHCI handle. |
irqs | irq bits. |
none |
void hal_sdhci_reset_dma_addr | ( | SDHCI_HandleTypeDef * | handle | ) |
reset ADMA address.
handle | SDHCI handle. |
none |
void hal_sdhci_send_command | ( | SDHCI_HandleTypeDef * | handle, |
SDHCI_CmdArgTypeDef * | cmd | ||
) |
set sd command.
handle | SDHCI handle. |
cmd | SD command structure. |
none |
void hal_sdhci_set_blk | ( | SDHCI_HandleTypeDef * | handle, |
uint32_t | blk_size, | ||
uint32_t | blk_cnt | ||
) |
transmit block setting.
handle | SDHCI handle. |
blk_size | each block size . |
blk_cnt | block number . |
none |
void hal_sdhci_set_boot_mode | ( | SDHCI_HandleTypeDef * | handle, |
uint16_t | boot | ||
) |
set boot mode.
handle | SDHCI handle. |
boot | boot mode or not. |
none |
void hal_sdhci_set_bus_width | ( | SDHCI_HandleTypeDef * | handle, |
uint8_t | width | ||
) |
set sd bit width.
handle | SDHCI handle. |
width | 1 bit or 4 bits. |
none |
void hal_sdhci_set_clk | ( | SDHCI_HandleTypeDef * | handle, |
uint32_t | clock, | ||
uint32_t | max_clk | ||
) |
set SD clock .
handle | SDHCI handle. |
clock | clock freq for SD. |
max_clk | max system clock input. |
none |
void hal_sdhci_set_ddr | ( | SDHCI_HandleTypeDef * | handle, |
uint8_t | ddr | ||
) |
set DDR mode for MMC .
handle | SDHCI handle. |
ddr | DDR mode enable. |
none |
void hal_sdhci_set_dma_addr | ( | SDHCI_HandleTypeDef * | handle, |
uint32_t | addr | ||
) |
set DMA address.
handle | SDHCI handle. |
addr | address set to register. |
none |
void hal_sdhci_set_dma_mode | ( | SDHCI_HandleTypeDef * | handle, |
uint8_t | flag | ||
) |
set SDHCI DMA MODE
handle | SDHCI handle. |
flag | for DMA mode, include ADMA/SDMA/PIO. |
none |
void hal_sdhci_set_power | ( | SDHCI_HandleTypeDef * | handle, |
unsigned short | power | ||
) |
set SD power mode.
handle | SDHCI handle. |
power | power mode. |
none |
void hal_sdhci_set_timeout | ( | SDHCI_HandleTypeDef * | handle, |
uint8_t | timeo | ||
) |
set time out value.
handle | SDHCI handle. |
timeo | time out value. |
none |
void hal_sdhci_set_transfer_irqs | ( | SDHCI_HandleTypeDef * | handle | ) |
enable irq of transfer bits.
handle | SDHCI handle. |
none |
void hal_sdhci_set_transfer_mode | ( | SDHCI_HandleTypeDef * | handle, |
uint16_t | mode | ||
) |
set SDHCI transfer mode.
handle | SDHCI handle. |
mode | DMA or not DMA. |
none |
void hal_sdhci_transfer_pio | ( | SDHCI_HandleTypeDef * | handle, |
uint8_t | is_read, | ||
uint8_t * | data, | ||
uint32_t | size | ||
) |
read/write data without DMA.
handle | SDHCI handle. |
is_read | read or write. |
data | data buffer. |
size | data size need to be transmit. |
none |
void hal_sdhci_unmask_irqs | ( | SDHCI_HandleTypeDef * | handle, |
uint32_t | irqs | ||
) |
unmask irq .
handle | SDHCI handle. |
irqs | irq bits. |
none |
void hal_sdhic_set_adma_addr | ( | SDHCI_HandleTypeDef * | handle, |
uint32_t | addr | ||
) |
set ADMA address.
handle | SDHCI handle. |
addr | address set to register. |
none |