Add bwio
[arm/overo-bwio.git] / include / ts7200.h
1 /*
2  * ts7200.h - definitions describing the ts7200 peripheral registers
3  *
4  * Specific to the TS-7200 ARM evaluation board
5  *
6  */
7
8 #define TIMER1_BASE     0x80810000
9 #define TIMER2_BASE     0x80810020
10 #define TIMER3_BASE     0x80810080
11
12 #define LDR_OFFSET      0x00000000      // 16/32 bits, RW
13 #define VAL_OFFSET      0x00000004      // 16/32 bits, RO
14 #define CRTL_OFFSET     0x00000008      // 3 bits, RW
15         #define ENABLE_MASK     0x00000080
16         #define MODE_MASK       0x00000040
17         #define CLKSEL_MASK     0x00000008
18 #define CLR_OFFSET      0x0000000c      // no data, WO
19
20
21 #define LED_ADDRESS     0x80840020
22         #define LED_NONE        0x0
23         #define LED_GREEN       0x1
24         #define LED_RED         0x2
25         #define LED_BOTH        0x3
26
27 #define COM1    0
28 #define COM2    1
29
30 #define IRDA_BASE       0x808b0000
31 #define UART1_BASE      0x808c0000
32 #define UART2_BASE      0x808d0000
33
34 // All the below registers for UART1
35 // First nine registers (up to Ox28) for UART 2
36
37 #define UART_DATA_OFFSET        0x0     // low 8 bits
38         #define DATA_MASK       0xff
39 #define UART_RSR_OFFSET         0x4     // low 4 bits
40         #define FE_MASK         0x1
41         #define PE_MASK         0x2
42         #define BE_MASK         0x4
43         #define OE_MASK         0x8
44 #define UART_LCRH_OFFSET        0x8     // low 7 bits
45         #define BRK_MASK        0x1
46         #define PEN_MASK        0x2     // parity enable
47         #define EPS_MASK        0x4     // even parity
48         #define STP2_MASK       0x8     // 2 stop bits
49         #define FEN_MASK        0x10    // fifo
50         #define WLEN_MASK       0x60    // word length
51 #define UART_LCRM_OFFSET        0xc     // low 8 bits
52         #define BRDH_MASK       0xff    // MSB of baud rate divisor
53 #define UART_LCRL_OFFSET        0x10    // low 8 bits
54         #define BRDL_MASK       0xff    // LSB of baud rate divisor
55 #define UART_CTLR_OFFSET        0x14    // low 8 bits
56         #define UARTEN_MASK     0x1
57         #define MSIEN_MASK      0x8     // modem status int
58         #define RIEN_MASK       0x10    // receive int
59         #define TIEN_MASK       0x20    // transmit int
60         #define RTIEN_MASK      0x40    // receive timeout int
61         #define LBEN_MASK       0x80    // loopback 
62 #define UART_FLAG_OFFSET        0x18    // low 8 bits
63         #define CTS_MASK        0x1
64         #define DCD_MASK        0x2
65         #define DSR_MASK        0x4
66         #define TXBUSY_MASK     0x8
67         #define RXFE_MASK       0x10    // Receive buffer empty
68         #define TXFF_MASK       0x20    // Transmit buffer full
69         #define RXFF_MASK       0x40    // Receive buffer full
70         #define TXFE_MASK       0x80    // Transmit buffer empty
71 #define UART_INTR_OFFSET        0x1c
72 #define UART_DMAR_OFFSET        0x28
73
74 // Specific to UART1
75
76 #define UART_MDMCTL_OFFSET      0x100
77 #define UART_MDMSTS_OFFSET      0x104
78 #define UART_HDLCCTL_OFFSET     0x20c
79 #define UART_HDLCAMV_OFFSET     0x210
80 #define UART_HDLCAM_OFFSET      0x214
81 #define UART_HDLCRIB_OFFSET     0x218
82 #define UART_HDLCSTS_OFFSET     0x21c
83
84