This module contains APIs to program and use DMA drivers available in the SoC with UART.
◆ UART_lld_dmaInit()
API to open an UART DMA channel.
This API will open a DMA Channel using the appropriate DMA driver callbacks and the registered via Sysconfig
- Parameters
-
hUart | [in] UART Handle |
dmaChCfg | [in] UART DMA Handle |
- Returns
- SystemP_SUCCESS on success, else failure
◆ UART_lld_dmaDeInit()
int32_t UART_lld_dmaDeInit |
( |
UARTLLD_Handle |
hUart | ) |
|
API to close an UART DMA channel.
- Parameters
-
hUart | [in] UART handle returned from UART_open |
- Returns
- SystemP_SUCCESS on success, else failure
◆ UART_lld_dmaWrite()
int32_t UART_lld_dmaWrite |
( |
UARTLLD_Handle |
hUart, |
|
|
const UART_Transaction * |
transaction |
|
) |
| |
API to write data using an UART DMA channel.
- Parameters
-
hUart | [in] Pointer to UART object |
transaction | [in] Pointer to UART_Transaction. This parameter can't be NULL |
- Returns
- SystemP_SUCCESS on success, else failure
◆ UART_lld_dmaRead()
int32_t UART_lld_dmaRead |
( |
UARTLLD_Handle |
hUart, |
|
|
const UART_Transaction * |
transaction |
|
) |
| |
API to read data using an UART DMA channel.
- Parameters
-
hUart | [in] Pointer to UART object |
transaction | [in] Pointer to UART_Transaction. This parameter can't be NULL |
- Returns
- SystemP_SUCCESS on success, else failure
◆ UART_lld_dmaDisableChannel()
int32_t UART_lld_dmaDisableChannel |
( |
UARTLLD_Handle |
hUart, |
|
|
uint32_t |
isChannelTx |
|
) |
| |
API to disable DMA channel.
- Parameters
-
hUart | [in] UART Handle |
isChannelTx | [in] Variable to hold the Tx channel |
- Returns
- SystemP_SUCCESS on success, else failure