WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
dma_porting.h
浏览该文件的文档.
1
10#ifndef DMA_PORTING_H
11#define DMA_PORTING_H
12
13#include <stdint.h>
14#include <stdbool.h>
15#include "dma.h"
16
17#ifdef __cplusplus
18#if __cplusplus
19extern "C" {
20#endif /* __cplusplus */
21#endif /* __cplusplus */
22
29#define S_DMA_CHANNEL_MAX_NUM 4
30#define B_DMA_CHANNEL_MAX_NUM 8
32#define S_MGPIO33 33
33#define S_MGPIO34 34
34
35#define DMA_CHANNEL_MAX_NUM (S_DMA_CHANNEL_MAX_NUM + B_DMA_CHANNEL_MAX_NUM)
36
51
55typedef enum {
86 /* SMDMA */
106
107
123
125
129void dma_port_register_irq(void);
130
134void dma_port_unregister_irq(void);
135
142
146void dma_port_add_sleep_veto(void);
147
152
157#ifdef __cplusplus
158#if __cplusplus
159}
160#endif /* __cplusplus */
161#endif /* __cplusplus */
162
163#endif
dma_channel_t
DMA channel ID.
Definition dma_porting.h:40
#define DMA_CHANNEL_MAX_NUM
Definition dma_porting.h:35
void dma_port_add_sleep_veto(void)
add sleep veto before dma transfer.
Definition dma_porting.c:118
enum hal_dma_hardshaking_channel hal_dma_hardshaking_channel_t
DMA Hardshaking channel.
hal_dma_hardshaking_channel
DMA Hardshaking channel.
Definition dma_porting.h:111
void dma_port_set_handshaking_channel_status(hal_dma_handshaking_source_t channel, bool on)
Set the channel status of handshaking.
Definition dma_porting.c:68
void dma_port_remove_sleep_veto(void)
remove sleep veto after dma transfer.
Definition dma_porting.c:123
uintptr_t g_dma_base_addr
Definition dma_porting.c:17
void dma_port_unregister_irq(void)
Unregister the interrupt of dma.
Definition dma_porting.c:42
hal_dma_handshaking_source_t
DMA handshaking source select.
Definition dma_porting.h:55
void dma_port_register_irq(void)
Register the interrupt of dma.
Definition dma_porting.c:30
@ DMA_CHANNEL_NONE
Definition dma_porting.h:49
@ DMA_CHANNEL_5
Definition dma_porting.h:46
@ DMA_CHANNEL_7
Definition dma_porting.h:48
@ DMA_CHANNEL_0
Definition dma_porting.h:41
@ DMA_CHANNEL_4
Definition dma_porting.h:45
@ DMA_CHANNEL_6
Definition dma_porting.h:47
@ DMA_CHANNEL_1
Definition dma_porting.h:42
@ DMA_CHANNEL_3
Definition dma_porting.h:44
@ DMA_CHANNEL_2
Definition dma_porting.h:43
@ HAL_DMA_HARDSHAKING_CHANNEL_3
Definition dma_porting.h:115
@ HAL_DMA_HARDSHAKING_CHANNEL_6
Definition dma_porting.h:118
@ HAL_DMA_HARDSHAKING_CHANNEL_1
Definition dma_porting.h:113
@ HAL_DMA_HARDSHAKING_CHANNEL_7
Definition dma_porting.h:119
@ HAL_DMA_HARDSHAKING_CHANNEL_MAX_NUM
Definition dma_porting.h:120
@ HAL_DMA_HARDSHAKING_CHANNEL_2
Definition dma_porting.h:114
@ HAL_DMA_HARDSHAKING_CHANNEL_4
Definition dma_porting.h:116
@ HAL_DMA_HARDSHAKING_CHANNEL_NONE
Definition dma_porting.h:121
@ HAL_DMA_HARDSHAKING_CHANNEL_5
Definition dma_porting.h:117
@ HAL_DMA_HARDSHAKING_CHANNEL_0
Definition dma_porting.h:112
@ HAL_DMA_HANDSHAKING_OPI_RX
Definition dma_porting.h:74
@ HAL_DMA_HANDSHAKING_I2C3_RX
Definition dma_porting.h:95
@ HAL_DMA_HANDSHAKING_QSPI2_1CS_TX
Definition dma_porting.h:77
@ HAL_DMA_HANDSHAKING_TIE0
Definition dma_porting.h:56
@ HAL_DMA_HANDSHAKING_I2C6_RX
Definition dma_porting.h:103
@ HAL_DMA_HANDSHAKING_SPI3_M_RX
Definition dma_porting.h:80
@ HAL_DMA_HANDSHAKING_OPI_TX
Definition dma_porting.h:73
@ HAL_DMA_HANDSHAKING_I2C2_RX
Definition dma_porting.h:93
@ HAL_DMA_HANDSHAKING_IR_RX
Definition dma_porting.h:97
@ HAL_DMA_HANDSHAKING_IR_TX
Definition dma_porting.h:96
@ HAL_DMA_HANDSHAKING_SPI_MS0_RX
Definition dma_porting.h:64
@ HAL_DMA_HANDSHAKING_I2C4_TX
Definition dma_porting.h:98
@ HAL_DMA_HANDSHAKING_I2C0_RX
Definition dma_porting.h:89
@ HAL_DMA_HANDSHAKING_SPI4_S_TX
Definition dma_porting.h:84
@ HAL_MDMA_HANDSHAKING_MAX_NUM
Definition dma_porting.h:85
@ HAL_DMA_HANDSHAKING_UART_H1_TX
Definition dma_porting.h:61
@ HAL_DMA_HANDSHAKING_SPI3_M_TX
Definition dma_porting.h:79
@ HAL_DMA_HANDSHAKING_UART_H1_RX
Definition dma_porting.h:62
@ HAL_DMA_HANDSHAKING_SPI_M_TX
Definition dma_porting.h:71
@ HAL_DMA_HANDSHAKING_I2C5_TX
Definition dma_porting.h:100
@ HAL_DMA_HANDSHAKING_I2C1_RX
Definition dma_porting.h:91
@ HAL_DMA_HANDSHAKING_I2C3_TX
Definition dma_porting.h:94
@ HAL_DMA_HANDSHAKING_SPI4_S_RX
Definition dma_porting.h:83
@ HAL_DMA_HANDSHAKING_UART_H0_RX
Definition dma_porting.h:60
@ HAL_DMA_HANDSHAKING_SPI_MS1_RX
Definition dma_porting.h:70
@ HAL_DMA_HANDSHAKING_QSPI3_1CS_TX
Definition dma_porting.h:81
@ HAL_DMA_HANDSHAKING_I2C0_TX
Definition dma_porting.h:88
@ HAL_DMA_HANDSHAKING_QSPI0_2CS_RX
Definition dma_porting.h:66
@ HAL_DMA_HANDSHAKING_I2C5_RX
Definition dma_porting.h:101
@ HAL_DMA_HANDSHAKING_UART_L_TX
Definition dma_porting.h:57
@ HAL_DMA_HANDSHAKING_QSPI1_2CS_RX
Definition dma_porting.h:76
@ HAL_DMA_HANDSHAKING_QSPI3_1CS_RX
Definition dma_porting.h:82
@ HAL_DMA_HANDSHAKING_MAX_NUM
Definition dma_porting.h:104
@ HAL_DMA_HANDSHAKING_UART_L_RX
Definition dma_porting.h:58
@ HAL_DMA_HANDSHAKING_I2C4_RX
Definition dma_porting.h:99
@ HAL_DMA_HANDSHAKING_SPI_MS0_TX
Definition dma_porting.h:63
@ HAL_DMA_HANDSHAKING_I2C2_TX
Definition dma_porting.h:92
@ HAL_DMA_HANDSHAKING_QSPI0_2CS_TX
Definition dma_porting.h:65
@ HAL_DMA_HANDSHAKING_SPI_MS1_TX
Definition dma_porting.h:69
@ HAL_DMA_HANDSHAKING_SPI_M_RX
Definition dma_porting.h:72
@ HAL_DMA_HANDSHAKING_I2S_TX
Definition dma_porting.h:67
@ HAL_DMA_HANDSHAKING_QSPI1_2CS_TX
Definition dma_porting.h:75
@ HAL_DMA_HANDSHAKING_UART_H0_TX
Definition dma_porting.h:59
@ HAL_DMA_HANDSHAKING_I2C6_TX
Definition dma_porting.h:102
@ HAL_DMA_HANDSHAKING_I2C1_TX
Definition dma_porting.h:90
@ HAL_DMA_HANDSHAKING_SDMA
Definition dma_porting.h:87
@ HAL_DMA_HANDSHAKING_QSPI2_1CS_RX
Definition dma_porting.h:78
@ HAL_DMA_HANDSHAKING_I2S_RX
Definition dma_porting.h:68
unsigned int uintptr_t
Definition td_type.h:65