serial_reg.h
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014: #ifndef _LINUX_SERIAL_REG_H
015: #define _LINUX_SERIAL_REG_H
016:
017:
018:
019:
020: #define UART_RX 0
021: #define UART_TX 0
022:
023: #define UART_IER 1
024: #define UART_IER_MSI 0x08
025: #define UART_IER_RLSI 0x04
026: #define UART_IER_THRI 0x02
027: #define UART_IER_RDI 0x01
028:
029:
030:
031: #define UART_IERX_SLEEP 0x10
032:
033: #define UART_IIR 2
034: #define UART_IIR_NO_INT 0x01
035: #define UART_IIR_ID 0x06
036: #define UART_IIR_MSI 0x00
037: #define UART_IIR_THRI 0x02
038: #define UART_IIR_RDI 0x04
039: #define UART_IIR_RLSI 0x06
040:
041: #define UART_IIR_BUSY 0x07
042:
043: #define UART_FCR 2
044: #define UART_FCR_ENABLE_FIFO 0x01
045: #define UART_FCR_CLEAR_RCVR 0x02
046: #define UART_FCR_CLEAR_XMIT 0x04
047: #define UART_FCR_DMA_SELECT 0x08
048:
049:
050:
051:
052:
053:
054:
055:
056:
057:
058:
059:
060:
061:
062: #define UART_FCR_R_TRIG_00 0x00
063: #define UART_FCR_R_TRIG_01 0x40
064: #define UART_FCR_R_TRIG_10 0x80
065: #define UART_FCR_R_TRIG_11 0xc0
066: #define UART_FCR_T_TRIG_00 0x00
067: #define UART_FCR_T_TRIG_01 0x10
068: #define UART_FCR_T_TRIG_10 0x20
069: #define UART_FCR_T_TRIG_11 0x30
070:
071: #define UART_FCR_TRIGGER_MASK 0xC0
072: #define UART_FCR_TRIGGER_1 0x00
073: #define UART_FCR_TRIGGER_4 0x40
074: #define UART_FCR_TRIGGER_8 0x80
075: #define UART_FCR_TRIGGER_14 0xC0
076:
077: #define UART_FCR6_R_TRIGGER_8 0x00
078: #define UART_FCR6_R_TRIGGER_16 0x40
079: #define UART_FCR6_R_TRIGGER_24 0x80
080: #define UART_FCR6_R_TRIGGER_28 0xC0
081: #define UART_FCR6_T_TRIGGER_16 0x00
082: #define UART_FCR6_T_TRIGGER_8 0x10
083: #define UART_FCR6_T_TRIGGER_24 0x20
084: #define UART_FCR6_T_TRIGGER_30 0x30
085: #define UART_FCR7_64BYTE 0x20
086:
087: #define UART_LCR 3
088:
089:
090:
091:
092: #define UART_LCR_DLAB 0x80
093: #define UART_LCR_SBC 0x40
094: #define UART_LCR_SPAR 0x20
095: #define UART_LCR_EPAR 0x10
096: #define UART_LCR_PARITY 0x08
097: #define UART_LCR_STOP 0x04
098: #define UART_LCR_WLEN5 0x00
099: #define UART_LCR_WLEN6 0x01
100: #define UART_LCR_WLEN7 0x02
101: #define UART_LCR_WLEN8 0x03
102:
103:
104:
105:
106:
107: #define UART_LCR_CONF_MODE_A UART_LCR_DLAB
108: #define UART_LCR_CONF_MODE_B 0xBF
109:
110: #define UART_MCR 4
111: #define UART_MCR_CLKSEL 0x80
112: #define UART_MCR_TCRTLR 0x40
113: #define UART_MCR_XONANY 0x20
114: #define UART_MCR_AFE 0x20
115: #define UART_MCR_LOOP 0x10
116: #define UART_MCR_OUT2 0x08
117: #define UART_MCR_OUT1 0x04
118: #define UART_MCR_RTS 0x02
119: #define UART_MCR_DTR 0x01
120:
121: #define UART_LSR 5
122: #define UART_LSR_FIFOE 0x80
123: #define UART_LSR_TEMT 0x40
124: #define UART_LSR_THRE 0x20
125: #define UART_LSR_BI 0x10
126: #define UART_LSR_FE 0x08
127: #define UART_LSR_PE 0x04
128: #define UART_LSR_OE 0x02
129: #define UART_LSR_DR 0x01
130: #define UART_LSR_BRK_ERROR_BITS 0x1E
131:
132: #define UART_MSR 6
133: #define UART_MSR_DCD 0x80
134: #define UART_MSR_RI 0x40
135: #define UART_MSR_DSR 0x20
136: #define UART_MSR_CTS 0x10
137: #define UART_MSR_DDCD 0x08
138: #define UART_MSR_TERI 0x04
139: #define UART_MSR_DDSR 0x02
140: #define UART_MSR_DCTS 0x01
141: #define UART_MSR_ANY_DELTA 0x0F
142:
143: #define UART_SCR 7
144:
145:
146:
147:
148: #define UART_DLL 0
149: #define UART_DLM 1
150:
151:
152:
153:
154: #define UART_EFR 2
155: #define UART_XR_EFR 9
156: #define UART_EFR_CTS 0x80
157: #define UART_EFR_RTS 0x40
158: #define UART_EFR_SCD 0x20
159: #define UART_EFR_ECB 0x10
160:
161:
162:
163:
164:
165:
166:
167: #define UART_XON1 4
168: #define UART_XON2 5
169: #define UART_XOFF1 6
170: #define UART_XOFF2 7
171:
172:
173:
174:
175: #define UART_TI752_TCR 6
176: #define UART_TI752_TLR 7
177:
178:
179:
180:
181: #define UART_TRG 0
182:
183:
184:
185:
186:
187: #define UART_TRG_1 0x01
188: #define UART_TRG_4 0x04
189: #define UART_TRG_8 0x08
190: #define UART_TRG_16 0x10
191: #define UART_TRG_32 0x20
192: #define UART_TRG_64 0x40
193: #define UART_TRG_96 0x60
194: #define UART_TRG_120 0x78
195: #define UART_TRG_128 0x80
196:
197: #define UART_FCTR 1
198: #define UART_FCTR_RTS_NODELAY 0x00
199: #define UART_FCTR_RTS_4DELAY 0x01
200: #define UART_FCTR_RTS_6DELAY 0x02
201: #define UART_FCTR_RTS_8DELAY 0x03
202: #define UART_FCTR_IRDA 0x04
203: #define UART_FCTR_TX_INT 0x08
204: #define UART_FCTR_TRGA 0x00
205: #define UART_FCTR_TRGB 0x10
206: #define UART_FCTR_TRGC 0x20
207: #define UART_FCTR_TRGD 0x30
208: #define UART_FCTR_SCR_SWAP 0x40
209: #define UART_FCTR_RX 0x00
210: #define UART_FCTR_TX 0x80
211:
212:
213:
214:
215: #define UART_EMSR 7
216: #define UART_EMSR_FIFO_COUNT 0x01
217: #define UART_EMSR_ALT_COUNT 0x02
218:
219:
220:
221:
222: #define UART_IER_DMAE 0x80
223: #define UART_IER_UUE 0x40
224: #define UART_IER_NRZE 0x20
225: #define UART_IER_RTOIE 0x10
226:
227: #define UART_IIR_TOD 0x08
228:
229: #define UART_FCR_PXAR1 0x00
230: #define UART_FCR_PXAR8 0x40
231: #define UART_FCR_PXAR16 0x80
232: #define UART_FCR_PXAR32 0xc0
233:
234:
235:
236:
237: #define UART_FCR_HSU_64_1B 0x00
238: #define UART_FCR_HSU_64_16B 0x40
239: #define UART_FCR_HSU_64_32B 0x80
240: #define UART_FCR_HSU_64_56B 0xc0
241:
242: #define UART_FCR_HSU_16_1B 0x00
243: #define UART_FCR_HSU_16_4B 0x40
244: #define UART_FCR_HSU_16_8B 0x80
245: #define UART_FCR_HSU_16_14B 0xc0
246:
247: #define UART_FCR_HSU_64B_FIFO 0x20
248: #define UART_FCR_HSU_16B_FIFO 0x00
249:
250: #define UART_FCR_HALF_EMPT_TXI 0x00
251: #define UART_FCR_FULL_EMPT_TXI 0x08
252:
253:
254:
255:
256: #define UART_ASR 0x01
257: #define UART_RFL 0x03
258: #define UART_TFL 0x04
259: #define UART_ICR 0x05
260:
261:
262: #define UART_ACR 0x00
263: #define UART_CPR 0x01
264: #define UART_TCR 0x02
265: #define UART_CKS 0x03
266: #define UART_TTL 0x04
267: #define UART_RTL 0x05
268: #define UART_FCL 0x06
269: #define UART_FCH 0x07
270: #define UART_ID1 0x08
271: #define UART_ID2 0x09
272: #define UART_ID3 0x0A
273: #define UART_REV 0x0B
274: #define UART_CSR 0x0C
275: #define UART_NMR 0x0D
276: #define UART_CTR 0xFF
277:
278:
279:
280:
281: #define UART_ACR_RXDIS 0x01
282: #define UART_ACR_TXDIS 0x02
283: #define UART_ACR_DSRFC 0x04
284: #define UART_ACR_TLENB 0x20
285: #define UART_ACR_ICRRD 0x40
286: #define UART_ACR_ASREN 0x80
287:
288:
289:
290:
291:
292:
293: <suto@ks-and-ks.ne.jp>
294:
295:
296: #define UART_RSA_BASE (-8)
297:
298: #define UART_RSA_MSR ((UART_RSA_BASE) + 0)
299:
300: #define UART_RSA_MSR_SWAP (1 << 0)
301: #define UART_RSA_MSR_FIFO (1 << 2)
302: #define UART_RSA_MSR_FLOW (1 << 3)
303: #define UART_RSA_MSR_ITYP (1 << 4)
304:
305: #define UART_RSA_IER ((UART_RSA_BASE) + 1)
306:
307: #define UART_RSA_IER_Rx_FIFO_H (1 << 0)
308: #define UART_RSA_IER_Tx_FIFO_H (1 << 1)
309: #define UART_RSA_IER_Tx_FIFO_E (1 << 2)
310: #define UART_RSA_IER_Rx_TOUT (1 << 3)
311: #define UART_RSA_IER_TIMER (1 << 4)
312:
313: #define UART_RSA_SRR ((UART_RSA_BASE) + 2)
314:
315: #define UART_RSA_SRR_Tx_FIFO_NEMP (1 << 0)
316: #define UART_RSA_SRR_Tx_FIFO_NHFL (1 << 1)
317: #define UART_RSA_SRR_Tx_FIFO_NFUL (1 << 2)
318: #define UART_RSA_SRR_Rx_FIFO_NEMP (1 << 3)
319: #define UART_RSA_SRR_Rx_FIFO_NHFL (1 << 4)
320: #define UART_RSA_SRR_Rx_FIFO_NFUL (1 << 5)
321: #define UART_RSA_SRR_Rx_TOUT (1 << 6)
322: #define UART_RSA_SRR_TIMER (1 << 7)
323:
324: #define UART_RSA_FRR ((UART_RSA_BASE) + 2)
325:
326: #define UART_RSA_TIVSR ((UART_RSA_BASE) + 3)
327:
328: #define UART_RSA_TCR ((UART_RSA_BASE) + 4)
329:
330: #define UART_RSA_TCR_SWITCH (1 << 0)
331:
332:
333:
334:
335:
336: #define SERIAL_RSA_BAUD_BASE (921600)
337: #define SERIAL_RSA_BAUD_BASE_LO (SERIAL_RSA_BAUD_BASE / 8)
338:
339:
340:
341:
342:
343: #define UART_OMAP_MDR1 0x08
344: #define UART_OMAP_MDR2 0x09
345: #define UART_OMAP_SCR 0x10
346: #define UART_OMAP_SSR 0x11
347: #define UART_OMAP_EBLR 0x12
348: #define UART_OMAP_OSC_12M_SEL 0x13
349: #define UART_OMAP_MVER 0x14
350: #define UART_OMAP_SYSC 0x15
351: #define UART_OMAP_SYSS 0x16
352: #define UART_OMAP_WER 0x17
353:
354:
355:
356:
357: #define UART_OMAP_MDR1_16X_MODE 0x00
358: #define UART_OMAP_MDR1_SIR_MODE 0x01
359: #define UART_OMAP_MDR1_16X_ABAUD_MODE 0x02
360: #define UART_OMAP_MDR1_13X_MODE 0x03
361: #define UART_OMAP_MDR1_MIR_MODE 0x04
362: #define UART_OMAP_MDR1_FIR_MODE 0x05
363: #define UART_OMAP_MDR1_CIR_MODE 0x06
364: #define UART_OMAP_MDR1_DISABLE 0x07
365:
366: #endif
367:
368:
© Andrew Scott 2006 -
2025,
All Rights Reserved