![]() |
RTEMS 6.1
|
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)