ar71xx: cleanup AR933X UART driver
[openwrt/svn-archive/archive.git] / target / linux / ar71xx / files / arch / mips / include / asm / mach-ar71xx / ar933x_uart.h
index edb13cd014112aaa3595def11dd3defa0d7602a4..52730555937f21541067dfccd8886de4462f1864 100644 (file)
@@ -11,6 +11,9 @@
 #ifndef __AR933X_UART_H
 #define __AR933X_UART_H
 
+#define AR933X_UART_REGS_SIZE          20
+#define AR933X_UART_FIFO_SIZE          16
+
 #define AR933X_UART_DATA_REG           0x00
 #define AR933X_UART_CS_REG             0x04
 #define AR933X_UART_CLOCK_REG          0x08
 
 #define AR933X_UART_CS_PARITY_S                0
 #define AR933X_UART_CS_PARITY_M                0x3
-#define AR933X_UART_CS_PARITY_M                0x3
+#define   AR933X_UART_CS_PARITY_NONE   0
+#define   AR933X_UART_CS_PARITY_ODD    1
+#define   AR933X_UART_CS_PARITY_EVEN   2
 #define AR933X_UART_CS_IF_MODE_S       2
 #define AR933X_UART_CS_IF_MODE_M       0x3
+#define   AR933X_UART_CS_IF_MODE_NONE  0
+#define   AR933X_UART_CS_IF_MODE_DTE   1
+#define   AR933X_UART_CS_IF_MODE_DCE   2
 #define AR933X_UART_CS_FLOW_CTRL_S     4
 #define AR933X_UART_CS_FLOW_CTRL_M     0x3
 #define AR933X_UART_CS_DMA_EN          BIT(6)
@@ -41,7 +49,8 @@
 
 #define AR933X_UART_CLOCK_STEP_M       0xffff
 #define AR933X_UART_CLOCK_SCALE_M      0xfff
-#define AR933X_UART_CLCOK_SCALE_S      16
+#define AR933X_UART_CLOCK_SCALE_S      16
+#define AR933X_UART_CLOCK_STEP_M       0xffff
 
 #define AR933X_UART_INT_RX_VALID       BIT(0)
 #define AR933X_UART_INT_TX_READY       BIT(1)