RTEMS 6.1-rc2
|
UART Support. More...
#include <rtems/bspIo.h>
Go to the source code of this file.
Macros | |
#define | BSP_UART_INTR_CTRL_DISABLE (0) |
#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) /* No character */ |
#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) |
#define | BSP_UART_COM2 (1) |
#define | COM1_BASE_IO 0x3F8 |
#define | COM2_BASE_IO 0x2F8 |
#define | RBR RSRBR /* Rx Buffer Register (read) */ |
#define | THR RSTHR /* Tx Buffer Register (write) */ |
#define | IER RSIER /* Interrupt Enable Register */ |
#define | IIR RSIIR /* Interrupt Ident Register (read) */ |
#define | FCR RSFCR /* FIFO Control Register (write) */ |
#define | LCR RSLCR /* Line Control Register */ |
#define | LSR RSLSR /* Line Status Register */ |
#define | DLL RSDLL /* Divisor Latch, LSB */ |
#define | DLM RSDLH /* Divisor Latch, MSB */ |
#define | CNT RSCNT /* General Control register */ |
#define | UART_ENABLE 1 |
#define | PAD_ENABLE 2 |
#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 |
#define | TRANSMIT_ENABLE 0x2 |
#define | RECEIVER_LINE_ST_ENABLE 0x4 |
#define | INTERRUPT_DISABLE 0x0 |
#define | DR 0x01 /* Data Ready */ |
#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 | CHR_5_BITS 0 |
#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 | FIFO_CTRL 0x01 /* Set to 1 permit access to other bits */ |
#define | FIFO_EN 0x01 /* Enable the FIFO */ |
#define | XMIT_RESET 0x04 /* Transmit FIFO Reset */ |
#define | RCV_RESET 0x02 /* 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 14 byte */ |
#define | TRIG_LEVEL 0xc0 /* Mask for the trigger level */ |
Variables | |
int | BSPConsolePort |
int | BSPBaseBaud |
UART Support.