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