|
| static void | sdxc_set_transfer_config (SDXC_Type *base, uint32_t xfer_flags, uint32_t block_cnt, uint32_t *new_flags) |
| |
| static hpm_stat_t | sdxc_transfer_data_blocking (SDXC_Type *base, sdxc_data_t *data, bool enable_dma) |
| |
| static hpm_stat_t | sdxc_tuning_error_recovery (SDXC_Type *base) |
| |
| static uint32_t | sdxc_prepare_cmd_xfer (const sdxc_command_t *cmd) |
| |
| hpm_stat_t | sdxc_receive_cmd_response (const SDXC_Type *base, sdxc_command_t *cmd) |
| | Receive command response. More...
|
| |
| bool | sdxc_is_bus_idle (const SDXC_Type *base) |
| | Check whether SDXC Bus is idle. More...
|
| |
| hpm_stat_t | sdxc_get_capabilities (const SDXC_Type *base, sdxc_capabilities_t *capabilities) |
| | Get SDXC capabilities. More...
|
| |
| hpm_stat_t | sdxc_send_command (SDXC_Type *base, const sdxc_command_t *cmd) |
| | Send Command via SDXC. More...
|
| |
| hpm_stat_t | sdxc_parse_interrupt_status (SDXC_Type *base) |
| | Parse the SDXC interrupt status to HPM encoded status. More...
|
| |
| hpm_stat_t | sdxc_wait_cmd_done (SDXC_Type *base, sdxc_command_t *cmd, bool polling_cmd_done) |
| | Wait until SDXC command completes. More...
|
| |
| void | sdxc_init (SDXC_Type *base, const sdxc_config_t *config) |
| | Initialize SDXC controller. More...
|
| |
| void | sdxc_set_data_timeout (SDXC_Type *base, uint32_t timeout_in_ms, uint32_t *actual_timeout_ms) |
| | Set the Data Timeout Counter value for an SD/eMMC device. More...
|
| |
| void | sdxc_set_mmc_boot_config (SDXC_Type *base, const sdxc_boot_config_t *config) |
| | Set MMC boot configuration. More...
|
| |
| void | sdxc_set_data_config (SDXC_Type *base, sdxc_xfer_direction_t data_dir, uint32_t block_cnt, uint32_t block_size) |
| | Set Data transfer configuration. More...
|
| |
| hpm_stat_t | sdxc_set_dma_config (SDXC_Type *base, const sdxc_adma_config_t *dma_cfg, const uint32_t *data_addr) |
| | Set DMA configuration. More...
|
| |
| hpm_stat_t | sdxc_set_adma3_desc (sdxc_adma_config_t *dma_config, sdxc_adma3_xfer_list *adma3_xfer_list) |
| | Set ADMA3 descriptor. More...
|
| |
| hpm_stat_t | sdxc_set_adma2_desc (sdxc_adma_config_t *dma_config, const sdxc_data_t *xfer_data, uint32_t *num_entries) |
| | Set ADMA2 descriptor. More...
|
| |
| hpm_stat_t | sdxc_set_adma_table_config (SDXC_Type *base, sdxc_adma_config_t *dma_cfg, sdxc_data_t *data_cfg, sdxc_command_t *cmd) |
| | Set ADMA table configuration. More...
|
| |
| bool | sdxc_reset (SDXC_Type *base, sdxc_sw_reset_type_t reset_type, uint32_t timeout) |
| | Reset SDXC. More...
|
| |
| void | sdxc_select_voltage (SDXC_Type *base, sdxc_bus_voltage_option_t option) |
| | Set SDXC IO voltage. More...
|
| |
| void | sdxc_enable_wakeup_event (SDXC_Type *base, sdxc_wakeup_event_t evt, bool enable) |
| | Enable SDXC wakeup interrupt. More...
|
| |
| void | sdxc_set_data_bus_width (SDXC_Type *base, sdxc_bus_width_t width) |
| | Set SDXC Data bus width. More...
|
| |
| uint32_t | sdxc_get_data_bus_width (const SDXC_Type *base) |
| | Get SDXC Data bus width. More...
|
| |
| void | sdxc_set_speed_mode (SDXC_Type *base, sdxc_speed_mode_t mode) |
| | Set SDXC speed mode. More...
|
| |
| hpm_stat_t | sdxc_transfer_nonblocking (SDXC_Type *base, sdxc_adma_config_t *dma_config, const sdxc_xfer_t *xfer) |
| | Start SDXC transfer in nonblocking way. More...
|
| |
| hpm_stat_t | sdxc_adma3_transfer_nonblocking (SDXC_Type *base, sdxc_adma_config_t *dma_config, sdxc_adma3_xfer_list *adma3_xfer_list) |
| | SDXC ADMA3 nonblocking transfer. More...
|
| |
| hpm_stat_t | sdxc_transfer_blocking (SDXC_Type *base, sdxc_adma_config_t *dma_config, const sdxc_xfer_t *xfer) |
| | Start SDXC transfer in blocking way. More...
|
| |
| static hpm_stat_t | sdxc_error_recovery_first_half (SDXC_Type *base) |
| |
| hpm_stat_t | sdxc_error_recovery (SDXC_Type *base, sdxc_command_t *cmd) |
| | SDXC Error recovery. More...
|
| |
| hpm_stat_t | sdxc_perform_tuning_flow_sequence (SDXC_Type *base, uint8_t tuning_cmd) |
| | Perform SDXC tuning flow sequence. More...
|
| |
| hpm_stat_t | sdxc_perform_software_tuning (SDXC_Type *base, uint8_t tuning_cmd) |
| | Perform SDXC software tuning. More...
|
| |
| hpm_stat_t | sdxc_perform_auto_tuning (SDXC_Type *base, uint8_t tuning_cmd) |
| | Perform SDXC auto-tuning. More...
|
| |