Go to the documentation of this file.
87 #define MR1_CHRL_5_BITS (0x0 << 0)
88 #define MR1_CHRL_6_BITS (0x1 << 0)
89 #define MR1_CHRL_7_BITS (0x2 << 0)
90 #define MR1_CHRL_8_BITS (0x3 << 0)
91 #define MR1_PARITY_EVEN (0x1 << 2)
92 #define MR1_PARITY_ODD (0x0 << 2)
93 #define MR1_PARITY_ON (0x0 << 3)
94 #define MR1_PARITY_FORCE (0x1 << 3)
95 #define MR1_PARITY_OFF (0x2 << 3)
96 #define MR1_PARITY_SPECIAL (0x3 << 3)
97 #define MR1_ERROR_CHAR (0x0 << 5)
98 #define MR1_ERROR_BLOCK (0x1 << 5)
99 #define MR1_RxINT_RxRDY (0x0 << 6)
100 #define MR1_RxINT_FFULL (0x1 << 6)
101 #define MR1_RxRTS_CONTROL_ON (0x1 << 7)
102 #define MR1_RxRTS_CONTROL_OFF (0x0 << 7)
104 #define MR2_STOP_BITS_LENGTH_1 (0x7 << 0)
105 #define MR2_STOP_BITS_LENGTH_2 (0xF << 0)
106 #define MR2_CTS_ENABLE_TX_ON (0x1 << 4)
107 #define MR2_CTS_ENABLE_TX_OFF (0x0 << 4)
108 #define MR2_TxRTS_CONTROL_ON (0x1 << 5)
109 #define MR2_TxRTS_CONTROL_OFF (0x0 << 5)
110 #define MR2_CH_MODE_NORMAL (0x0 << 6)
111 #define MR2_CH_MODE_ECHO (0x1 << 6)
112 #define MR2_CH_MODE_LOCAL (0x2 << 6)
113 #define MR2_CH_MODE_REMOTE (0x3 << 6)
115 #define CR_ENABLE_RX (0x1 << 0)
116 #define CR_DISABLE_RX (0x1 << 1)
117 #define CR_ENABLE_TX (0x1 << 2)
118 #define CR_DISABLE_TX (0x1 << 3)
119 #define CR_CMD_RESET_MR (0x1 << 4)
120 #define CR_CMD_RESET_RX (0x2 << 4)
121 #define CR_CMD_RESET_TX (0x3 << 4)
122 #define CR_CMD_RESET_ERR_STATUS (0x4 << 4)
123 #define CR_CMD_RESET_BREAK_CHANGE (0x5 << 4)
124 #define CR_CMD_START_BREAK (0x6 << 4)
125 #define CR_CMD_STOP_BREAK (0x7 << 4)
126 #define CR_CMD_ASSERT_RTSN (0x8 << 4)
127 #define CR_CMD_NEGATE_RTSN (0x9 << 4)
128 #define CR_CMD_SET_TIMEOUT_MODE (0xA << 4)
129 #define CR_CMD_DISABLE_TIMEOUT_MODE (0xC << 4)
131 #define SR_RX_READY (0x1 << 0)
132 #define SR_FIFO_FULL (0x1 << 1)
133 #define SR_TX_READY (0x1 << 2)
134 #define SR_TX_EMPTY (0x1 << 3)
135 #define SR_OVERRUN_ERROR (0x1 << 4)
136 #define SR_PARITY_ERROR (0x1 << 5)
137 #define SR_FRAMING_ERROR (0x1 << 6)
138 #define SR_RECEIVED_BREAK (0x1 << 7)
140 #define SR_ERROR (0xF0)
142 #define ACR_DELTA_IP0_IRQ_EN (0x1 << 0)
143 #define ACR_DELTA_IP1_IRQ_EN (0x1 << 1)
144 #define ACR_DELTA_IP2_IRQ_EN (0x1 << 2)
145 #define ACR_DELTA_IP3_IRQ_EN (0x1 << 3)
146 #define ACR_CT_Mask (0x7 << 4)
147 #define ACR_CExt (0x0 << 4)
148 #define ACR_CTxCA (0x1 << 4)
149 #define ACR_CTxCB (0x2 << 4)
150 #define ACR_CClk16 (0x3 << 4)
151 #define ACR_TExt (0x4 << 4)
152 #define ACR_TExt16 (0x5 << 4)
153 #define ACR_TClk (0x6 << 4)
154 #define ACR_TClk16 (0x7 << 4)
155 #define ACR_BRG_SET1 (0x0 << 7)
156 #define ACR_BRG_SET2 (0x1 << 7)
158 #define TX_CLK_75 (0x0 << 0)
159 #define TX_CLK_110 (0x1 << 0)
160 #define TX_CLK_38400 (0x2 << 0)
161 #define TX_CLK_150 (0x3 << 0)
162 #define TX_CLK_300 (0x4 << 0)
163 #define TX_CLK_600 (0x5 << 0)
164 #define TX_CLK_1200 (0x6 << 0)
165 #define TX_CLK_2000 (0x7 << 0)
166 #define TX_CLK_2400 (0x8 << 0)
167 #define TX_CLK_4800 (0x9 << 0)
168 #define TX_CLK_1800 (0xA << 0)
169 #define TX_CLK_9600 (0xB << 0)
170 #define TX_CLK_19200 (0xC << 0)
171 #define RX_CLK_75 (0x0 << 4)
172 #define RX_CLK_110 (0x1 << 4)
173 #define RX_CLK_38400 (0x2 << 4)
174 #define RX_CLK_150 (0x3 << 4)
175 #define RX_CLK_300 (0x4 << 4)
176 #define RX_CLK_600 (0x5 << 4)
177 #define RX_CLK_1200 (0x6 << 4)
178 #define RX_CLK_2000 (0x7 << 4)
179 #define RX_CLK_2400 (0x8 << 4)
180 #define RX_CLK_4800 (0x9 << 4)
181 #define RX_CLK_1800 (0xA << 4)
182 #define RX_CLK_9600 (0xB << 4)
183 #define RX_CLK_19200 (0xC << 4)
185 #define OPCR_MPOa_RTSN (0x0 << 0)
186 #define OPCR_MPOa_C_TO (0x1 << 0)
187 #define OPCR_MPOa_TxC1X (0x2 << 0)
188 #define OPCR_MPOa_TxC16X (0x3 << 0)
189 #define OPCR_MPOa_RxC1X (0x4 << 0)
190 #define OPCR_MPOa_RxC16X (0x5 << 0)
191 #define OPCR_MPOa_TxRDY (0x6 << 0)
192 #define OPCR_MPOa_RxRDY_FF (0x7 << 0)
194 #define OPCR_MPOb_RTSN (0x0 << 4)
195 #define OPCR_MPOb_C_TO (0x1 << 4)
196 #define OPCR_MPOb_TxC1X (0x2 << 4)
197 #define OPCR_MPOb_TxC16X (0x3 << 4)
198 #define OPCR_MPOb_RxC1X (0x4 << 4)
199 #define OPCR_MPOb_RxC16X (0x5 << 4)
200 #define OPCR_MPOb_TxRDY (0x6 << 4)
201 #define OPCR_MPOb_RxRDY_FF (0x7 << 4)
203 #define OPCR_MPP_INPUT (0x0 << 7)
204 #define OPCR_MPP_OUTPUT (0x1 << 7)
206 #define IMR_TxRDY_A (0x1 << 0)
207 #define IMR_RxRDY_FFULL_A (0x1 << 1)
208 #define IMR_DELTA_BREAK_A (0x1 << 2)
209 #define IMR_COUNTER_READY (0x1 << 3)
210 #define IMR_TxRDY_B (0x1 << 4)
211 #define IMR_RxRDY_FFULL_B (0x1 << 5)
212 #define IMR_DELTA_BREAK_B (0x1 << 6)
213 #define IMR_INPUT_PORT_CHANGE (0x1 << 7)
215 #define ISR_TxRDY_A (0x1 << 0)
216 #define ISR_RxRDY_FFULL_A (0x1 << 1)
217 #define ISR_DELTA_BREAK_A (0x1 << 2)
218 #define ISR_COUNTER_READY (0x1 << 3)
219 #define ISR_TxRDY_B (0x1 << 4)
220 #define ISR_RxRDY_FFULL_B (0x1 << 5)
221 #define ISR_DELTA_BREAK_B (0x1 << 6)
222 #define ISR_INPUT_PORT_CHANGE (0x1 << 7)
224 #define ACK_INT_REQ0 0
225 #define ACK_INT_REQ1 2