From 93c0916a0a7c69635c85a75c172cb54683020f92 Mon Sep 17 00:00:00 2001 From: Ibe Van de Veire Date: Wed, 28 Jun 2023 14:06:32 +0200 Subject: [PATCH] drivers: uart: atmel_sam: Added reset after error check Following the sam4s datasheet, the OVRE, PARE and FRAME flags should be cleared after a uart error occured. This is done writing a 1 to the RSTSTA bit in the UART_CR. Signed-off-by: Ibe Van de Veire --- drivers/serial/uart_sam.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/serial/uart_sam.c b/drivers/serial/uart_sam.c index 1796395965a2a9..0173c15b6bc8a1 100644 --- a/drivers/serial/uart_sam.c +++ b/drivers/serial/uart_sam.c @@ -91,6 +91,8 @@ static int uart_sam_err_check(const struct device *dev) errors |= UART_ERROR_FRAMING; } + uart->UART_CR = UART_CR_RSTSTA; + return errors; }