|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
结构体 | |
| 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_t * | uapi_sdio_slave_get_info (sdio_bus_t bus) |
| 获取SDIO状态信息。 | |
Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.
Description: Provides sdio slave driver api
History:
2023-01-17, Create file.
| typedef void(* notify_host_event_t) (sdio_bus_t bus) |
通知host消息或数据事件存在的回调。
| typedef struct sdio_callback_func sdio_callback_func_t |
SDIO中断回调函数结构体
| typedef struct sdio_chan_info sdio_chan_info_t |
SDIO传输通道结构体。
| typedef struct sdio_info sdio_info_t |
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状态结构体。
| enum sdio_channel_t |
| errcode_t uapi_sdio_slave_complete_send | ( | uint8_t * | adma_tab, |
| uint32_t | adma_index | ||
| ) |
配置内部EDMA 描述符 结束标志。
| void uapi_sdio_slave_deinit | ( | sdio_bus_t | bus | ) |
去初始化SDIO。
| sdio_info_t * uapi_sdio_slave_get_info | ( | sdio_bus_t | bus | ) |
获取SDIO状态信息。
| errcode_t uapi_sdio_slave_get_status | ( | sdio_bus_t | bus, |
| sdio_status_info_t * | satus_info | ||
| ) |
获取当前SDIO通道状态信息。
| bool uapi_sdio_slave_host_clk_ready | ( | sdio_bus_t | bus | ) |
判断HOST时钟是否就绪。
| errcode_t uapi_sdio_slave_init | ( | sdio_bus_t | bus | ) |
初始化SDIO。
| void uapi_sdio_slave_init_no_wait | ( | sdio_bus_t | bus | ) |
非阻塞初始化。
| 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_memory_init | ( | sdio_bus_t | bus | ) |
SDIO 内存初始化函数。
| errcode_t uapi_sdio_slave_prepare_send_data | ( | sdio_bus_t | bus, |
| uint32_t | data_len | ||
| ) |
启动数据发送接口。
| errcode_t uapi_sdio_slave_process_msg | ( | sdio_bus_t | bus, |
| uint32_t | send_msg, | ||
| uint32_t | clear_msg | ||
| ) |
清除消息队列中挂起的指定消息,将新消息加入消息队列并发送。
| void uapi_sdio_slave_read_retry_when_read_err | ( | sdio_bus_t | bus, |
| uint32_t | read_bytes | ||
| ) |
SDIO 读错误事件存在时尝试重新读取。
| errcode_t uapi_sdio_slave_register_callback | ( | sdio_bus_t | bus, |
| const sdio_callback_func_t * | fun | ||
| ) |
SDIO 注册中断回调函数。
| void uapi_sdio_slave_register_notify_message_callback | ( | notify_host_event_t | event_callback | ) |
注册通知Host发送了消息或数据的回调函数。
| errcode_t uapi_sdio_slave_reinit | ( | sdio_bus_t | bus | ) |
重新初始化SDIO。
| errcode_t uapi_sdio_slave_sched_msg | ( | sdio_bus_t | bus | ) |
调度sdio消息。
| errcode_t uapi_sdio_slave_send_msg_ack | ( | sdio_bus_t | bus, |
| uint32_t | msg | ||
| ) |
发送指定消息。
| 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_set_pad_admatab | ( | uint8_t * | adma_tab, |
| uint32_t | adma_index, | ||
| uint32_t | padlen | ||
| ) |
配置数据对齐后的ADMA表。
| errcode_t uapi_sdio_slave_set_status | ( | sdio_bus_t | bus, |
| const sdio_status_info_t * | satus_info | ||
| ) |
设置当前SDIO通道状态信息。
| void uapi_sdio_slave_soft_reset | ( | sdio_bus_t | bus | ) |
IP芯片复位函数。
| errcode_t uapi_sdio_slave_sync_msg | ( | sdio_bus_t | bus, |
| uint32_t | msg | ||
| ) |
将消息加入消息队列并发送。