RTEMS  5.1
uartRegs.h
1 /* Blackfin UART Registers
2  *
3  * Copyright (c) 2008 Kallisti Labs, Los Gatos, CA, USA
4  * written by Allan Hessenflow <allanh@kallisti.com>
5  *
6  * The license and distribution terms for this file may be
7  * found in the file LICENSE in this distribution or at
8  * http://www.rtems.org/license/LICENSE.
9  */
10 
11 #ifndef _uartRegs_h_
12 #define _uartRegs_h_
13 
14 /* register addresses */
15 
16 #define UART_RBR_OFFSET 0x0000
17 #define UART_THR_OFFSET 0x0000
18 #define UART_DLL_OFFSET 0x0000
19 #define UART_IER_OFFSET 0x0004
20 #define UART_DLH_OFFSET 0x0004
21 #define UART_IIR_OFFSET 0x0008
22 #define UART_LCR_OFFSET 0x000c
23 #define UART_MCR_OFFSET 0x0010
24 #define UART_LSR_OFFSET 0x0014
25 #define UART_SCR_OFFSET 0x001c
26 #define UART_GCTL_OFFSET 0x0024
27 
28 
29 /* register fields */
30 
31 #define UART_LCR_DLAB 0x80
32 #define UART_LCR_SB 0x40
33 #define UART_LCR_STP 0x20
34 #define UART_LCR_EPS 0x10
35 #define UART_LCR_PEN 0x08
36 #define UART_LCR_STB 0x04
37 #define UART_LCR_WLS_MASK 0x03
38 #define UART_LCR_WLS_5 0x00
39 #define UART_LCR_WLS_6 0x01
40 #define UART_LCR_WLS_7 0x02
41 #define UART_LCR_WLS_8 0x03
42 
43 #define UART_MCR_LOOP 0x10
44 
45 #define UART_LSR_TEMT 0x40
46 #define UART_LSR_THRE 0x20
47 #define UART_LSR_BI 0x10
48 #define UART_LSR_FE 0x08
49 #define UART_LSR_PE 0x04
50 #define UART_LSR_OE 0x02
51 #define UART_LSR_DR 0x01
52 
53 #define UART_IER_ELSI 0x04
54 #define UART_IER_ETBEI 0x02
55 #define UART_IER_ERBFI 0x01
56 
57 #define UART_IIR_STATUS_MASK 0x06
58 #define UART_IIR_STATUS_THRE 0x02
59 #define UART_IIR_STATUS_RDR 0x04
60 #define UART_IIR_STATUS_LS 0x06
61 #define UART_IIR_NINT 0x01
62 
63 #define UART_GCTL_FFE 0x20
64 #define UART_GCTL_FPE 0x10
65 #define UART_GCTL_RPOLC 0x08
66 #define UART_GCTL_TPOLC 0x04
67 #define UART_GCTL_IREN 0x02
68 #define UART_GCTL_UCEN 0x01
69 
70 #endif /* _uartRegs_h_ */