RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
载入中...
搜索中...
未找到
dev_sdio.h 文件参考
+ dev_sdio.h 的引用(Include)关系图:

浏览该文件的源代码.

结构体

struct  rt_sdio_device_id
 
struct  rt_sdio_driver
 

宏定义

#define SDIO_REG_CCCR_CCCR_REV   0x00
 
#define SDIO_CCCR_REV_1_00   0 /* CCCR/FBR Version 1.00 */
 
#define SDIO_CCCR_REV_1_10   1 /* CCCR/FBR Version 1.10 */
 
#define SDIO_CCCR_REV_1_20   2 /* CCCR/FBR Version 1.20 */
 
#define SDIO_CCCR_REV_3_00   3 /* CCCR/FBR Version 2.00 */
 
#define SDIO_SDIO_REV_1_00   0 /* SDIO Spec Version 1.00 */
 
#define SDIO_SDIO_REV_1_10   1 /* SDIO Spec Version 1.10 */
 
#define SDIO_SDIO_REV_1_20   2 /* SDIO Spec Version 1.20 */
 
#define SDIO_SDIO_REV_2_00   3 /* SDIO Spec Version 2.00 */
 
#define SDIO_REG_CCCR_SD_REV   0x01
 
#define SDIO_SD_REV_1_01   0 /* SD Physical Spec Version 1.01 */
 
#define SDIO_SD_REV_1_10   1 /* SD Physical Spec Version 1.10 */
 
#define SDIO_SD_REV_2_00   2 /* SD Physical Spec Version 2.00 */
 
#define SDIO_REG_CCCR_IO_EN   0x02
 
#define SDIO_REG_CCCR_IO_RDY   0x03
 
#define SDIO_REG_CCCR_INT_EN   0x04 /* Function/Master Interrupt Enable */
 
#define SDIO_REG_CCCR_INT_PEND   0x05 /* Function Interrupt Pending */
 
#define SDIO_REG_CCCR_IO_ABORT   0x06 /* function abort/card reset */
 
#define SDIO_REG_CCCR_BUS_IF   0x07 /* bus interface controls */
 
#define SDIO_BUS_WIDTH_1BIT   0x00
 
#define SDIO_BUS_WIDTH_4BIT   0x02
 
#define SDIO_BUS_ECSI   0x20 /* Enable continuous SPI interrupt */
 
#define SDIO_BUS_SCSI   0x40 /* Support continuous SPI interrupt */
 
#define SDIO_BUS_ASYNC_INT   0x20
 
#define SDIO_BUS_CD_DISABLE   0x80 /* disable pull-up on DAT3 (pin 1) */
 
#define SDIO_REG_CCCR_CARD_CAPS   0x08
 
#define SDIO_CCCR_CAP_SDC   0x01 /* can do CMD52 while data transfer */
 
#define SDIO_CCCR_CAP_SMB   0x02 /* can do multi-block xfers (CMD53) */
 
#define SDIO_CCCR_CAP_SRW   0x04 /* supports read-wait protocol */
 
#define SDIO_CCCR_CAP_SBS   0x08 /* supports suspend/resume */
 
#define SDIO_CCCR_CAP_S4MI   0x10 /* interrupt during 4-bit CMD53 */
 
#define SDIO_CCCR_CAP_E4MI   0x20 /* enable ints during 4-bit CMD53 */
 
#define SDIO_CCCR_CAP_LSC   0x40 /* low speed card */
 
#define SDIO_CCCR_CAP_4BLS   0x80 /* 4 bit low speed card */
 
#define SDIO_REG_CCCR_CIS_PTR   0x09 /* common CIS pointer (3 bytes) */
 
#define SDIO_REG_CCCR_BUS_SUSPEND   0x0c
 
#define SDIO_REG_CCCR_FUNC_SEL   0x0d
 
#define SDIO_REG_CCCR_EXEC_FLAG   0x0e
 
#define SDIO_REG_CCCR_READY_FLAG   0x0f
 
#define SDIO_REG_CCCR_FN0_BLKSIZE   0x10 /* 2bytes, 0x10~0x11 */
 
#define SDIO_REG_CCCR_POWER_CTRL   0x12
 
#define SDIO_POWER_SMPC   0x01 /* Supports Master Power Control */
 
#define SDIO_POWER_EMPC   0x02 /* Enable Master Power Control */
 
#define SDIO_REG_CCCR_SPEED   0x13
 
#define SDIO_SPEED_SHS   0x01 /* Supports High-Speed mode */
 
#define SDIO_SPEED_EHS   0x02 /* Enable High-Speed mode */
 
#define SDIO_REG_FBR_BASE(f)
 
#define SDIO_REG_FBR_STD_FUNC_IF   0x00
 
#define SDIO_FBR_SUPPORTS_CSA   0x40 /* supports Code Storage Area */
 
#define SDIO_FBR_ENABLE_CSA   0x80 /* enable Code Storage Area */
 
#define SDIO_REG_FBR_STD_IF_EXT   0x01
 
#define SDIO_REG_FBR_POWER   0x02
 
#define SDIO_FBR_POWER_SPS   0x01 /* Supports Power Selection */
 
#define SDIO_FBR_POWER_EPS   0x02 /* Enable (low) Power Selection */
 
#define SDIO_REG_FBR_CIS   0x09 /* CIS pointer (3 bytes) */
 
#define SDIO_REG_FBR_CSA   0x0C /* CSA pointer (3 bytes) */
 
#define SDIO_REG_FBR_CSA_DATA   0x0F
 
#define SDIO_REG_FBR_BLKSIZE   0x10 /* block size (2 bytes) */
 
#define CISTPL_NULL   0x00
 
#define CISTPL_CHECKSUM   0x10
 
#define CISTPL_VERS_1   0x15
 
#define CISTPL_ALTSTR   0x16
 
#define CISTPL_MANFID   0x20
 
#define CISTPL_FUNCID   0x21
 
#define CISTPL_FUNCE   0x22
 
#define CISTPL_SDIO_STD   0x91
 
#define CISTPL_SDIO_EXT   0x92
 
#define CISTPL_END   0xff
 
#define SDIO_ANY_FUNC_ID   0xff
 
#define SDIO_ANY_MAN_ID   0xffff
 
#define SDIO_ANY_PROD_ID   0xffff
 

函数

rt_int32_t sdio_io_send_op_cond (struct rt_mmcsd_host *host, rt_uint32_t ocr, rt_uint32_t *cmd5_resp)
 
rt_int32_t sdio_io_rw_direct (struct rt_mmcsd_card *card, rt_int32_t rw, rt_uint32_t fn, rt_uint32_t reg_addr, rt_uint8_t *pdata, rt_uint8_t raw)
 
rt_int32_t sdio_io_rw_extended (struct rt_mmcsd_card *card, rt_int32_t rw, rt_uint32_t fn, rt_uint32_t addr, rt_int32_t op_code, rt_uint8_t *buf, rt_uint32_t blocks, rt_uint32_t blksize)
 
rt_int32_t sdio_io_rw_extended_block (struct rt_sdio_function *func, rt_int32_t rw, rt_uint32_t addr, rt_int32_t op_code, rt_uint8_t *buf, rt_uint32_t len)
 
rt_uint8_t sdio_io_readb (struct rt_sdio_function *func, rt_uint32_t reg, rt_int32_t *err)
 
rt_int32_t sdio_io_writeb (struct rt_sdio_function *func, rt_uint32_t reg, rt_uint8_t data)
 
rt_uint16_t sdio_io_readw (struct rt_sdio_function *func, rt_uint32_t addr, rt_int32_t *err)
 
rt_int32_t sdio_io_writew (struct rt_sdio_function *func, rt_uint16_t data, rt_uint32_t addr)
 
rt_uint32_t sdio_io_readl (struct rt_sdio_function *func, rt_uint32_t addr, rt_int32_t *err)
 
rt_int32_t sdio_io_writel (struct rt_sdio_function *func, rt_uint32_t data, rt_uint32_t addr)
 
rt_int32_t sdio_io_read_multi_fifo_b (struct rt_sdio_function *func, rt_uint32_t addr, rt_uint8_t *buf, rt_uint32_t len)
 
rt_int32_t sdio_io_write_multi_fifo_b (struct rt_sdio_function *func, rt_uint32_t addr, rt_uint8_t *buf, rt_uint32_t len)
 
rt_int32_t sdio_io_read_multi_incr_b (struct rt_sdio_function *func, rt_uint32_t addr, rt_uint8_t *buf, rt_uint32_t len)
 
rt_int32_t sdio_io_write_multi_incr_b (struct rt_sdio_function *func, rt_uint32_t addr, rt_uint8_t *buf, rt_uint32_t len)
 
rt_int32_t init_sdio (struct rt_mmcsd_host *host, rt_uint32_t ocr)
 
rt_int32_t sdio_attach_irq (struct rt_sdio_function *func, rt_sdio_irq_handler_t *handler)
 
rt_int32_t sdio_detach_irq (struct rt_sdio_function *func)
 
void sdio_irq_wakeup (struct rt_mmcsd_host *host)
 
rt_int32_t sdio_enable_func (struct rt_sdio_function *func)
 
rt_int32_t sdio_disable_func (struct rt_sdio_function *func)
 
void sdio_set_drvdata (struct rt_sdio_function *func, void *data)
 
void * sdio_get_drvdata (struct rt_sdio_function *func)
 
rt_int32_t sdio_set_block_size (struct rt_sdio_function *func, rt_uint32_t blksize)
 
rt_int32_t sdio_register_driver (struct rt_sdio_driver *driver)
 
rt_int32_t sdio_unregister_driver (struct rt_sdio_driver *driver)
 
void rt_sdio_init (void)
 

宏定义说明

◆ SDIO_REG_CCCR_CCCR_REV

#define SDIO_REG_CCCR_CCCR_REV   0x00

在文件 dev_sdio.h27 行定义.

◆ SDIO_CCCR_REV_1_00

#define SDIO_CCCR_REV_1_00   0 /* CCCR/FBR Version 1.00 */

在文件 dev_sdio.h29 行定义.

◆ SDIO_CCCR_REV_1_10

#define SDIO_CCCR_REV_1_10   1 /* CCCR/FBR Version 1.10 */

在文件 dev_sdio.h30 行定义.

◆ SDIO_CCCR_REV_1_20

#define SDIO_CCCR_REV_1_20   2 /* CCCR/FBR Version 1.20 */

在文件 dev_sdio.h31 行定义.

◆ SDIO_CCCR_REV_3_00

#define SDIO_CCCR_REV_3_00   3 /* CCCR/FBR Version 2.00 */

在文件 dev_sdio.h32 行定义.

◆ SDIO_SDIO_REV_1_00

#define SDIO_SDIO_REV_1_00   0 /* SDIO Spec Version 1.00 */

在文件 dev_sdio.h34 行定义.

◆ SDIO_SDIO_REV_1_10

#define SDIO_SDIO_REV_1_10   1 /* SDIO Spec Version 1.10 */

在文件 dev_sdio.h35 行定义.

◆ SDIO_SDIO_REV_1_20

#define SDIO_SDIO_REV_1_20   2 /* SDIO Spec Version 1.20 */

在文件 dev_sdio.h36 行定义.

◆ SDIO_SDIO_REV_2_00

#define SDIO_SDIO_REV_2_00   3 /* SDIO Spec Version 2.00 */

在文件 dev_sdio.h37 行定义.

◆ SDIO_REG_CCCR_SD_REV

#define SDIO_REG_CCCR_SD_REV   0x01

在文件 dev_sdio.h39 行定义.

◆ SDIO_SD_REV_1_01

#define SDIO_SD_REV_1_01   0 /* SD Physical Spec Version 1.01 */

在文件 dev_sdio.h41 行定义.

◆ SDIO_SD_REV_1_10

#define SDIO_SD_REV_1_10   1 /* SD Physical Spec Version 1.10 */

在文件 dev_sdio.h42 行定义.

◆ SDIO_SD_REV_2_00

#define SDIO_SD_REV_2_00   2 /* SD Physical Spec Version 2.00 */

在文件 dev_sdio.h43 行定义.

◆ SDIO_REG_CCCR_IO_EN

#define SDIO_REG_CCCR_IO_EN   0x02

在文件 dev_sdio.h45 行定义.

◆ SDIO_REG_CCCR_IO_RDY

#define SDIO_REG_CCCR_IO_RDY   0x03

在文件 dev_sdio.h46 行定义.

◆ SDIO_REG_CCCR_INT_EN

#define SDIO_REG_CCCR_INT_EN   0x04 /* Function/Master Interrupt Enable */

在文件 dev_sdio.h48 行定义.

◆ SDIO_REG_CCCR_INT_PEND

#define SDIO_REG_CCCR_INT_PEND   0x05 /* Function Interrupt Pending */

在文件 dev_sdio.h49 行定义.

◆ SDIO_REG_CCCR_IO_ABORT

#define SDIO_REG_CCCR_IO_ABORT   0x06 /* function abort/card reset */

在文件 dev_sdio.h51 行定义.

◆ SDIO_REG_CCCR_BUS_IF

#define SDIO_REG_CCCR_BUS_IF   0x07 /* bus interface controls */

在文件 dev_sdio.h53 行定义.

◆ SDIO_BUS_WIDTH_1BIT

#define SDIO_BUS_WIDTH_1BIT   0x00

在文件 dev_sdio.h55 行定义.

◆ SDIO_BUS_WIDTH_4BIT

#define SDIO_BUS_WIDTH_4BIT   0x02

在文件 dev_sdio.h56 行定义.

◆ SDIO_BUS_ECSI

#define SDIO_BUS_ECSI   0x20 /* Enable continuous SPI interrupt */

在文件 dev_sdio.h57 行定义.

◆ SDIO_BUS_SCSI

#define SDIO_BUS_SCSI   0x40 /* Support continuous SPI interrupt */

在文件 dev_sdio.h58 行定义.

◆ SDIO_BUS_ASYNC_INT

#define SDIO_BUS_ASYNC_INT   0x20

在文件 dev_sdio.h60 行定义.

◆ SDIO_BUS_CD_DISABLE

#define SDIO_BUS_CD_DISABLE   0x80 /* disable pull-up on DAT3 (pin 1) */

在文件 dev_sdio.h62 行定义.

◆ SDIO_REG_CCCR_CARD_CAPS

#define SDIO_REG_CCCR_CARD_CAPS   0x08

在文件 dev_sdio.h64 行定义.

◆ SDIO_CCCR_CAP_SDC

#define SDIO_CCCR_CAP_SDC   0x01 /* can do CMD52 while data transfer */

在文件 dev_sdio.h66 行定义.

◆ SDIO_CCCR_CAP_SMB

#define SDIO_CCCR_CAP_SMB   0x02 /* can do multi-block xfers (CMD53) */

在文件 dev_sdio.h67 行定义.

◆ SDIO_CCCR_CAP_SRW

#define SDIO_CCCR_CAP_SRW   0x04 /* supports read-wait protocol */

在文件 dev_sdio.h68 行定义.

◆ SDIO_CCCR_CAP_SBS

#define SDIO_CCCR_CAP_SBS   0x08 /* supports suspend/resume */

在文件 dev_sdio.h69 行定义.

◆ SDIO_CCCR_CAP_S4MI

#define SDIO_CCCR_CAP_S4MI   0x10 /* interrupt during 4-bit CMD53 */

在文件 dev_sdio.h70 行定义.

◆ SDIO_CCCR_CAP_E4MI

#define SDIO_CCCR_CAP_E4MI   0x20 /* enable ints during 4-bit CMD53 */

在文件 dev_sdio.h71 行定义.

◆ SDIO_CCCR_CAP_LSC

#define SDIO_CCCR_CAP_LSC   0x40 /* low speed card */

在文件 dev_sdio.h72 行定义.

◆ SDIO_CCCR_CAP_4BLS

#define SDIO_CCCR_CAP_4BLS   0x80 /* 4 bit low speed card */

在文件 dev_sdio.h73 行定义.

◆ SDIO_REG_CCCR_CIS_PTR

#define SDIO_REG_CCCR_CIS_PTR   0x09 /* common CIS pointer (3 bytes) */

在文件 dev_sdio.h75 行定义.

◆ SDIO_REG_CCCR_BUS_SUSPEND

#define SDIO_REG_CCCR_BUS_SUSPEND   0x0c

在文件 dev_sdio.h78 行定义.

◆ SDIO_REG_CCCR_FUNC_SEL

#define SDIO_REG_CCCR_FUNC_SEL   0x0d

在文件 dev_sdio.h79 行定义.

◆ SDIO_REG_CCCR_EXEC_FLAG

#define SDIO_REG_CCCR_EXEC_FLAG   0x0e

在文件 dev_sdio.h80 行定义.

◆ SDIO_REG_CCCR_READY_FLAG

#define SDIO_REG_CCCR_READY_FLAG   0x0f

在文件 dev_sdio.h81 行定义.

◆ SDIO_REG_CCCR_FN0_BLKSIZE

#define SDIO_REG_CCCR_FN0_BLKSIZE   0x10 /* 2bytes, 0x10~0x11 */

在文件 dev_sdio.h83 行定义.

◆ SDIO_REG_CCCR_POWER_CTRL

#define SDIO_REG_CCCR_POWER_CTRL   0x12

在文件 dev_sdio.h85 行定义.

◆ SDIO_POWER_SMPC

#define SDIO_POWER_SMPC   0x01 /* Supports Master Power Control */

在文件 dev_sdio.h87 行定义.

◆ SDIO_POWER_EMPC

#define SDIO_POWER_EMPC   0x02 /* Enable Master Power Control */

在文件 dev_sdio.h88 行定义.

◆ SDIO_REG_CCCR_SPEED

#define SDIO_REG_CCCR_SPEED   0x13

在文件 dev_sdio.h90 行定义.

◆ SDIO_SPEED_SHS

#define SDIO_SPEED_SHS   0x01 /* Supports High-Speed mode */

在文件 dev_sdio.h92 行定义.

◆ SDIO_SPEED_EHS

#define SDIO_SPEED_EHS   0x02 /* Enable High-Speed mode */

在文件 dev_sdio.h93 行定义.

◆ SDIO_REG_FBR_BASE

#define SDIO_REG_FBR_BASE ( f)
值:
((f) * 0x100) /* base of function f's FBRs */

在文件 dev_sdio.h99 行定义.

◆ SDIO_REG_FBR_STD_FUNC_IF

#define SDIO_REG_FBR_STD_FUNC_IF   0x00

在文件 dev_sdio.h101 行定义.

◆ SDIO_FBR_SUPPORTS_CSA

#define SDIO_FBR_SUPPORTS_CSA   0x40 /* supports Code Storage Area */

在文件 dev_sdio.h103 行定义.

◆ SDIO_FBR_ENABLE_CSA

#define SDIO_FBR_ENABLE_CSA   0x80 /* enable Code Storage Area */

在文件 dev_sdio.h104 行定义.

◆ SDIO_REG_FBR_STD_IF_EXT

#define SDIO_REG_FBR_STD_IF_EXT   0x01

在文件 dev_sdio.h106 行定义.

◆ SDIO_REG_FBR_POWER

#define SDIO_REG_FBR_POWER   0x02

在文件 dev_sdio.h108 行定义.

◆ SDIO_FBR_POWER_SPS

#define SDIO_FBR_POWER_SPS   0x01 /* Supports Power Selection */

在文件 dev_sdio.h110 行定义.

◆ SDIO_FBR_POWER_EPS

#define SDIO_FBR_POWER_EPS   0x02 /* Enable (low) Power Selection */

在文件 dev_sdio.h111 行定义.

◆ SDIO_REG_FBR_CIS

#define SDIO_REG_FBR_CIS   0x09 /* CIS pointer (3 bytes) */

在文件 dev_sdio.h113 行定义.

◆ SDIO_REG_FBR_CSA

#define SDIO_REG_FBR_CSA   0x0C /* CSA pointer (3 bytes) */

在文件 dev_sdio.h116 行定义.

◆ SDIO_REG_FBR_CSA_DATA

#define SDIO_REG_FBR_CSA_DATA   0x0F

在文件 dev_sdio.h118 行定义.

◆ SDIO_REG_FBR_BLKSIZE

#define SDIO_REG_FBR_BLKSIZE   0x10 /* block size (2 bytes) */

在文件 dev_sdio.h120 行定义.

◆ CISTPL_NULL

#define CISTPL_NULL   0x00

在文件 dev_sdio.h123 行定义.

◆ CISTPL_CHECKSUM

#define CISTPL_CHECKSUM   0x10

在文件 dev_sdio.h124 行定义.

◆ CISTPL_VERS_1

#define CISTPL_VERS_1   0x15

在文件 dev_sdio.h125 行定义.

◆ CISTPL_ALTSTR

#define CISTPL_ALTSTR   0x16

在文件 dev_sdio.h126 行定义.

◆ CISTPL_MANFID

#define CISTPL_MANFID   0x20

在文件 dev_sdio.h127 行定义.

◆ CISTPL_FUNCID

#define CISTPL_FUNCID   0x21

在文件 dev_sdio.h128 行定义.

◆ CISTPL_FUNCE

#define CISTPL_FUNCE   0x22

在文件 dev_sdio.h129 行定义.

◆ CISTPL_SDIO_STD

#define CISTPL_SDIO_STD   0x91

在文件 dev_sdio.h130 行定义.

◆ CISTPL_SDIO_EXT

#define CISTPL_SDIO_EXT   0x92

在文件 dev_sdio.h131 行定义.

◆ CISTPL_END

#define CISTPL_END   0xff

在文件 dev_sdio.h132 行定义.

◆ SDIO_ANY_FUNC_ID

#define SDIO_ANY_FUNC_ID   0xff

在文件 dev_sdio.h135 行定义.

◆ SDIO_ANY_MAN_ID

#define SDIO_ANY_MAN_ID   0xffff

在文件 dev_sdio.h136 行定义.

◆ SDIO_ANY_PROD_ID

#define SDIO_ANY_PROD_ID   0xffff

在文件 dev_sdio.h137 行定义.

函数说明

◆ sdio_io_send_op_cond()

rt_int32_t sdio_io_send_op_cond ( struct rt_mmcsd_host * host,
rt_uint32_t ocr,
rt_uint32_t * cmd5_resp )

◆ sdio_io_rw_direct()

rt_int32_t sdio_io_rw_direct ( struct rt_mmcsd_card * card,
rt_int32_t rw,
rt_uint32_t fn,
rt_uint32_t reg_addr,
rt_uint8_t * pdata,
rt_uint8_t raw )

◆ sdio_io_rw_extended()

rt_int32_t sdio_io_rw_extended ( struct rt_mmcsd_card * card,
rt_int32_t rw,
rt_uint32_t fn,
rt_uint32_t addr,
rt_int32_t op_code,
rt_uint8_t * buf,
rt_uint32_t blocks,
rt_uint32_t blksize )

◆ sdio_io_rw_extended_block()

rt_int32_t sdio_io_rw_extended_block ( struct rt_sdio_function * func,
rt_int32_t rw,
rt_uint32_t addr,
rt_int32_t op_code,
rt_uint8_t * buf,
rt_uint32_t len )

◆ sdio_io_readb()

rt_uint8_t sdio_io_readb ( struct rt_sdio_function * func,
rt_uint32_t reg,
rt_int32_t * err )

◆ sdio_io_writeb()

rt_int32_t sdio_io_writeb ( struct rt_sdio_function * func,
rt_uint32_t reg,
rt_uint8_t data )

◆ sdio_io_readw()

rt_uint16_t sdio_io_readw ( struct rt_sdio_function * func,
rt_uint32_t addr,
rt_int32_t * err )

◆ sdio_io_writew()

rt_int32_t sdio_io_writew ( struct rt_sdio_function * func,
rt_uint16_t data,
rt_uint32_t addr )

◆ sdio_io_readl()

rt_uint32_t sdio_io_readl ( struct rt_sdio_function * func,
rt_uint32_t addr,
rt_int32_t * err )

◆ sdio_io_writel()

rt_int32_t sdio_io_writel ( struct rt_sdio_function * func,
rt_uint32_t data,
rt_uint32_t addr )

◆ sdio_io_read_multi_fifo_b()

rt_int32_t sdio_io_read_multi_fifo_b ( struct rt_sdio_function * func,
rt_uint32_t addr,
rt_uint8_t * buf,
rt_uint32_t len )

◆ sdio_io_write_multi_fifo_b()

rt_int32_t sdio_io_write_multi_fifo_b ( struct rt_sdio_function * func,
rt_uint32_t addr,
rt_uint8_t * buf,
rt_uint32_t len )

◆ sdio_io_read_multi_incr_b()

rt_int32_t sdio_io_read_multi_incr_b ( struct rt_sdio_function * func,
rt_uint32_t addr,
rt_uint8_t * buf,
rt_uint32_t len )

◆ sdio_io_write_multi_incr_b()

rt_int32_t sdio_io_write_multi_incr_b ( struct rt_sdio_function * func,
rt_uint32_t addr,
rt_uint8_t * buf,
rt_uint32_t len )

◆ init_sdio()

rt_int32_t init_sdio ( struct rt_mmcsd_host * host,
rt_uint32_t ocr )

◆ sdio_attach_irq()

rt_int32_t sdio_attach_irq ( struct rt_sdio_function * func,
rt_sdio_irq_handler_t * handler )

◆ sdio_detach_irq()

rt_int32_t sdio_detach_irq ( struct rt_sdio_function * func)

◆ sdio_irq_wakeup()

void sdio_irq_wakeup ( struct rt_mmcsd_host * host)

◆ sdio_enable_func()

rt_int32_t sdio_enable_func ( struct rt_sdio_function * func)

◆ sdio_disable_func()

rt_int32_t sdio_disable_func ( struct rt_sdio_function * func)

◆ sdio_set_drvdata()

void sdio_set_drvdata ( struct rt_sdio_function * func,
void * data )

◆ sdio_get_drvdata()

void * sdio_get_drvdata ( struct rt_sdio_function * func)

◆ sdio_set_block_size()

rt_int32_t sdio_set_block_size ( struct rt_sdio_function * func,
rt_uint32_t blksize )

◆ sdio_register_driver()

rt_int32_t sdio_register_driver ( struct rt_sdio_driver * driver)

◆ sdio_unregister_driver()

rt_int32_t sdio_unregister_driver ( struct rt_sdio_driver * driver)

◆ rt_sdio_init()

void rt_sdio_init ( void )