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 |