浏览该文件的文档.
25 #ifndef UART_REGISTER_H_
26 #define UART_REGISTER_H_
28 #define REG_UART_BASE(i) (0x60000000 + (i)*0xf00)
31 #define UART_FIFO(i) (REG_UART_BASE(i) + 0x0)
32 #define UART_RXFIFO_RD_BYTE 0x000000FF
33 #define UART_RXFIFO_RD_BYTE_S 0
35 #define UART_INT_RAW(i) (REG_UART_BASE(i) + 0x4)
36 #define UART_RXFIFO_TOUT_INT_RAW (BIT(8))
37 #define UART_BRK_DET_INT_RAW (BIT(7))
38 #define UART_CTS_CHG_INT_RAW (BIT(6))
39 #define UART_DSR_CHG_INT_RAW (BIT(5))
40 #define UART_RXFIFO_OVF_INT_RAW (BIT(4))
41 #define UART_FRM_ERR_INT_RAW (BIT(3))
42 #define UART_PARITY_ERR_INT_RAW (BIT(2))
43 #define UART_TXFIFO_EMPTY_INT_RAW (BIT(1))
44 #define UART_RXFIFO_FULL_INT_RAW (BIT(0))
46 #define UART_INT_ST(i) (REG_UART_BASE(i) + 0x8)
47 #define UART_RXFIFO_TOUT_INT_ST (BIT(8))
48 #define UART_BRK_DET_INT_ST (BIT(7))
49 #define UART_CTS_CHG_INT_ST (BIT(6))
50 #define UART_DSR_CHG_INT_ST (BIT(5))
51 #define UART_RXFIFO_OVF_INT_ST (BIT(4))
52 #define UART_FRM_ERR_INT_ST (BIT(3))
53 #define UART_PARITY_ERR_INT_ST (BIT(2))
54 #define UART_TXFIFO_EMPTY_INT_ST (BIT(1))
55 #define UART_RXFIFO_FULL_INT_ST (BIT(0))
57 #define UART_INT_ENA(i) (REG_UART_BASE(i) + 0xC)
58 #define UART_RXFIFO_TOUT_INT_ENA (BIT(8))
59 #define UART_BRK_DET_INT_ENA (BIT(7))
60 #define UART_CTS_CHG_INT_ENA (BIT(6))
61 #define UART_DSR_CHG_INT_ENA (BIT(5))
62 #define UART_RXFIFO_OVF_INT_ENA (BIT(4))
63 #define UART_FRM_ERR_INT_ENA (BIT(3))
64 #define UART_PARITY_ERR_INT_ENA (BIT(2))
65 #define UART_TXFIFO_EMPTY_INT_ENA (BIT(1))
66 #define UART_RXFIFO_FULL_INT_ENA (BIT(0))
68 #define UART_INT_CLR(i) (REG_UART_BASE(i) + 0x10)
69 #define UART_RXFIFO_TOUT_INT_CLR (BIT(8))
70 #define UART_BRK_DET_INT_CLR (BIT(7))
71 #define UART_CTS_CHG_INT_CLR (BIT(6))
72 #define UART_DSR_CHG_INT_CLR (BIT(5))
73 #define UART_RXFIFO_OVF_INT_CLR (BIT(4))
74 #define UART_FRM_ERR_INT_CLR (BIT(3))
75 #define UART_PARITY_ERR_INT_CLR (BIT(2))
76 #define UART_TXFIFO_EMPTY_INT_CLR (BIT(1))
77 #define UART_RXFIFO_FULL_INT_CLR (BIT(0))
79 #define UART_CLKDIV(i) (REG_UART_BASE(i) + 0x14)
80 #define UART_CLKDIV_CNT 0x000FFFFF
81 #define UART_CLKDIV_S 0
83 #define UART_AUTOBAUD(i) (REG_UART_BASE(i) + 0x18)
84 #define UART_GLITCH_FILT 0x000000FF
85 #define UART_GLITCH_FILT_S 8
86 #define UART_AUTOBAUD_EN (BIT(0))
88 #define UART_STATUS(i) (REG_UART_BASE(i) + 0x1C)
89 #define UART_TXD (BIT(31))
90 #define UART_RTSN (BIT(30))
91 #define UART_DTRN (BIT(29))
92 #define UART_TXFIFO_CNT 0x000000FF
93 #define UART_TXFIFO_CNT_S 16
94 #define UART_RXD (BIT(15))
95 #define UART_CTSN (BIT(14))
96 #define UART_DSRN (BIT(13))
97 #define UART_RXFIFO_CNT 0x000000FF
98 #define UART_RXFIFO_CNT_S 0
100 #define UART_CONF0(i) (REG_UART_BASE(i) + 0x20)
101 #define UART_DTR_INV (BIT(24))
102 #define UART_RTS_INV (BIT(23))
103 #define UART_TXD_INV (BIT(22))
104 #define UART_DSR_INV (BIT(21))
105 #define UART_CTS_INV (BIT(20))
106 #define UART_RXD_INV (BIT(19))
107 #define UART_TXFIFO_RST (BIT(18))
108 #define UART_RXFIFO_RST (BIT(17))
109 #define UART_IRDA_EN (BIT(16))
110 #define UART_TX_FLOW_EN (BIT(15))
111 #define UART_LOOPBACK (BIT(14))
112 #define UART_IRDA_RX_INV (BIT(13))
113 #define UART_IRDA_TX_INV (BIT(12))
114 #define UART_IRDA_WCTL (BIT(11))
115 #define UART_IRDA_TX_EN (BIT(10))
116 #define UART_IRDA_DPLX (BIT(9))
117 #define UART_TXD_BRK (BIT(8))
118 #define UART_SW_DTR (BIT(7))
119 #define UART_SW_RTS (BIT(6))
120 #define UART_STOP_BIT_NUM 0x00000003
121 #define UART_STOP_BIT_NUM_S 4
122 #define UART_BIT_NUM 0x00000003
123 #define UART_BIT_NUM_S 2
124 #define UART_PARITY_EN (BIT(1))
125 #define UART_PARITY_EN_M 0x00000001
126 #define UART_PARITY_EN_S 1
127 #define UART_PARITY (BIT(0))
128 #define UART_PARITY_M 0x00000001
129 #define UART_PARITY_S 0
131 #define UART_CONF1(i) (REG_UART_BASE(i) + 0x24)
132 #define UART_RX_TOUT_EN (BIT(31))
133 #define UART_RX_TOUT_THRHD 0x0000007F
134 #define UART_RX_TOUT_THRHD_S 24
135 #define UART_RX_FLOW_EN (BIT(23))
136 #define UART_RX_FLOW_THRHD 0x0000007F
137 #define UART_RX_FLOW_THRHD_S 16
138 #define UART_TXFIFO_EMPTY_THRHD 0x0000007F
139 #define UART_TXFIFO_EMPTY_THRHD_S 8
140 #define UART_RXFIFO_FULL_THRHD 0x0000007F
141 #define UART_RXFIFO_FULL_THRHD_S 0
143 #define UART_LOWPULSE(i) (REG_UART_BASE(i) + 0x28)
144 #define UART_LOWPULSE_MIN_CNT 0x000FFFFF
145 #define UART_LOWPULSE_MIN_CNT_S 0
147 #define UART_HIGHPULSE(i) (REG_UART_BASE(i) + 0x2C)
148 #define UART_HIGHPULSE_MIN_CNT 0x000FFFFF
149 #define UART_HIGHPULSE_MIN_CNT_S 0
151 #define UART_PULSE_NUM(i) (REG_UART_BASE(i) + 0x30)
152 #define UART_PULSE_NUM_CNT 0x0003FF
153 #define UART_PULSE_NUM_CNT_S 0
155 #define UART_DATE(i) (REG_UART_BASE(i) + 0x78)
156 #define UART_ID(i) (REG_UART_BASE(i) + 0x7C)
158 #endif // UART_REGISTER_H_INCLUDED