From 0126c9f46a3a141300e769da188758e244be48cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Kereste=C5=A1?= Date: Wed, 17 Jun 2020 10:03:05 +0200 Subject: [PATCH] drivers: serial: Fix uart_poll_in() for mcux flexcomm driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replaces kUSART_RxFifoFullFlag with kUSART_RxFifoNotEmptyFlag to prevent Rx FIFO overrun. Signed-off-by: Jiří Keresteš --- drivers/serial/uart_mcux_flexcomm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/serial/uart_mcux_flexcomm.c b/drivers/serial/uart_mcux_flexcomm.c index 1924fd1c35e..15246e6993e 100644 --- a/drivers/serial/uart_mcux_flexcomm.c +++ b/drivers/serial/uart_mcux_flexcomm.c @@ -44,7 +44,7 @@ static int mcux_flexcomm_poll_in(struct device *dev, unsigned char *c) uint32_t flags = USART_GetStatusFlags(config->base); int ret = -1; - if (flags & kUSART_RxFifoFullFlag) { + if (flags & kUSART_RxFifoNotEmptyFlag) { *c = USART_ReadByte(config->base); ret = 0; }