RTEMS 6.1-rc1
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_ */