Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
rtl87x2g-dma.h File Reference

RTL87X2G DMA Devicetree Bindings. More...

#include "bee-dma.h"

Go to the source code of this file.

Macros

#define BEE_DMA_HANDSHAKE_UART0_TX   0
#define BEE_DMA_HANDSHAKE_UART0_RX   1
#define BEE_DMA_HANDSHAKE_UART1_TX   2
#define BEE_DMA_HANDSHAKE_UART1_RX   3
#define BEE_DMA_HANDSHAKE_UART2_TX   4
#define BEE_DMA_HANDSHAKE_UART2_RX   5
#define BEE_DMA_HANDSHAKE_UART3_TX   6
#define BEE_DMA_HANDSHAKE_UART3_RX   7
#define BEE_DMA_HANDSHAKE_I2C0_TX   8
#define BEE_DMA_HANDSHAKE_I2C0_RX   9
#define BEE_DMA_HANDSHAKE_I2C1_TX   10
#define BEE_DMA_HANDSHAKE_I2C1_RX   11
#define BEE_DMA_HANDSHAKE_I2C2_TX   12
#define BEE_DMA_HANDSHAKE_I2C2_RX   13
#define BEE_DMA_HANDSHAKE_I2C3_TX   14
#define BEE_DMA_HANDSHAKE_I2C3_RX   15
#define BEE_DMA_HANDSHAKE_SPI0_TX   16
#define BEE_DMA_HANDSHAKE_SPI0_RX   17
#define BEE_DMA_HANDSHAKE_SPI1_TX   18
#define BEE_DMA_HANDSHAKE_SPI1_RX   19
#define BEE_DMA_HANDSHAKE_SPI_SLAVE_TX   20
#define BEE_DMA_HANDSHAKE_SPI_SLAVE_RX   21
#define BEE_DMA_HANDSHAKE_ENH_TIM0   22
#define BEE_DMA_HANDSHAKE_ENH_TIM1   23
#define BEE_DMA_HANDSHAKE_ENH_TIM2   24
#define BEE_DMA_HANDSHAKE_ENH_TIM3   25
#define BEE_DMA_HANDSHAKE_ADC_RX   26
#define BEE_DMA_HANDSHAKE_IDU_RX   27
#define BEE_DMA_HANDSHAKE_IDU_TX   28
#define BEE_DMA_HANDSHAKE_TIM5   29
#define BEE_DMA_HANDSHAKE_TIM6   30
#define BEE_DMA_HANDSHAKE_TIM7   31
#define BEE_DMA_HANDSHAKE_CAN_BUS_RX   32
#define BEE_DMA_HANDSHAKE_SPIC0_TX   33
#define BEE_DMA_HANDSHAKE_SPIC0_RX   34
#define BEE_DMA_HANDSHAKE_SPIC1_TX   35
#define BEE_DMA_HANDSHAKE_SPIC1_RX   36
#define BEE_DMA_HANDSHAKE_SPIC2_TX   37
#define BEE_DMA_HANDSHAKE_SPIC2_RX   38
#define BEE_DMA_HANDSHAKE_IR_TX   39
#define BEE_DMA_HANDSHAKE_IR_RX   40
#define BEE_DMA_HANDSHAKE_I2S0_TDM0_TX   41
#define BEE_DMA_HANDSHAKE_I2S0_TDM0_RX   42
#define BEE_DMA_HANDSHAKE_I2S1_TDM0_TX   43
#define BEE_DMA_HANDSHAKE_I2S1_TDM0_RX   44
#define BEE_DMA_HANDSHAKE_SHA256_TX   45
#define BEE_DMA_HANDSHAKE_AES_TX   47
#define BEE_DMA_HANDSHAKE_AES_RX   48
#define BEE_DMA_HANDSHAKE_PUB_KEY_TX   49
#define BEE_DMA_HANDSHAKE_PUB_KEY_RX   50
#define BEE_DMA_HANDSHAKE_24BIT_ADC_RX   51
#define BEE_DMA_HANDSHAKE_UART4_TX   52
#define BEE_DMA_HANDSHAKE_UART4_RX   53
#define BEE_DMA_HANDSHAKE_UART5_TX   54
#define BEE_DMA_HANDSHAKE_UART5_RX   55

Detailed Description

RTL87X2G DMA Devicetree Bindings.

Handshake (slot) IDs for the RTL87X2G GDMA controller. Values match the GDMA_Handshake_* defines in the HAL (rtl_gdma_def.h). Use these in the slot cell together with the "config" cell macros from <dt-bindings/dma/bee-dma.h>.

Macro Definition Documentation

◆ BEE_DMA_HANDSHAKE_24BIT_ADC_RX

#define BEE_DMA_HANDSHAKE_24BIT_ADC_RX   51

◆ BEE_DMA_HANDSHAKE_ADC_RX

#define BEE_DMA_HANDSHAKE_ADC_RX   26

◆ BEE_DMA_HANDSHAKE_AES_RX

#define BEE_DMA_HANDSHAKE_AES_RX   48

◆ BEE_DMA_HANDSHAKE_AES_TX

#define BEE_DMA_HANDSHAKE_AES_TX   47

◆ BEE_DMA_HANDSHAKE_CAN_BUS_RX

#define BEE_DMA_HANDSHAKE_CAN_BUS_RX   32

◆ BEE_DMA_HANDSHAKE_ENH_TIM0

#define BEE_DMA_HANDSHAKE_ENH_TIM0   22

◆ BEE_DMA_HANDSHAKE_ENH_TIM1

#define BEE_DMA_HANDSHAKE_ENH_TIM1   23

◆ BEE_DMA_HANDSHAKE_ENH_TIM2

#define BEE_DMA_HANDSHAKE_ENH_TIM2   24

◆ BEE_DMA_HANDSHAKE_ENH_TIM3

#define BEE_DMA_HANDSHAKE_ENH_TIM3   25

◆ BEE_DMA_HANDSHAKE_I2C0_RX

#define BEE_DMA_HANDSHAKE_I2C0_RX   9

◆ BEE_DMA_HANDSHAKE_I2C0_TX

#define BEE_DMA_HANDSHAKE_I2C0_TX   8

◆ BEE_DMA_HANDSHAKE_I2C1_RX

#define BEE_DMA_HANDSHAKE_I2C1_RX   11

◆ BEE_DMA_HANDSHAKE_I2C1_TX

#define BEE_DMA_HANDSHAKE_I2C1_TX   10

◆ BEE_DMA_HANDSHAKE_I2C2_RX

#define BEE_DMA_HANDSHAKE_I2C2_RX   13

◆ BEE_DMA_HANDSHAKE_I2C2_TX

#define BEE_DMA_HANDSHAKE_I2C2_TX   12

◆ BEE_DMA_HANDSHAKE_I2C3_RX

#define BEE_DMA_HANDSHAKE_I2C3_RX   15

◆ BEE_DMA_HANDSHAKE_I2C3_TX

#define BEE_DMA_HANDSHAKE_I2C3_TX   14

◆ BEE_DMA_HANDSHAKE_I2S0_TDM0_RX

#define BEE_DMA_HANDSHAKE_I2S0_TDM0_RX   42

◆ BEE_DMA_HANDSHAKE_I2S0_TDM0_TX

#define BEE_DMA_HANDSHAKE_I2S0_TDM0_TX   41

◆ BEE_DMA_HANDSHAKE_I2S1_TDM0_RX

#define BEE_DMA_HANDSHAKE_I2S1_TDM0_RX   44

◆ BEE_DMA_HANDSHAKE_I2S1_TDM0_TX

#define BEE_DMA_HANDSHAKE_I2S1_TDM0_TX   43

◆ BEE_DMA_HANDSHAKE_IDU_RX

#define BEE_DMA_HANDSHAKE_IDU_RX   27

◆ BEE_DMA_HANDSHAKE_IDU_TX

#define BEE_DMA_HANDSHAKE_IDU_TX   28

◆ BEE_DMA_HANDSHAKE_IR_RX

#define BEE_DMA_HANDSHAKE_IR_RX   40

◆ BEE_DMA_HANDSHAKE_IR_TX

#define BEE_DMA_HANDSHAKE_IR_TX   39

◆ BEE_DMA_HANDSHAKE_PUB_KEY_RX

#define BEE_DMA_HANDSHAKE_PUB_KEY_RX   50

◆ BEE_DMA_HANDSHAKE_PUB_KEY_TX

#define BEE_DMA_HANDSHAKE_PUB_KEY_TX   49

◆ BEE_DMA_HANDSHAKE_SHA256_TX

#define BEE_DMA_HANDSHAKE_SHA256_TX   45

◆ BEE_DMA_HANDSHAKE_SPI0_RX

#define BEE_DMA_HANDSHAKE_SPI0_RX   17

◆ BEE_DMA_HANDSHAKE_SPI0_TX

#define BEE_DMA_HANDSHAKE_SPI0_TX   16

◆ BEE_DMA_HANDSHAKE_SPI1_RX

#define BEE_DMA_HANDSHAKE_SPI1_RX   19

◆ BEE_DMA_HANDSHAKE_SPI1_TX

#define BEE_DMA_HANDSHAKE_SPI1_TX   18

◆ BEE_DMA_HANDSHAKE_SPI_SLAVE_RX

#define BEE_DMA_HANDSHAKE_SPI_SLAVE_RX   21

◆ BEE_DMA_HANDSHAKE_SPI_SLAVE_TX

#define BEE_DMA_HANDSHAKE_SPI_SLAVE_TX   20

◆ BEE_DMA_HANDSHAKE_SPIC0_RX

#define BEE_DMA_HANDSHAKE_SPIC0_RX   34

◆ BEE_DMA_HANDSHAKE_SPIC0_TX

#define BEE_DMA_HANDSHAKE_SPIC0_TX   33

◆ BEE_DMA_HANDSHAKE_SPIC1_RX

#define BEE_DMA_HANDSHAKE_SPIC1_RX   36

◆ BEE_DMA_HANDSHAKE_SPIC1_TX

#define BEE_DMA_HANDSHAKE_SPIC1_TX   35

◆ BEE_DMA_HANDSHAKE_SPIC2_RX

#define BEE_DMA_HANDSHAKE_SPIC2_RX   38

◆ BEE_DMA_HANDSHAKE_SPIC2_TX

#define BEE_DMA_HANDSHAKE_SPIC2_TX   37

◆ BEE_DMA_HANDSHAKE_TIM5

#define BEE_DMA_HANDSHAKE_TIM5   29

◆ BEE_DMA_HANDSHAKE_TIM6

#define BEE_DMA_HANDSHAKE_TIM6   30

◆ BEE_DMA_HANDSHAKE_TIM7

#define BEE_DMA_HANDSHAKE_TIM7   31

◆ BEE_DMA_HANDSHAKE_UART0_RX

#define BEE_DMA_HANDSHAKE_UART0_RX   1

◆ BEE_DMA_HANDSHAKE_UART0_TX

#define BEE_DMA_HANDSHAKE_UART0_TX   0

◆ BEE_DMA_HANDSHAKE_UART1_RX

#define BEE_DMA_HANDSHAKE_UART1_RX   3

◆ BEE_DMA_HANDSHAKE_UART1_TX

#define BEE_DMA_HANDSHAKE_UART1_TX   2

◆ BEE_DMA_HANDSHAKE_UART2_RX

#define BEE_DMA_HANDSHAKE_UART2_RX   5

◆ BEE_DMA_HANDSHAKE_UART2_TX

#define BEE_DMA_HANDSHAKE_UART2_TX   4

◆ BEE_DMA_HANDSHAKE_UART3_RX

#define BEE_DMA_HANDSHAKE_UART3_RX   7

◆ BEE_DMA_HANDSHAKE_UART3_TX

#define BEE_DMA_HANDSHAKE_UART3_TX   6

◆ BEE_DMA_HANDSHAKE_UART4_RX

#define BEE_DMA_HANDSHAKE_UART4_RX   53

◆ BEE_DMA_HANDSHAKE_UART4_TX

#define BEE_DMA_HANDSHAKE_UART4_TX   52

◆ BEE_DMA_HANDSHAKE_UART5_RX

#define BEE_DMA_HANDSHAKE_UART5_RX   55

◆ BEE_DMA_HANDSHAKE_UART5_TX

#define BEE_DMA_HANDSHAKE_UART5_TX   54