思澈科技软件开发工具包  2.20

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...
 

Detailed Description

Function Documentation

◆ hal_sdhci_adma_table_pre()

int hal_sdhci_adma_table_pre ( SDHCI_HandleTypeDef handle,
uint8_t *  data,
uint32_t  size 
)

prepare adma table.

Parameters
handleSDHCI handle.
datadata buffer.
sizedata size need to be transmit.
Return values
none

◆ hal_sdhci_clear_int()

void hal_sdhci_clear_int ( SDHCI_HandleTypeDef handle,
uint32_t  irq 
)

Clear irq .

Parameters
handleSDHCI handle.
irqirq need to be cleared.
Return values
none

◆ hal_sdhci_clear_mask_irqs()

void hal_sdhci_clear_mask_irqs ( SDHCI_HandleTypeDef handle,
uint32_t  set 
)

set irq mask .

Parameters
handleSDHCI handle.
setirq need to be set or clear.
Return values
none

◆ hal_sdhci_disable_card_detection()

void hal_sdhci_disable_card_detection ( SDHCI_HandleTypeDef handle)

disable sd card detect.

Parameters
handleSDHCI handle.
Return values
none

◆ hal_sdhci_enable_card_detection()

void hal_sdhci_enable_card_detection ( SDHCI_HandleTypeDef handle)

enable sd card detect.

Parameters
handleSDHCI handle.
Return values
none

◆ hal_sdhci_get_host_cap()

uint32_t hal_sdhci_get_host_cap ( SDHCI_HandleTypeDef handle)

Get SD host capbility.

Parameters
handleSDHCI handle.
Return values
hostcapbility

◆ hal_sdhci_get_host_version()

uint16_t hal_sdhci_get_host_version ( SDHCI_HandleTypeDef handle)

Get SD host version.

Parameters
handleSDHCI handle.
Return values
hostversion

◆ hal_sdhci_get_int_value()

uint32_t hal_sdhci_get_int_value ( SDHCI_HandleTypeDef handle)

get irq value.

Parameters
handleSDHCI handle.
Return values
irqset bits

◆ hal_sdhci_get_present_state()

uint32_t hal_sdhci_get_present_state ( SDHCI_HandleTypeDef handle)

get present state.

Parameters
handleSDHCI handle.
Return values
presentstate

◆ hal_sdhci_get_response()

uint32_t hal_sdhci_get_response ( SDHCI_HandleTypeDef handle,
int  res_id 
)

get sd command response.

Parameters
handleSDHCI handle.
res_idresponse index, 0 ~ 3.
Return values
responsedata

◆ hal_sdhci_mask_irqs()

void hal_sdhci_mask_irqs ( SDHCI_HandleTypeDef handle,
uint32_t  irqs 
)

mask irq .

Parameters
handleSDHCI handle.
irqsirq bits.
Return values
none

◆ hal_sdhci_reset_dma_addr()

void hal_sdhci_reset_dma_addr ( SDHCI_HandleTypeDef handle)

reset ADMA address.

Parameters
handleSDHCI handle.
Return values
none

◆ hal_sdhci_send_command()

void hal_sdhci_send_command ( SDHCI_HandleTypeDef handle,
SDHCI_CmdArgTypeDef cmd 
)

set sd command.

Parameters
handleSDHCI handle.
cmdSD command structure.
Return values
none

◆ hal_sdhci_set_blk()

void hal_sdhci_set_blk ( SDHCI_HandleTypeDef handle,
uint32_t  blk_size,
uint32_t  blk_cnt 
)

transmit block setting.

Parameters
handleSDHCI handle.
blk_sizeeach block size .
blk_cntblock number .
Return values
none

◆ hal_sdhci_set_boot_mode()

void hal_sdhci_set_boot_mode ( SDHCI_HandleTypeDef handle,
uint16_t  boot 
)

set boot mode.

Parameters
handleSDHCI handle.
bootboot mode or not.
Return values
none

◆ hal_sdhci_set_bus_width()

void hal_sdhci_set_bus_width ( SDHCI_HandleTypeDef handle,
uint8_t  width 
)

set sd bit width.

Parameters
handleSDHCI handle.
width1 bit or 4 bits.
Return values
none

◆ hal_sdhci_set_clk()

void hal_sdhci_set_clk ( SDHCI_HandleTypeDef handle,
uint32_t  clock,
uint32_t  max_clk 
)

set SD clock .

Parameters
handleSDHCI handle.
clockclock freq for SD.
max_clkmax system clock input.
Return values
none

◆ hal_sdhci_set_ddr()

void hal_sdhci_set_ddr ( SDHCI_HandleTypeDef handle,
uint8_t  ddr 
)

set DDR mode for MMC .

Parameters
handleSDHCI handle.
ddrDDR mode enable.
Return values
none

◆ hal_sdhci_set_dma_addr()

void hal_sdhci_set_dma_addr ( SDHCI_HandleTypeDef handle,
uint32_t  addr 
)

set DMA address.

Parameters
handleSDHCI handle.
addraddress set to register.
Return values
none

◆ hal_sdhci_set_dma_mode()

void hal_sdhci_set_dma_mode ( SDHCI_HandleTypeDef handle,
uint8_t  flag 
)

set SDHCI DMA MODE

Parameters
handleSDHCI handle.
flagfor DMA mode, include ADMA/SDMA/PIO.
Return values
none

◆ hal_sdhci_set_power()

void hal_sdhci_set_power ( SDHCI_HandleTypeDef handle,
unsigned short  power 
)

set SD power mode.

Parameters
handleSDHCI handle.
powerpower mode.
Return values
none

◆ hal_sdhci_set_timeout()

void hal_sdhci_set_timeout ( SDHCI_HandleTypeDef handle,
uint8_t  timeo 
)

set time out value.

Parameters
handleSDHCI handle.
timeotime out value.
Return values
none

◆ hal_sdhci_set_transfer_irqs()

void hal_sdhci_set_transfer_irqs ( SDHCI_HandleTypeDef handle)

enable irq of transfer bits.

Parameters
handleSDHCI handle.
Return values
none

◆ hal_sdhci_set_transfer_mode()

void hal_sdhci_set_transfer_mode ( SDHCI_HandleTypeDef handle,
uint16_t  mode 
)

set SDHCI transfer mode.

Parameters
handleSDHCI handle.
modeDMA or not DMA.
Return values
none

◆ hal_sdhci_transfer_pio()

void hal_sdhci_transfer_pio ( SDHCI_HandleTypeDef handle,
uint8_t  is_read,
uint8_t *  data,
uint32_t  size 
)

read/write data without DMA.

Parameters
handleSDHCI handle.
is_readread or write.
datadata buffer.
sizedata size need to be transmit.
Return values
none

◆ hal_sdhci_unmask_irqs()

void hal_sdhci_unmask_irqs ( SDHCI_HandleTypeDef handle,
uint32_t  irqs 
)

unmask irq .

Parameters
handleSDHCI handle.
irqsirq bits.
Return values
none

◆ hal_sdhic_set_adma_addr()

void hal_sdhic_set_adma_addr ( SDHCI_HandleTypeDef handle,
uint32_t  addr 
)

set ADMA address.

Parameters
handleSDHCI handle.
addraddress set to register.
Return values
none