source: rtems/c/src/lib/libcpu/bfin/include/uartRegs.h @ f3b29236

5
Last change on this file since f3b29236 was c499856, checked in by Chris Johns <chrisj@…>, on 03/20/14 at 21:10:47

Change all references of rtems.com to rtems.org.

  • Property mode set to 100644
File size: 3.1 KB
Line 
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_ */
Note: See TracBrowser for help on using the repository browser.