1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
13:
14:
15: 16: 17: 18: 19:
20:
21: #ifndef __DEV_SER_M367_H__
22: #define __DEV_SER_M367_H__
23:
24: #define DEV_SER_UNITNM (2)
25: #define DEV_SER_UNIT0 (0)
26: #define DEV_SER_UNIT1 (1)
27:
28: 29: 30:
31:
32:
33: #define UART4_BASE (0x40048000UL)
34: #define UART5_BASE (0x40049000UL)
35:
36:
37: #define UARTxDR (0x0000)
38: #define UARTxRSR (0x0004)
39: #define UARTxECR (0x0004)
40: #define UARTxFR (0x0018)
41: #define UARTxILPR (0x0020)
42: #define UARTxIBDR (0x0024)
43: #define UARTxFBDR (0x0028)
44: #define UARTxLCR_H (0x002C)
45: #define UARTxCR (0x0030)
46: #define UARTxIFLS (0x0034)
47: #define UARTxIMSC (0x0038)
48: #define UARTxRIS (0x003C)
49: #define UARTxMIS (0x0040)
50: #define UARTxICR (0x0044)
51: #define UARTxDMACR (0x0048)
52:
53: #define UARTxDR_OE (1 << 11)
54: #define UARTxDR_BE (1 << 10)
55: #define UARTxDR_PE (1 << 9)
56: #define UARTxDR_FE (1 << 8)
57: #define UARTxDR_DATA (0xff)
58:
59: #define UARTxRSR_OE (1 << 3)
60: #define UARTxRSR_BE (1 << 2)
61: #define UARTxRSR_PE (1 << 1)
62: #define UARTxRSR_FE (1 << 0)
63:
64: #define UARTxFR_RI (1 << 8)
65: #define UARTxFR_TXFE (1 << 7)
66: #define UARTxFR_RXFF (1 << 6)
67: #define UARTxFR_TXFF (1 << 5)
68: #define UARTxFR_RXFE (1 << 4)
69: #define UARTxFR_BUSY (1 << 3)
70: #define UARTxFR_DCD (1 << 2)
71: #define UARTxFR_DSR (1 << 1)
72: #define UARTxFR_CTS (1 << 0)
73:
74: #define UARTxLCR_H_SPS (1 << 7)
75: #define UARTxLCR_H_WLEN(n) (((n)-5) << 5)
76: #define UARTxLCR_H_FEN (1 << 4)
77: #define UARTxLCR_H_STP2 (1 << 3)
78: #define UARTxLCR_H_EPS (1 << 2)
79: #define UARTxLCR_H_PEN (1 << 1)
80: #define UARTxLCR_H_BRK (1 << 0)
81:
82: #define UARTxCR_CTSEN (1 << 15)
83: #define UARTxCR_RTSEN (1 << 14)
84: #define UARTxCR_RTS (1 << 11)
85: #define UARTxCR_DTR (1 << 10)
86: #define UARTxCR_RXE (1 << 9)
87: #define UARTxCR_TXE (1 << 8)
88: #define UARTxCR_SIRLP (1 << 2)
89: #define UARTxCR_SIREN (1 << 1)
90: #define UARTxCR_UARTEN (1 << 0)
91:
92: #define UARTxIFLS_RXIFLSEL(n) ((n) << 3)
93: #define UARTxIFLS_TXIFLSEL(n) ((n) << 0)
94: #define UARTxIFLS_1_8 0
95: #define UARTxIFLS_1_4 1
96: #define UARTxIFLS_1_2 2
97: #define UARTxIFLS_3_4 3
98: #define UARTxIFLS_7_8 4
99:
100: #define UARTxIFLS_RXINI UARTxIFLS_1_2
101: #define UARTxIFLS_TXINI UARTxIFLS_1_4
102:
103: #define UARTxINT_OE (1 << 10)
104: #define UARTxINT_BE (1 << 9)
105: #define UARTxINT_PE (1 << 8)
106: #define UARTxINT_FE (1 << 7)
107: #define UARTxINT_RT (1 << 6)
108: #define UARTxINT_TX (1 << 5)
109: #define UARTxINT_RX (1 << 4)
110: #define UARTxINT_DSR (1 << 3)
111: #define UARTxINT_DCD (1 << 2)
112: #define UARTxINT_CTS (1 << 1)
113: #define UARTxINT_RI (1 << 0)
114:
115: #define UARTxINT_ALL (0x000007FF)
116: #define UARTxINT_COM (UARTxINT_OE|UARTxINT_BE|UARTxINT_PE|UARTxINT_FE| \
117: UARTxINT_RT|UARTxINT_TX|UARTxINT_RX)
118:
119: #define UARTxDMACR_DMAONERR (1 << 2)
120: #define UARTxDMACR_TXDMAE (1 << 1)
121: #define UARTxDMACR_RXDMAE (1 << 0)
122:
123:
124: #define INTNO_UART0 24
125: #define INTNO_UART1 25
126:
127: #endif