Add initial implementation of the uart async api for stm32 mcus. This uses the dma controller in normal mode for reception. In addition, to detect reception of bytes we enable the idle line detection interrupt. Signed-off-by: Shlomi Vaknin <shlomi.39sd@gmail.com> Signed-off-by: Jun Li <jun.r.li@intel.com> Signed-off-by: Giancarlo Stasi <giancarlo.stasi.co@gmail.com>
23 lines
701 B
Plaintext
23 lines
701 B
Plaintext
# STM32 UART configuration
|
|
|
|
# Copyright (c) 2016 Open-RnD Sp. z o.o.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
DT_COMPAT_ST_STM32_DMA_V1 := st,stm32-dma-v1
|
|
DT_COMPAT_ST_STM32_DMA_V2 := st,stm32-dma-v2
|
|
|
|
config UART_STM32
|
|
bool "STM32 MCU serial driver"
|
|
select SERIAL_HAS_DRIVER
|
|
select SERIAL_SUPPORT_INTERRUPT
|
|
# the ASYNC implementation requires a DMA controller
|
|
select SERIAL_SUPPORT_ASYNC \
|
|
if $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_DMA_V1)) || \
|
|
$(dt_compat_enabled,$(DT_COMPAT_ST_STM32_DMA_V2))
|
|
select DMA if UART_ASYNC_API
|
|
depends on SOC_FAMILY_STM32
|
|
help
|
|
This option enables the UART driver for STM32 family of
|
|
processors.
|
|
Say y if you wish to use serial port on STM32 MCU.
|