From 0ead6c6486cc3a7e1f6b2a6083d26f094c906fdc Mon Sep 17 00:00:00 2001 From: Zisis Adamos Date: Fri, 29 Jan 2021 23:57:35 +0100 Subject: [PATCH] drivers/serial: stm32: Fix for stm32 serial driver not returning -ENOTSUP. Fixes driver incorrectly indicating that drive r supports 7 and 9 bit modes. Fixes #31799 Signed-off-by: Zisis Adamos --- drivers/serial/uart_stm32.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/drivers/serial/uart_stm32.c b/drivers/serial/uart_stm32.c index 39f7bc06eab493..b829876f7ccc0d 100644 --- a/drivers/serial/uart_stm32.c +++ b/drivers/serial/uart_stm32.c @@ -334,15 +334,10 @@ static int uart_stm32_configure(const struct device *dev, #endif /* Driver doesn't support 5 or 6 databits and potentially 7 or 9 */ - if ((UART_CFG_DATA_BITS_5 == cfg->data_bits) || - (UART_CFG_DATA_BITS_6 == cfg->data_bits) -#ifndef LL_USART_DATAWIDTH_7B - || (UART_CFG_DATA_BITS_7 == cfg->data_bits) -#endif /* LL_USART_DATAWIDTH_7B */ -#ifndef LL_USART_DATAWIDTH_9B - || (UART_CFG_DATA_BITS_9 == cfg->data_bits) -#endif /* LL_USART_DATAWIDTH_9B */ - ) { + if ((cfg->data_bits == UART_CFG_DATA_BITS_5) || + (cfg->data_bits == UART_CFG_DATA_BITS_6) || + (cfg->data_bits == UART_CFG_DATA_BITS_7) || + (cfg->data_bits == UART_CFG_DATA_BITS_9)) { return -ENOTSUP; }