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   __SDIO_CMDOP_RESP_NONE
 
#define SDIO_RESP_R1   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT_CRC)
 
#define SDIO_RESP_R1B   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT_CRC | SDIO_CMDOP_RESP_BUSY)
 
#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_TREN = ((1ul << 6) << 2) ,
  __SDIO_CMDOP_TRSTOP = ((1ul << 7) << 2) ,
  __SDIO_CMDOP_HOLD = ((1ul << 13) << 2) ,
  __SDIO_CMDOP_DATAEN = (1ul << 0) | __SDIO_CMDOP_TREN ,
  __SDIO_CMDOP_DATADIR = (1ul << 1) ,
  SDIO_CMDOP_BYTE = (1ul << 2) ,
  SDIO_CMDOP_STREAM = (2ul << 2) ,
  SDIO_CMDOP_SINGLE_BLOCK = (0ul << 2) ,
  SDIO_CMDOP_MULTI_BLOCK = (3ul << 2) ,
  SDIO_CMDOP_READ = __SDIO_CMDOP_DATAEN | __SDIO_CMDOP_DATADIR ,
  SDIO_CMDOP_WRITE = __SDIO_CMDOP_DATAEN ,
  __SDIO_CMDOP_RESP = ((1ul << 12) << 2) ,
  __SDIO_CMDOP_RESP_NONE = ((0ul << 8) << 2) ,
  __SDIO_CMDOP_RESP_SHORT_CRC = ((1ul << 8) << 2) ,
  __SDIO_CMDOP_RESP_SHORT = ((2ul << 8) << 2) ,
  __SDIO_CMDOP_RESP_LONG_CRC = ((3ul << 8) << 2) ,
  SDIO_CMDOP_CLKHOLD = __SDIO_CMDOP_HOLD ,
  SDIO_CMDOP_TRANS_STOP = __SDIO_CMDOP_TRSTOP ,
  SDIO_CMDOP_RESP_BUSY = (1ul << 16)
}
 
enum  vsf_sdio_irq_mask_t {
  SDIO_IRQ_MASK_HOST_RESP_DONE = (0x1ul << 6) | (1 << 7) ,
  SDIO_IRQ_MASK_HOST_DATA_DONE = (0x1ul << 8) ,
  SDIO_IRQ_MASK_HOST_DATA_ABORT = (0x1ul << 11) ,
  SDIO_IRQ_MASK_HOST_ALL
}
 
enum  vsf_sdio_reqsts_t {
  SDIO_REQSTS_DONE = 0 ,
  SDIO_REQSTS_ERR_RESP_NONE = (0x1ul << 2) ,
  SDIO_REQSTS_ERR_RESP_CRC = (0x1ul << 0) ,
  SDIO_REQSTS_ERR_DATA_CRC = (0x1ul << 1) ,
  SDIO_REQSTS_DATA_BUSY = (0x1ul << 20) ,
  SDIO_REQSTS_BUSY = (0x1ul << 21) ,
  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   __SDIO_CMDOP_RESP_NONE

◆ SDIO_RESP_R1

#define SDIO_RESP_R1   (__SDIO_CMDOP_RESP | __SDIO_CMDOP_RESP_SHORT_CRC)

◆ SDIO_RESP_R1B

◆ 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_TREN 
__SDIO_CMDOP_TRSTOP 
__SDIO_CMDOP_HOLD 
__SDIO_CMDOP_DATAEN 
__SDIO_CMDOP_DATADIR 
SDIO_CMDOP_BYTE 
SDIO_CMDOP_STREAM 
SDIO_CMDOP_SINGLE_BLOCK 
SDIO_CMDOP_MULTI_BLOCK 
SDIO_CMDOP_READ 
SDIO_CMDOP_WRITE 
__SDIO_CMDOP_RESP 
__SDIO_CMDOP_RESP_NONE 
__SDIO_CMDOP_RESP_SHORT_CRC 
__SDIO_CMDOP_RESP_SHORT 
__SDIO_CMDOP_RESP_LONG_CRC 
SDIO_CMDOP_CLKHOLD 
SDIO_CMDOP_TRANS_STOP 
SDIO_CMDOP_RESP_BUSY 

◆ vsf_sdio_irq_mask_t

Enumerator
SDIO_IRQ_MASK_HOST_RESP_DONE 
SDIO_IRQ_MASK_HOST_DATA_DONE 
SDIO_IRQ_MASK_HOST_DATA_ABORT 
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