RTEMS  5.1
Macros | Functions | Variables
uart.h File Reference

i386 UART definitions More...

Go to the source code of this file.

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.
 

Functions

void BSP_uart_init (int uart, unsigned long baud, unsigned long databits, unsigned long parity, unsigned long stopbits, int hwFlow)
 
void BSP_uart_set_attributes (int uart, unsigned long baud, unsigned long databits, unsigned long parity, unsigned long stopbits)
 
void BSP_uart_set_baud (int uart, unsigned long baud)
 
void BSP_uart_intr_ctrl (int uart, int cmd)
 
void BSP_uart_throttle (int uart)
 
void BSP_uart_unthrottle (int uart)
 
int BSP_uart_polled_status (int uart)
 
void BSP_uart_polled_write (int uart, int val)
 
int BSP_uart_polled_read (int uart)
 
void BSP_uart_termios_set (int uart, void *ttyp)
 
int BSP_uart_termios_read_com1 (int uart)
 
int BSP_uart_termios_read_com2 (int uart)
 
ssize_t BSP_uart_termios_write_com1 (int minor, const char *buf, size_t len)
 
ssize_t BSP_uart_termios_write_com2 (int minor, const char *buf, size_t len)
 
void BSP_uart_termios_isr_com1 (void *)
 
void BSP_uart_termios_isr_com2 (void *)
 
void BSP_uart_dbgisr_com1 (void)
 
void BSP_uart_dbgisr_com2 (void)
 
int BSP_poll_char_via_serial (void)
 
void BSP_output_char_via_serial (char val)
 

Variables

int BSPConsolePort
 
int BSPBaseBaud
 

Detailed Description

i386 UART definitions