From a24005b70be8f369f4aca419b40e5a74c08601fe Mon Sep 17 00:00:00 2001 From: Huang Qi Date: Sun, 5 Dec 2021 17:51:54 +0800 Subject: [PATCH] drivers/serial: Fix offset calculation in 16550 Signed-off-by: Huang Qi --- drivers/serial/uart_16550.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/serial/uart_16550.c b/drivers/serial/uart_16550.c index 73c7c9a4995..b34d726f532 100644 --- a/drivers/serial/uart_16550.c +++ b/drivers/serial/uart_16550.c @@ -513,7 +513,7 @@ static inline uart_datawidth_t u16550_serialin(FAR struct u16550_s *priv, int offset) { #ifdef CONFIG_SERIAL_UART_ARCH_MMIO - return *((FAR volatile uart_addrwidth_t *)priv->uartbase + offset); + return *((FAR volatile uart_datawidth_t *)priv->uartbase + offset); #else return uart_getreg(priv->uartbase, offset); #endif @@ -527,7 +527,7 @@ static inline void u16550_serialout(FAR struct u16550_s *priv, int offset, uart_datawidth_t value) { #ifdef CONFIG_SERIAL_UART_ARCH_MMIO - *((FAR volatile uart_addrwidth_t *)priv->uartbase + offset) = value; + *((FAR volatile uart_datawidth_t *)priv->uartbase + offset) = value; #else uart_putreg(priv->uartbase, offset, value); #endif