Ulf Magnusson | bd6e044 | 2019-11-01 13:45:29 +0100 | [diff] [blame] | 1 | # STM32 UART configuration |
| 2 | |
Maciek Borzecki | 5a73ca6 | 2016-03-03 15:33:20 +0100 | [diff] [blame] | 3 | # Copyright (c) 2016 Open-RnD Sp. z o.o. |
David B. Kinder | ac74d8b | 2017-01-18 17:01:01 -0800 | [diff] [blame] | 4 | # SPDX-License-Identifier: Apache-2.0 |
Maciek Borzecki | 5a73ca6 | 2016-03-03 15:33:20 +0100 | [diff] [blame] | 5 | |
Erwan Gouriou | 81f27c2 | 2020-04-16 14:15:44 +0200 | [diff] [blame] | 6 | config UART_STM32 |
Maciek Borzecki | 5a73ca6 | 2016-03-03 15:33:20 +0100 | [diff] [blame] | 7 | bool "STM32 MCU serial driver" |
Kumar Gala | 7d5215f | 2022-07-20 13:46:30 -0500 | [diff] [blame] | 8 | default y |
| 9 | depends on DT_HAS_ST_STM32_UART_ENABLED |
Maciek Borzecki | 5a73ca6 | 2016-03-03 15:33:20 +0100 | [diff] [blame] | 10 | select SERIAL_HAS_DRIVER |
Kumar Gala | 461b501 | 2017-06-22 11:26:58 -0500 | [diff] [blame] | 11 | select SERIAL_SUPPORT_INTERRUPT |
Shlomi Vaknin | b4afd1a | 2021-01-16 18:44:24 +0200 | [diff] [blame] | 12 | # the ASYNC implementation requires a DMA controller |
| 13 | select SERIAL_SUPPORT_ASYNC \ |
Kumar Gala | 7d5215f | 2022-07-20 13:46:30 -0500 | [diff] [blame] | 14 | if DT_HAS_ST_STM32_DMA_V1_ENABLED || \ |
| 15 | DT_HAS_ST_STM32_DMA_V2_ENABLED || \ |
Francois Ramu | 939b274 | 2022-08-29 12:25:36 +0200 | [diff] [blame] | 16 | DT_HAS_ST_STM32_DMA_V2BIS_ENABLED || \ |
| 17 | DT_HAS_ST_STM32U5_DMA_ENABLED |
Shlomi Vaknin | b4afd1a | 2021-01-16 18:44:24 +0200 | [diff] [blame] | 18 | select DMA if UART_ASYNC_API |
Patryk Duda | 1aebcec | 2022-10-28 14:25:13 +0200 | [diff] [blame] | 19 | select RESET |
Maciek Borzecki | 5a73ca6 | 2016-03-03 15:33:20 +0100 | [diff] [blame] | 20 | help |
Ilya Tagunov | 84cffc7 | 2018-03-20 20:44:45 +0300 | [diff] [blame] | 21 | 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 Gouriou | d7513fb | 2023-11-14 16:49:18 +0100 | [diff] [blame] | 24 | |
| 25 | if UART_STM32 |
| 26 | |
| 27 | config 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 | |
| 38 | endif |