![]()  | 
  
    RTEMS
    5.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()  More... | |
| #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.  More... | |
| #define | THR (0) | 
| Tx Buffer Register (write)  | |
| #define | IER (1) | 
| Interrupt Enable Register.  | |
| #define | IIR (2) | 
| DLAB X.  More... | |
| #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.  More... | |
| #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)  More... | |
| #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)  More... | |
| #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)  More... | |
| #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.  More... | |
| #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)
 1.8.15