mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-08-07 12:47:51 +00:00
Two DMA channels are assigned to TX and RX respectively: - A TX DMA request is asserted when there is space in the FIFO. - A RX DMA request is asserted when data is in the FIFO. When DMA is enabled for a peripheral, the DMA transfer completion is signaled on the peripheral's interrupt only (here UART's interrupt). It is not signaled on the DMA dedicated interrupt. Also, when DMA is enabled for a peripheral, the DMA controller stops the normal transfer interrupts for this peripheral from reaching the NVIC (the interrupts are still reported in the interrupt registers of the peripheral). Thus, when a large amount of data is transferred using DMA, instead of receiving multiple interrupts from the peripheral as data flows, the NVIC receives only one interrupt when the transfer completes (unmasked peripheral error interrupts continue to be sent to the NVIC). Signed-off-by: Julien Panis <jpanis@baylibre.com>
24 lines
608 B
Plaintext
24 lines
608 B
Plaintext
# Copyright (c) 2024 Texas Instruments Incorporated
|
|
# Copyright (c) 2024 BayLibre, SAS
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
config UART_CC23X0
|
|
bool "TI SimpleLink CC23x0 UART driver"
|
|
default y
|
|
depends on DT_HAS_TI_CC23X0_UART_ENABLED
|
|
select SERIAL_HAS_DRIVER
|
|
select SERIAL_SUPPORT_INTERRUPT
|
|
select SERIAL_SUPPORT_ASYNC
|
|
select PINCTRL
|
|
help
|
|
Enable the TI SimpleLink CC23x0 UART driver.
|
|
|
|
config UART_CC23X0_DMA_DRIVEN
|
|
bool "DMA support for TI CC23X0 UART devices"
|
|
depends on UART_CC23X0
|
|
depends on UART_ASYNC_API
|
|
select DMA
|
|
help
|
|
DMA driven mode offloads data transfer tasks from the CPU.
|