mirror of
https://github.com/apache/nuttx.git
synced 2026-06-02 09:38:37 +08:00
drivers/serial: Fix offset calculation in 16550
Signed-off-by: Huang Qi <no1wudi@qq.com>
This commit is contained in:
@@ -513,7 +513,7 @@ static inline uart_datawidth_t u16550_serialin(FAR struct u16550_s *priv,
|
|||||||
int offset)
|
int offset)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_SERIAL_UART_ARCH_MMIO
|
#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
|
#else
|
||||||
return uart_getreg(priv->uartbase, offset);
|
return uart_getreg(priv->uartbase, offset);
|
||||||
#endif
|
#endif
|
||||||
@@ -527,7 +527,7 @@ static inline void u16550_serialout(FAR struct u16550_s *priv, int offset,
|
|||||||
uart_datawidth_t value)
|
uart_datawidth_t value)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_SERIAL_UART_ARCH_MMIO
|
#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
|
#else
|
||||||
uart_putreg(priv->uartbase, offset, value);
|
uart_putreg(priv->uartbase, offset, value);
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user