RTEMS 6.1-rc2
|
i386 UART definitions More...
Files | |
file | uart.h |
i386 UART definitions | |
Macros | |
#define | BSP_UART_INTR_CTRL_DISABLE (0) |
Command values for BSP_uart_intr_ctrl(), values are strange in order to catch errors with assert. | |
#define | BSP_UART_INTR_CTRL_GDB (0xaa) |
RX only. | |
#define | BSP_UART_INTR_CTRL_ENABLE (0xbb) |
Normal operations. | |
#define | BSP_UART_INTR_CTRL_TERMIOS (0xcc) |
RX & line status. | |
#define | BSP_UART_STATUS_ERROR (-1) |
Return values for uart_polled_status() | |
#define | BSP_UART_STATUS_NOCHAR (0) |
No character. | |
#define | BSP_UART_STATUS_CHAR (1) |
Character present. | |
#define | BSP_UART_STATUS_BREAK (2) |
Break point is detected. | |
#define | BSP_UART_COM1 (0) |
PC UART definitions. | |
#define | BSP_UART_COM2 (1) |
#define | COM1_BASE_IO 0x3F8 |
Base IO for UART. | |
#define | COM2_BASE_IO 0x2F8 |
#define | RBR (0) |
Offsets from base. | |
#define | THR (0) |
Tx Buffer Register (write) | |
#define | IER (1) |
Interrupt Enable Register. | |
#define | IIR (2) |
DLAB X. | |
#define | FCR (2) |
FIFO Control Register (write) | |
#define | LCR (3) |
Line Control Register. | |
#define | MCR (4) |
Modem Control Register. | |
#define | LSR (5) |
Line Status Register. | |
#define | MSR (6) |
Modem Status Register. | |
#define | SCR (7) |
Scratch register. | |
#define | DLL (0) |
DLAB 1. | |
#define | DLM (1) |
Divisor Latch, MSB. | |
#define | AFR (2) |
Alternate Function register. | |
#define | MODEM_STATUS 0 |
Interrupt source definition via IIR. | |
#define | NO_MORE_INTR 1 |
#define | TRANSMITTER_HODING_REGISTER_EMPTY 2 |
#define | RECEIVER_DATA_AVAIL 4 |
#define | RECEIVER_ERROR 6 |
#define | CHARACTER_TIMEOUT_INDICATION 12 |
#define | RECEIVE_ENABLE 0x1 |
Bits definition of IER. | |
#define | TRANSMIT_ENABLE 0x2 |
#define | RECEIVER_LINE_ST_ENABLE 0x4 |
#define | MODEM_ENABLE 0x8 |
#define | INTERRUPT_DISABLE 0x0 |
#define | DR 0x01 |
Bits definition of the Line Status Register (LSR) | |
#define | OE 0x02 |
Overrun Error. | |
#define | PE 0x04 |
Parity Error. | |
#define | FE 0x08 |
Framing Error. | |
#define | BI 0x10 |
Break Interrupt. | |
#define | THRE 0x20 |
Transmitter Holding Register Empty. | |
#define | TEMT 0x40 |
Transmitter Empty. | |
#define | ERFIFO 0x80 |
Error receive Fifo. | |
#define | DTR 0x01 |
Bits definition of the MODEM Control Register (MCR) | |
#define | RTS 0x02 |
Request To Send. | |
#define | OUT_1 0x04 |
Output 1, (reserved on COMPAQ I/O Board) | |
#define | OUT_2 0x08 |
Output 2, Enable Asynchronous Port Interrupts. | |
#define | LB 0x10 |
Enable Internal Loop Back. | |
#define | CHR_5_BITS 0 |
Bits definition of the Line Control Register (LCR) | |
#define | CHR_6_BITS 1 |
#define | CHR_7_BITS 2 |
#define | CHR_8_BITS 3 |
#define | WL 0x03 |
Word length mask. | |
#define | STB 0x04 |
1 Stop Bit, otherwise 2 Stop Bits | |
#define | PEN 0x08 |
Parity Enabled. | |
#define | EPS 0x10 |
Even Parity Select, otherwise Odd. | |
#define | SP 0x20 |
Stick Parity. | |
#define | BCB 0x40 |
Break Control Bit. | |
#define | DLAB 0x80 |
Enable Divisor Latch Access. | |
#define | DCTS 0x01 |
Bits definition of the MODEM Status Register (MSR) | |
#define | DDSR 0x02 |
Delta Data Set Ready. | |
#define | TERI 0x04 |
Trailing Edge Ring Indicator. | |
#define | DDCD 0x08 |
Delta Carrier Detect Indicator. | |
#define | CTS 0x10 |
Clear To Send (when loop back is active) | |
#define | DSR 0x20 |
Data Set Ready (when loop back is active) | |
#define | RI 0x40 |
Ring Indicator (when loop back is active) | |
#define | DCD 0x80 |
Data Carrier Detect (when loop back is active) | |
#define | FIFO_CTRL 0x01 |
Bits definition of the FIFO Control Register : WD16C552 or NS16550. | |
#define | FIFO_EN 0x01 |
Enable the FIFO. | |
#define | XMIT_RESET 0x02 |
Transmit FIFO Reset. | |
#define | RCV_RESET 0x04 |
Receive FIFO Reset. | |
#define | FCR3 0x08 |
do not understand manual! | |
#define | RECEIVE_FIFO_TRIGGER1 0x0 |
trigger recieve interrupt after 1 byte | |
#define | RECEIVE_FIFO_TRIGGER4 0x40 |
trigger recieve interrupt after 4 byte | |
#define | RECEIVE_FIFO_TRIGGER8 0x80 |
trigger recieve interrupt after 8 byte | |
#define | RECEIVE_FIFO_TRIGGER12 0xc0 |
trigger recieve interrupt after 12 byte | |
#define | TRIG_LEVEL 0xc0 |
Mask for the trigger level. | |
Variables | |
int | BSPConsolePort |
int | BSPBaseBaud |
i386 UART definitions
#define BSP_UART_STATUS_ERROR (-1) |
Return values for uart_polled_status()
No character
#define DCTS 0x01 |
Bits definition of the MODEM Status Register (MSR)
Delta Clear To Send
#define DLL (0) |
DLAB 1.
Divisor Latch, LSB
#define DR 0x01 |
Bits definition of the Line Status Register (LSR)
Data Ready
#define DTR 0x01 |
Bits definition of the MODEM Control Register (MCR)
Data Terminal Ready
#define FIFO_CTRL 0x01 |
Bits definition of the FIFO Control Register : WD16C552 or NS16550.
Set to 1 permit access to other bits
#define IIR (2) |
DLAB X.
Interrupt Ident Register (read)
#define RBR (0) |
Offsets from base.
DLAB 0 Rx Buffer Register (read)