more definitions
[AROS.git] / arch / arm-raspi / include / hardware / pl011uart.h
blobe0c86ee7db559852266fdb81ced4358aceadf606
1 /*
2 Copyright © 2013, The AROS Development Team. All rights reserved.
3 $Id$
4 */
6 #ifndef PL011UART_H
7 #define PL011UART_H
9 #define UART0_BASE (BCM_PHYSBASE + 0x201000)
10 #define UART1_BASE (BCM_PHYSBASE + 0x215000)
12 #define UART_DR (0x00)
13 #define UART_RSRECR (0x04)
14 #define UART_FR (0x18)
15 #define UART_ILPR (0x20)
16 #define UART_IBRD (0x24)
17 #define UART_FBRD (0x28)
18 #define UART_LCRH (0x2C)
19 #define UART_CR (0x30)
20 #define UART_IFLS (0x34)
21 #define UART_IMSC (0x38)
22 #define UART_RIS (0x3C)
23 #define UART_MIS (0x40)
24 #define UART_ICR (0x44)
25 #define UART_DMACR (0x48)
26 #define UART_ITCR (0x80)
27 #define UART_ITIP (0x84)
28 #define UART_ITOP (0x88)
29 #define UART_TDR (0x8C)
31 #define FR_CTS (1 << 0)
32 #define FR_DSR (1 << 1)
33 #define FR_DCD (1 << 2)
34 #define FR_BUSY (1 << 3)
35 #define FR_RXFE (1 << 4)
36 #define FR_TXFF (1 << 5)
37 #define FR_RXFF (1 << 6)
38 #define FR_TXFE (1 << 7)
40 #define LCRH_BRK (1 << 0)
41 #define LCRH_PEN (1 << 1)
42 #define LCRH_EPS (1 << 2)
43 #define LCRH_STP2 (1 << 3)
44 #define LCRH_FEN (1 << 4)
45 #define LCRH_WLEN5 (0 << 5)
46 #define LCRH_WLEN6 (1 << 5)
47 #define LCRH_WLEN7 (2 << 5)
48 #define LCRH_WLEN8 (3 << 5)
49 #define LCRH_SPS (1 << 7)
51 #define CR_UARTEN (1 << 0)
52 #define CR_SIREN (1 << 1)
53 #define CR_SIRLP (1 << 2)
54 #define CR_LBE (1 << 7)
55 #define CR_TXE (1 << 8)
56 #define CR_RXE (1 << 9)
57 #define CR_RTSEN (1 << 14)
58 #define CR_CTSEN (1 << 15)
60 #define ICR_RIMIC (1 << 0)
61 #define ICR_CTSMIC (1 << 1)
62 #define ICR_DSRMIC (1 << 2)
63 #define ICR_DCDMIC (1 << 3)
64 #define ICR_RXIC (1 << 4)
65 #define ICR_TXIC (1 << 5)
66 #define ICR_RTIC (1 << 6)
67 #define ICR_FEIC (1 << 7)
68 #define ICR_PEIC (1 << 8)
69 #define ICR_BEIC (1 << 9)
70 #define ICR_OEIC (1 << 10)
72 #endif /* PL011UART_H */