This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
The following commit(s) were added to refs/heads/master by this push:
new f955eda358 uart_16550:fix bug, regincr is used multiple times
f955eda358 is described below
commit f955eda358ddb1affdc285e78f8d8e618477031a
Author: anjiahao <[email protected]>
AuthorDate: Thu Oct 10 15:16:52 2024 +0800
uart_16550:fix bug, regincr is used multiple times
Signed-off-by: anjiahao <[email protected]>
---
include/nuttx/serial/uart_16550.h | 43 +++++++++++++--------------------------
1 file changed, 14 insertions(+), 29 deletions(-)
diff --git a/include/nuttx/serial/uart_16550.h
b/include/nuttx/serial/uart_16550.h
index ff8f44fdb3..ad77ca391b 100644
--- a/include/nuttx/serial/uart_16550.h
+++ b/include/nuttx/serial/uart_16550.h
@@ -173,35 +173,20 @@
/* Register offsets *********************************************************/
-#define UART_RBR_INCR 0 /* (DLAB =0) Receiver Buffer Register */
-#define UART_THR_INCR 0 /* (DLAB =0) Transmit Holding Register */
-#define UART_DLL_INCR 0 /* (DLAB =1) Divisor Latch LSB */
-#define UART_DLM_INCR 1 /* (DLAB =1) Divisor Latch MSB */
-#define UART_IER_INCR 1 /* (DLAB =0) Interrupt Enable Register */
-#define UART_IIR_INCR 2 /* Interrupt ID Register */
-#define UART_FCR_INCR 2 /* FIFO Control Register */
-#define UART_LCR_INCR 3 /* Line Control Register */
-#define UART_MCR_INCR 4 /* Modem Control Register */
-#define UART_LSR_INCR 5 /* Line Status Register */
-#define UART_MSR_INCR 6 /* Modem Status Register */
-#define UART_SCR_INCR 7 /* Scratch Pad Register */
-#define UART_USR_INCR 31 /* UART Status Register */
-#define UART_DLF_INCR 48 /* Divisor Latch Fraction Register */
-
-#define UART_RBR_OFFSET (CONFIG_16550_REGINCR*UART_RBR_INCR)
-#define UART_THR_OFFSET (CONFIG_16550_REGINCR*UART_THR_INCR)
-#define UART_DLL_OFFSET (CONFIG_16550_REGINCR*UART_DLL_INCR)
-#define UART_DLM_OFFSET (CONFIG_16550_REGINCR*UART_DLM_INCR)
-#define UART_IER_OFFSET (CONFIG_16550_REGINCR*UART_IER_INCR)
-#define UART_IIR_OFFSET (CONFIG_16550_REGINCR*UART_IIR_INCR)
-#define UART_FCR_OFFSET (CONFIG_16550_REGINCR*UART_FCR_INCR)
-#define UART_LCR_OFFSET (CONFIG_16550_REGINCR*UART_LCR_INCR)
-#define UART_MCR_OFFSET (CONFIG_16550_REGINCR*UART_MCR_INCR)
-#define UART_LSR_OFFSET (CONFIG_16550_REGINCR*UART_LSR_INCR)
-#define UART_MSR_OFFSET (CONFIG_16550_REGINCR*UART_MSR_INCR)
-#define UART_SCR_OFFSET (CONFIG_16550_REGINCR*UART_SCR_INCR)
-#define UART_USR_OFFSET (CONFIG_16550_REGINCR*UART_USR_INCR)
-#define UART_DLF_OFFSET (CONFIG_16550_REGINCR*UART_DLF_INCR)
+#define UART_RBR_OFFSET 0 /* (DLAB =0) Receiver Buffer Register */
+#define UART_THR_OFFSET 0 /* (DLAB =0) Transmit Holding Register */
+#define UART_DLL_OFFSET 0 /* (DLAB =1) Divisor Latch LSB */
+#define UART_DLM_OFFSET 1 /* (DLAB =1) Divisor Latch MSB */
+#define UART_IER_OFFSET 1 /* (DLAB =0) Interrupt Enable Register */
+#define UART_IIR_OFFSET 2 /* Interrupt ID Register */
+#define UART_FCR_OFFSET 2 /* FIFO Control Register */
+#define UART_LCR_OFFSET 3 /* Line Control Register */
+#define UART_MCR_OFFSET 4 /* Modem Control Register */
+#define UART_LSR_OFFSET 5 /* Line Status Register */
+#define UART_MSR_OFFSET 6 /* Modem Status Register */
+#define UART_SCR_OFFSET 7 /* Scratch Pad Register */
+#define UART_USR_OFFSET 31 /* UART Status Register */
+#define UART_DLF_OFFSET 48 /* Divisor Latch Fraction Register */
/* Register bit definitions *************************************************/