VSF Documented
Macros | Typedefs | Enumerations
sdio.h File Reference
#include "hal/vsf_hal_cfg.h"
#include "../__device.h"

Go to the source code of this file.

Macros

#define VSF_SDIO_CFG_REIMPLEMENT_TYPE_REQOP   ENABLED
 
#define VSF_SDIO_CFG_REIMPLEMENT_TYPE_IRQ_MASK   ENABLED
 
#define VSF_SDIO_CFG_REIMPLEMENT_TYPE_REQSTS   ENABLED
 
#define SDIO_RESP_NONE   0
 
#define SDIO_RESP_R1   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT_CRC)
 
#define SDIO_RESP_R1B   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT_CRC)
 
#define SDIO_RESP_R2   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_LONG_CRC)
 
#define SDIO_RESP_R3   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT)
 
#define SDIO_RESP_R4   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT)
 
#define SDIO_RESP_R5   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT_CRC)
 
#define SDIO_RESP_R6   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT_CRC)
 
#define SDIO_RESP_R7   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT_CRC)
 

Typedefs

typedef enum vsf_sdio_reqop_t vsf_sdio_reqop_t
 
typedef enum vsf_sdio_irq_mask_t vsf_sdio_irq_mask_t
 
typedef enum vsf_sdio_reqsts_t vsf_sdio_reqsts_t
 

Enumerations

enum  vsf_sdio_reqop_t {
  SDIO_CMDOP_SINGLE_BLOCK = (1ul << 8) ,
  SDIO_CMDOP_MULTI_BLOCK = (1ul << 8) | (1ul << 10) | (1ul << 16) ,
  SDIO_CMDOP_READ = (0ul << 9) ,
  SDIO_CMDOP_WRITE = (1ul << 9) ,
  __SDIO_CMDOP_RESP = (1ul << 4) ,
  __SDIO_CMDOP_RESP_SHORT = (1ul << 5) ,
  __SDIO_CMDOP_RESP_SHORT_CRC = (0ul << 5) ,
  __SDIO_CMDOP_RESP_LONG_CRC = (2ul << 5) ,
  SDIO_CMDOP_CLKHOLD = (1ul << 24) ,
  SDIO_CMDOP_TRANS_STOP = (1ul << 25) ,
  SDIO_CMDOP_BYTE = (1ul << 26) ,
  SDIO_CMDOP_STREAM = (1ul << 27) ,
  SDIO_RESP_BUSY = (1 << 28) ,
  __VSF_HW_SDIO_CMDOP_MASK
}
 
enum  vsf_sdio_irq_mask_t {
  SDIO_IRQ_MASK_HOST_RESP_DONE = (0x1ul << 9) ,
  SDIO_IRQ_MASK_HOST_DATA_DONE = (0x1ul << 4) ,
  SDIO_IRQ_MASK_HOST_ALL
}
 
enum  vsf_sdio_reqsts_t {
  SDIO_REQSTS_DONE = 0 ,
  SDIO_REQSTS_ERR_RESP_NONE = (0x1ul << 9) ,
  SDIO_REQSTS_ERR_RESP_CRC = (0x1ul << 8) ,
  SDIO_REQSTS_ERR_DATA_CRC = (0xFFul << 16) ,
  SDIO_REQSTS_DATA_BUSY = (0x1ul << 2) ,
  SDIO_REQSTS_BUSY = (0x1ul << 1) ,
  SDIO_REQSTS_ERR_MASK
}
 

Macro Definition Documentation

◆ VSF_SDIO_CFG_REIMPLEMENT_TYPE_REQOP

#define VSF_SDIO_CFG_REIMPLEMENT_TYPE_REQOP   ENABLED

◆ VSF_SDIO_CFG_REIMPLEMENT_TYPE_IRQ_MASK

#define VSF_SDIO_CFG_REIMPLEMENT_TYPE_IRQ_MASK   ENABLED

◆ VSF_SDIO_CFG_REIMPLEMENT_TYPE_REQSTS

#define VSF_SDIO_CFG_REIMPLEMENT_TYPE_REQSTS   ENABLED

◆ SDIO_RESP_NONE

#define SDIO_RESP_NONE   0

◆ SDIO_RESP_R1

#define SDIO_RESP_R1   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT_CRC)

◆ SDIO_RESP_R1B

#define SDIO_RESP_R1B   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT_CRC)

◆ SDIO_RESP_R2

#define SDIO_RESP_R2   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_LONG_CRC)

◆ SDIO_RESP_R3

#define SDIO_RESP_R3   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT)

◆ SDIO_RESP_R4

#define SDIO_RESP_R4   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT)

◆ SDIO_RESP_R5

#define SDIO_RESP_R5   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT_CRC)

◆ SDIO_RESP_R6

#define SDIO_RESP_R6   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT_CRC)

◆ SDIO_RESP_R7

#define SDIO_RESP_R7   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT_CRC)

Typedef Documentation

◆ vsf_sdio_reqop_t

◆ vsf_sdio_irq_mask_t

◆ vsf_sdio_reqsts_t

Enumeration Type Documentation

◆ vsf_sdio_reqop_t

Enumerator
SDIO_CMDOP_SINGLE_BLOCK 
SDIO_CMDOP_MULTI_BLOCK 
SDIO_CMDOP_READ 
SDIO_CMDOP_WRITE 
__SDIO_CMDOP_RESP 
__SDIO_CMDOP_RESP_SHORT 
__SDIO_CMDOP_RESP_SHORT_CRC 
__SDIO_CMDOP_RESP_LONG_CRC 
SDIO_CMDOP_CLKHOLD 
SDIO_CMDOP_TRANS_STOP 
SDIO_CMDOP_BYTE 
SDIO_CMDOP_STREAM 
SDIO_RESP_BUSY 
__VSF_HW_SDIO_CMDOP_MASK 

◆ vsf_sdio_irq_mask_t

Enumerator
SDIO_IRQ_MASK_HOST_RESP_DONE 
SDIO_IRQ_MASK_HOST_DATA_DONE 
SDIO_IRQ_MASK_HOST_ALL 

◆ vsf_sdio_reqsts_t

Enumerator
SDIO_REQSTS_DONE 
SDIO_REQSTS_ERR_RESP_NONE 
SDIO_REQSTS_ERR_RESP_CRC 
SDIO_REQSTS_ERR_DATA_CRC 
SDIO_REQSTS_DATA_BUSY 
SDIO_REQSTS_BUSY 
SDIO_REQSTS_ERR_MASK