# sdio\_if.h ## **Overview** **Related Modules:** [SDIO](SDIO.md) **Description:** Declares the standard SDIO APIs. **Since:** 1.0 ## **Summary** ## Data Structures

Data Structure Name

Description

SdioFuncInfo

Defines the SDIO capabilities.

SdioCommonInfo

Defines SDIO common information.

## Typedefs

Typedef Name

Description

SdioIrqHandler(void *)

typedef void 

Defines the function type of an SDIO IRQ.

## Enumerations

Enumeration Name

Description

SdioCommonInfoType { SDIO_FUNC_INFO = 0, SDIO_OTHER_INFO }

Enumerates SDIO common information types.

## Functions

Function Name

Description

SdioOpen (int16_t busNum)

struct DevHandle

Opens an SDIO controller with a specified bus number.

SdioClose (struct DevHandle *handle)

void 

Closes an SDIO controller.

SdioReadBytes (struct DevHandle *handle, uint8_t *data, uint32_t addr, uint32_t size, uint32_t timeOut)

int32_t 

Incrementally reads a given length of data from the specified SDIO address.

SdioWriteBytes (struct DevHandle *handle, uint8_t *data, uint32_t addr, uint32_t size, uint32_t timeOut)

int32_t 

Incrementally writes a given length of data into the specified SDIO address.

SdioReadBytesFromFixedAddr (struct DevHandle *handle, uint8_t *data, uint32_t addr, uint32_t size, uint32_t timeOut)

int32_t 

Reads a given length of data from the fixed SDIO address.

SdioWriteBytesToFixedAddr (struct DevHandle *handle, uint8_t *data, uint32_t addr, uint32_t size, uint32_t timeOut)

int32_t 

Writes a given length of data into the fixed SDIO address.

SdioReadBytesFromFunc0 (struct DevHandle *handle, uint8_t *data, uint32_t addr, uint32_t size, uint32_t timeOut)

int32_t 

Reads a given length of data from the address space of SDIO function 0.

SdioWriteBytesToFunc0 (struct DevHandle *handle, uint8_t *data, uint32_t addr, uint32_t size, uint32_t timeOut)

int32_t 

Writes a given length of data into the address space of SDIO function 0.

SdioSetBlockSize (struct DevHandle *handle, uint32_t blockSize)

int32_t 

Sets the block size.

SdioGetCommonInfo (struct DevHandle *handle, SdioCommonInfo *info, SdioCommonInfoType infoType)

int32_t 

Obtains common information.

SdioSetCommonInfo (struct DevHandle *handle, SdioCommonInfo *info, SdioCommonInfoType infoType)

int32_t 

Sets common information.

SdioFlushData (struct DevHandle *handle)

int32_t 

Flushes data.

SdioClaimHost (struct DevHandle *handle)

void 

Claims a host exclusively.

SdioReleaseHost (struct DevHandle *handle)

void 

Releases the exclusively claimed host.

SdioEnableFunc (struct DevHandle *handle)

int32_t 

Enables the SDIO device so that its register can be accessed.

SdioDisableFunc (struct DevHandle *handle)

int32_t 

Disables the SDIO device.

SdioClaimIrq (struct DevHandle *handle, SdioIrqHandler *irqHandler)

int32_t 

Claims an SDIO IRQ.

SdioReleaseIrq (struct DevHandle *handle)

int32_t 

Releases an SDIO IRQ.