WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
sdio_slave.h 文件参考
#include <stdint.h>
#include <stdbool.h>
#include "errcode.h"
#include "sdio_porting.h"
sdio_slave.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  sdio_msg
 SDIO消息结构体。 更多...
 
struct  sdio_status_info
 SDIO状态信息。 更多...
 
struct  sdio_status
 SDIO状态结构体。 更多...
 
struct  sdio_chan_info
 SDIO传输通道结构体。 更多...
 
struct  sdio_info
 SDIO信息结构体。 更多...
 
struct  sdio_callback_func
 SDIO中断回调函数结构体 更多...
 

类型定义

typedef struct sdio_msg sdio_msg_t
 SDIO消息结构体。
 
typedef struct sdio_status_info sdio_status_info_t
 SDIO状态信息。
 
typedef struct sdio_status sdio_status_t
 SDIO状态结构体。
 
typedef struct sdio_chan_info sdio_chan_info_t
 SDIO传输通道结构体。
 
typedef struct sdio_info sdio_info_t
 SDIO信息结构体。
 
typedef struct sdio_callback_func sdio_callback_func_t
 SDIO中断回调函数结构体
 
typedef void(* notify_host_event_t) (sdio_bus_t bus)
 通知host消息或数据事件存在的回调。
 

枚举

enum  sdio_channel_t {
  SDIO_CHANNEL_ERR = 0x0 , SDIO_CHANNEL_RESET , SDIO_CHANNEL_INIT , SDIO_CHANNEL_SLEEP ,
  SDIO_CHANNEL_WAKE , SDIO_CHANNEL_WORK , SDIO_CHANNEL_BUTT
}
 SDIO工作状态 更多...
 

函数

errcode_t uapi_sdio_slave_init (sdio_bus_t bus)
 初始化SDIO。
 
void uapi_sdio_slave_deinit (sdio_bus_t bus)
 去初始化SDIO。
 
errcode_t uapi_sdio_slave_reinit (sdio_bus_t bus)
 重新初始化SDIO。
 
void uapi_sdio_slave_soft_reset (sdio_bus_t bus)
 IP芯片复位函数。
 
errcode_t uapi_sdio_slave_register_callback (sdio_bus_t bus, const sdio_callback_func_t *fun)
 SDIO 注册中断回调函数。
 
errcode_t uapi_sdio_slave_complete_send (uint8_t *adma_tab, uint32_t adma_index)
 配置内部EDMA 描述符 结束标志。
 
errcode_t uapi_sdio_slave_set_pad_admatab (uint8_t *adma_tab, uint32_t adma_index, uint32_t padlen)
 配置数据对齐后的ADMA表。
 
errcode_t uapi_sdio_slave_prepare_send_data (sdio_bus_t bus, uint32_t data_len)
 启动数据发送接口。
 
errcode_t uapi_sdio_slave_set_admatab (uint8_t *adma_tab, uint32_t adma_index, const uint32_t *data_addr, uint32_t data_len)
 设置adma传输通道。
 
errcode_t uapi_sdio_slave_sched_msg (sdio_bus_t bus)
 调度sdio消息。
 
errcode_t uapi_sdio_slave_sync_msg (sdio_bus_t bus, uint32_t msg)
 将消息加入消息队列并发送。
 
errcode_t uapi_sdio_slave_send_msg_ack (sdio_bus_t bus, uint32_t msg)
 发送指定消息。
 
errcode_t uapi_sdio_slave_process_msg (sdio_bus_t bus, uint32_t send_msg, uint32_t clear_msg)
 清除消息队列中挂起的指定消息,将新消息加入消息队列并发送。
 
bool uapi_sdio_slave_is_pending_msg (sdio_bus_t bus, uint32_t msg)
 判断sdio是否挂起指定的消息。
 
bool uapi_sdio_slave_is_sending_msg (sdio_bus_t bus, uint32_t msg)
 判断sdio是否正在发送指定的消息。
 
void uapi_sdio_slave_register_notify_message_callback (notify_host_event_t event_callback)
 注册通知Host发送了消息或数据的回调函数。
 
void uapi_sdio_slave_read_retry_when_read_err (sdio_bus_t bus, uint32_t read_bytes)
 SDIO 读错误事件存在时尝试重新读取。
 
void uapi_sdio_slave_init_no_wait (sdio_bus_t bus)
 非阻塞初始化。
 
bool uapi_sdio_slave_host_clk_ready (sdio_bus_t bus)
 判断HOST时钟是否就绪。
 
errcode_t uapi_sdio_slave_get_status (sdio_bus_t bus, sdio_status_info_t *satus_info)
 获取当前SDIO通道状态信息。
 
errcode_t uapi_sdio_slave_set_status (sdio_bus_t bus, const sdio_status_info_t *satus_info)
 设置当前SDIO通道状态信息。
 
void uapi_sdio_slave_memory_init (sdio_bus_t bus)
 SDIO 内存初始化函数。
 
sdio_info_tuapi_sdio_slave_get_info (sdio_bus_t bus)
 获取SDIO状态信息。