RTEMS
5.1
|
UART support. More...
Go to the source code of this file.
Macros | |
#define | FIFODEEP 16 |
#define | BD115200 115200 |
#define | BD38400 38400 |
#define | BD9600 9600 |
#define | U0_PINSEL (0x00000005) |
PINSEL0 Value for UART0. | |
#define | U0_PINMASK (0x0000000F) |
PINSEL0 Mask for UART0. | |
#define | U1_PINSEL (0x00050000) |
PINSEL0 Value for UART1. | |
#define | U1_PINMASK (0x000F0000) |
PINSEL0 Mask for UART1. | |
Uart line control register bit descriptions | |
#define | LCR_WORDLENTH_BIT 0 |
#define | LCR_STOPBITSEL_BIT 2 |
#define | LCR_PARITYENBALE_BIT 3 |
#define | LCR_PARITYSEL_BIT 4 |
#define | LCR_BREAKCONTROL_BIT 6 |
#define | LCR_DLAB_BIT 7 |
Line Control Register bit definitions | |
#define | ULCR_CHAR_5 (0 << 0) |
5-bit character length | |
#define | ULCR_CHAR_6 (1 << 0) |
6-bit character length | |
#define | ULCR_CHAR_7 (2 << 0) |
7-bit character length | |
#define | ULCR_CHAR_8 (3 << 0) |
8-bit character length | |
#define | ULCR_STOP_0 (0 << 2) |
no stop bits | |
#define | ULCR_STOP_1 (1 << 2) |
1 stop bit | |
#define | ULCR_PAR_NO (0 << 3) |
No Parity. | |
#define | ULCR_PAR_ODD (1 << 3) |
Odd Parity. | |
#define | ULCR_PAR_EVEN (3 << 3) |
Even Parity. | |
#define | ULCR_PAR_MARK (5 << 3) |
MARK "1" Parity. | |
#define | ULCR_PAR_SPACE (7 << 3) |
SPACE "0" Paruty. | |
#define | ULCR_BREAK_ENABLE (1 << 6) |
Output BREAK line condition. | |
#define | ULCR_DLAB_ENABLE (1 << 7) |
Enable Divisor Latch Access. | |
Modem Control Register bit definitions | |
#define | UMCR_DTR (1 << 0) |
Data Terminal Ready. | |
#define | UMCR_RTS (1 << 1) |
Request To Send. | |
#define | UMCR_LB (1 << 4) |
Loopback. | |
Line Status Register bit definitions | |
#define | ULSR_RDR (1 << 0) |
Receive Data Ready. | |
#define | ULSR_OE (1 << 1) |
Overrun Error. | |
#define | ULSR_PE (1 << 2) |
Parity Error. | |
#define | ULSR_FE (1 << 3) |
Framing Error. | |
#define | ULSR_BI (1 << 4) |
Break Interrupt. | |
#define | ULSR_THRE (1 << 5) |
Transmit Holding Register Empty. | |
#define | ULSR_TEMT (1 << 6) |
Transmitter Empty. | |
#define | ULSR_RXFE (1 << 7) |
Error in Receive FIFO. | |
#define | ULSR_ERR_MASK 0x1E |
Modem Status Register bit definitions | |
#define | UMSR_DCTS (1 << 0) |
Delta Clear To Send. | |
#define | UMSR_DDSR (1 << 1) |
Delta Data Set Ready. | |
#define | UMSR_TERI (1 << 2) |
Trailing Edge Ring Indicator. | |
#define | UMSR_DDCD (1 << 3) |
Delta Data Carrier Detect. | |
#define | UMSR_CTS (1 << 4) |
Clear To Send. | |
#define | UMSR_DSR (1 << 5) |
Data Set Ready. | |
#define | UMSR_RI (1 << 6) |
Ring Indicator. | |
#define | UMSR_DCD (1 << 7) |
Data Carrier Detect. | |
Uart Interrupt Identification | |
#define | IIR_RSL 0x3 |
#define | IIR_RDA 0x2 |
#define | IIR_CTI 0x6 |
#define | IIR_THRE 0x1 |
Uart Interrupt Enable Type | |
#define | IER_RBR 0x1 |
#define | IER_THRE 0x2 |
#define | IER_RLS 0x4 |
Uart Receiver Errors | |
#define | RC_FIFO_OVERRUN_ERR 0x1 |
#define | RC_OVERRUN_ERR 0x2 |
#define | RC_PARITY_ERR 0x4 |
#define | RC_FRAMING_ERR 0x8 |
#define | RC_BREAK_IND 0x10 |
Enumerations | |
enum | LPC_UartChanel_t { UART0 = 0, UART1 } |
UART support.