From d79d26f1ae1f0e6dd17425bd4b169ed906c0759b Mon Sep 17 00:00:00 2001 From: Manojkumar Subramaniam Date: Mon, 23 Aug 2021 02:04:05 +0800 Subject: [PATCH] drivers: serial: stm32: renable IT RXNE as part of graceful disable async_rx_disable does not re-anable RXNE interrupt, it was disabled during async_rx_enable Signed-off-by: Manojkumar Subramaniam --- drivers/serial/uart_stm32.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/serial/uart_stm32.c b/drivers/serial/uart_stm32.c index b0a3ce5f781..856c32ebf9a 100644 --- a/drivers/serial/uart_stm32.c +++ b/drivers/serial/uart_stm32.c @@ -977,6 +977,9 @@ static int uart_stm32_async_rx_disable(const struct device *dev) data->rx_next_buffer = NULL; data->rx_next_buffer_len = 0; + /*when async rx is disabled, enable interruptable instance of uart to function normally*/ + LL_USART_EnableIT_RXNE(UartInstance); + LOG_DBG("rx: disabled"); async_user_callback(data, &disabled_event);