blob: 75d0e22c157ce4c7ac821fe695e2186af810e458 [file] [log] [blame]
Ulf Magnussonbd6e0442019-11-01 13:45:29 +01001# STM32 UART configuration
2
Maciek Borzecki5a73ca62016-03-03 15:33:20 +01003# Copyright (c) 2016 Open-RnD Sp. z o.o.
David B. Kinderac74d8b2017-01-18 17:01:01 -08004# SPDX-License-Identifier: Apache-2.0
Maciek Borzecki5a73ca62016-03-03 15:33:20 +01005
Erwan Gouriou81f27c22020-04-16 14:15:44 +02006config UART_STM32
Maciek Borzecki5a73ca62016-03-03 15:33:20 +01007 bool "STM32 MCU serial driver"
Kumar Gala7d5215f2022-07-20 13:46:30 -05008 default y
9 depends on DT_HAS_ST_STM32_UART_ENABLED
Maciek Borzecki5a73ca62016-03-03 15:33:20 +010010 select SERIAL_HAS_DRIVER
Kumar Gala461b5012017-06-22 11:26:58 -050011 select SERIAL_SUPPORT_INTERRUPT
Shlomi Vakninb4afd1a2021-01-16 18:44:24 +020012 # the ASYNC implementation requires a DMA controller
13 select SERIAL_SUPPORT_ASYNC \
Kumar Gala7d5215f2022-07-20 13:46:30 -050014 if DT_HAS_ST_STM32_DMA_V1_ENABLED || \
15 DT_HAS_ST_STM32_DMA_V2_ENABLED || \
Francois Ramu939b2742022-08-29 12:25:36 +020016 DT_HAS_ST_STM32_DMA_V2BIS_ENABLED || \
17 DT_HAS_ST_STM32U5_DMA_ENABLED
Shlomi Vakninb4afd1a2021-01-16 18:44:24 +020018 select DMA if UART_ASYNC_API
Patryk Duda1aebcec2022-10-28 14:25:13 +020019 select RESET
Maciek Borzecki5a73ca62016-03-03 15:33:20 +010020 help
Ilya Tagunov84cffc72018-03-20 20:44:45 +030021 This option enables the UART driver for STM32 family of
22 processors.
23 Say y if you wish to use serial port on STM32 MCU.
Erwan Gourioud7513fb2023-11-14 16:49:18 +010024
25if UART_STM32
26
27config UART_STM32U5_ERRATA_DMAT
28 bool
29 default y
30 depends on SOC_STM32U575XX || SOC_STM32U585XX || \
31 SOC_STM32H562XX || SOC_STM32H563XX || SOC_STM32H573XX
32 help
33 Handles erratum "USART does not generate DMA requests after
34 setting/clearing DMAT bit".
35 Seen in Errata Sheet 0499 § 2.19.2 and §2.20.1 for stm32u57x/u58x,
36 Errata Sheet 0565 § 2.14.1 and §2.15.1 for stm32h56x/h57x
37
38endif