VSF Documented
Macros | Functions
sdio.c File Reference
#include "../driver.h"
#include "hal/vsf_hal.h"
#include "../vendor/Inc/stm32h7xx.h"
#include "hal/driver/common/sdio/sdio_template.inc"

Macros

#define VSF_HW_SDIO_CFG_MULTI_CLASS   VSF_SDIO_CFG_MULTI_CLASS
 
#define VSF_SDIO_CFG_IMP_PREFIX   vsf_hw
 
#define VSF_SDIO_CFG_IMP_UPCASE_PREFIX   VSF_HW
 
#define VSF_SDIO_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED
 
#define VSF_SDIO_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Functions

struct VSF_MCONNECT (VSF_SDIO_CFG_IMP_PREFIX, _sdio_t)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_SDIO_CFG_IMP_PREFIX, _sdio_init)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_SDIO_CFG_IMP_PREFIX, _sdio_fini)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_SDIO_CFG_IMP_PREFIX, _sdio_irq_enable)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_SDIO_CFG_IMP_PREFIX, _sdio_irq_disable)
 
vsf_sdio_status_t VSF_MCONNECT (VSF_MCONNECT(VSF_SDIO_CFG_IMP_PREFIX, _sdio_status)
 
vsf_sdio_capability_t VSF_MCONNECT (VSF_MCONNECT(VSF_SDIO_CFG_IMP_PREFIX, _sdio_capability)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_SDIO_CFG_IMP_PREFIX, _sdio_set_clock)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_SDIO_CFG_IMP_PREFIX, _sdio_set_bus_width)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_SDIO_CFG_IMP_PREFIX, _sdio_host_request)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_SDIO_CFG_IMP_PREFIX, _sdio_host_transact_stop)
 

Macro Definition Documentation

◆ VSF_HW_SDIO_CFG_MULTI_CLASS

#define VSF_HW_SDIO_CFG_MULTI_CLASS   VSF_SDIO_CFG_MULTI_CLASS

◆ VSF_SDIO_CFG_IMP_PREFIX

#define VSF_SDIO_CFG_IMP_PREFIX   vsf_hw

◆ VSF_SDIO_CFG_IMP_UPCASE_PREFIX

#define VSF_SDIO_CFG_IMP_UPCASE_PREFIX   VSF_HW

◆ VSF_SDIO_CFG_REIMPLEMENT_API_CAPABILITY

#define VSF_SDIO_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED

◆ VSF_SDIO_CFG_IMP_LV0

#define VSF_SDIO_CFG_IMP_LV0 (   __IDX,
  __HAL_OP 
)
Value:
VSF_MCONNECT(VSF_SDIO_CFG_IMP_PREFIX, _sdio, __IDX) = { \
__HAL_OP \
.reg = VSF_MCONNECT(VSF_SDIO_CFG_IMP_UPCASE_PREFIX, _SDIO, __IDX, _REG_BASE),\
.clk = &VSF_MCONNECT(VSF_SDIO_CFG_IMP_UPCASE_PREFIX, _SDIO, __IDX, _CLK),\
.en = VSF_MCONNECT(VSF_SDIO_CFG_IMP_UPCASE_PREFIX, _SDIO, __IDX, _EN),\
.rst = VSF_MCONNECT(VSF_SDIO_CFG_IMP_UPCASE_PREFIX, _SDIO, __IDX, _RST),\
.irqn = VSF_MCONNECT(VSF_SDIO_CFG_IMP_UPCASE_PREFIX, _SDIO, __IDX, _IRQN),\
}; \
VSF_CAL_ROOT void VSF_MCONNECT(VSF_SDIO_CFG_IMP_UPCASE_PREFIX, _SDIO, __IDX, _IRQHandler)(void)\
{ \
VSF_MCONNECT(__, VSF_SDIO_CFG_IMP_PREFIX, _sdio_irqhandler)( \
); \
vsf_hal_irq_leave(ctx); \
}
#define VSF_SDIO_CFG_IMP_PREFIX
Definition sdio.c:34
#define VSF_SDIO_CFG_IMP_UPCASE_PREFIX
Definition sdio.c:35
struct VSF_MCONNECT(VSF_SDIO_CFG_IMP_PREFIX, _sdio_t)
Definition sdio.c:42
uint32_t uintptr_t
Definition stdint.h:38
uintptr_t vsf_hal_irq_enter(void)
Definition vsf_hal.c:59

Function Documentation

◆ VSF_MCONNECT() [1/11]

struct VSF_MCONNECT ( VSF_SDIO_CFG_IMP_PREFIX  ,
_sdio_t   
)

◆ VSF_MCONNECT() [2/11]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_SDIO_CFG_IMP_PREFIX,
_sdio_init   
)

◆ VSF_MCONNECT() [3/11]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_SDIO_CFG_IMP_PREFIX,
_sdio_fini   
)

◆ VSF_MCONNECT() [4/11]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_SDIO_CFG_IMP_PREFIX,
_sdio_irq_enable   
)

◆ VSF_MCONNECT() [5/11]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_SDIO_CFG_IMP_PREFIX,
_sdio_irq_disable   
)

◆ VSF_MCONNECT() [6/11]

vsf_sdio_status_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_SDIO_CFG_IMP_PREFIX,
_sdio_status   
)

◆ VSF_MCONNECT() [7/11]

vsf_sdio_capability_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_SDIO_CFG_IMP_PREFIX,
_sdio_capability   
)

◆ VSF_MCONNECT() [8/11]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_SDIO_CFG_IMP_PREFIX,
_sdio_set_clock   
)

◆ VSF_MCONNECT() [9/11]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_SDIO_CFG_IMP_PREFIX,
_sdio_set_bus_width   
)

◆ VSF_MCONNECT() [10/11]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_SDIO_CFG_IMP_PREFIX,
_sdio_host_request   
)

◆ VSF_MCONNECT() [11/11]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_SDIO_CFG_IMP_PREFIX,
_sdio_host_transact_stop   
)