28void BSP_uart_init(
int uart,
unsigned long baud,
unsigned long databits,
unsigned long parity,
unsigned long stopbits,
int hwFlow);
29void BSP_uart_set_attributes(
int uart,
unsigned long baud,
unsigned long databits,
unsigned long parity,
unsigned long stopbits);
30void BSP_uart_set_baud(
int uart,
unsigned long baud);
31void BSP_uart_intr_ctrl(
int uart,
int cmd);
32void BSP_uart_throttle(
int uart);
33void BSP_uart_unthrottle(
int uart);
34int BSP_uart_polled_status(
int uart);
35void BSP_uart_polled_write(
int uart,
int val);
36int BSP_uart_polled_read(
int uart);
37void BSP_uart_termios_set(
int uart,
void *ttyp);
38int BSP_uart_termios_read_com1(
int uart);
39int BSP_uart_termios_read_com2(
int uart);
40ssize_t BSP_uart_termios_write_com1(
int minor,
const char *buf,
size_t len);
41ssize_t BSP_uart_termios_write_com2(
int minor,
const char *buf,
size_t len);
42void BSP_uart_termios_isr_com1(
void *);
43void BSP_uart_termios_isr_com2(
void *);
44void BSP_uart_dbgisr_com1(
void);
45void BSP_uart_dbgisr_com2(
void);
46extern int BSP_poll_char_via_serial(
void);
47extern void BSP_output_char_via_serial(
char val);
48extern int BSPConsolePort;
49extern int BSPBaseBaud;
56#define BSP_UART_INTR_CTRL_DISABLE (0)
57#define BSP_UART_INTR_CTRL_GDB (0xaa)
58#define BSP_UART_INTR_CTRL_ENABLE (0xbb)
59#define BSP_UART_INTR_CTRL_TERMIOS (0xcc)
62#define BSP_UART_STATUS_ERROR (-1)
63#define BSP_UART_STATUS_NOCHAR (0)
64#define BSP_UART_STATUS_CHAR (1)
65#define BSP_UART_STATUS_BREAK (2)
68#define BSP_UART_COM1 (0)
69#define BSP_UART_COM2 (1)
75#define COM1_BASE_IO 0x3F8
76#define COM2_BASE_IO 0x2F8
104#define MODEM_STATUS 0
105#define NO_MORE_INTR 1
106#define TRANSMITTER_HODING_REGISTER_EMPTY 2
107#define RECEIVER_DATA_AVAIL 4
108#define RECEIVER_ERROR 6
109#define CHARACTER_TIMEOUT_INDICATION 12
114#define RECEIVE_ENABLE 0x1
115#define TRANSMIT_ENABLE 0x2
116#define RECEIVER_LINE_ST_ENABLE 0x4
117#define MODEM_ENABLE 0x8
118#define INTERRUPT_DISABLE 0x0
173#define FIFO_CTRL 0x01
175#define XMIT_RESET 0x02
176#define RCV_RESET 0x04
179#define RECEIVE_FIFO_TRIGGER1 0x0
180#define RECEIVE_FIFO_TRIGGER4 0x40
181#define RECEIVE_FIFO_TRIGGER8 0x80
182#define RECEIVE_FIFO_TRIGGER12 0xc0
183#define TRIG_LEVEL 0xc0