30void BSP_uart_init(
int uart,
int baud,
int hwFlow);
31void BSP_uart_set_baud(
int aurt,
int baud);
32void BSP_uart_intr_ctrl(
int uart,
int cmd);
33void BSP_uart_throttle(
int uart);
34void BSP_uart_unthrottle(
int uart);
35int BSP_uart_polled_status(
int uart);
36void BSP_uart_polled_write(
int uart,
int val);
37int BSP_uart_polled_read(
int uart);
38void BSP_uart_termios_set(
int uart,
void *ttyp);
39int BSP_uart_termios_write_com1(
int minor,
const char *buf,
int len);
40int BSP_uart_termios_write_com2(
int minor,
const char *buf,
int len);
41void BSP_uart_termios_isr_com1(
void);
42void BSP_uart_termios_isr_com2(
void);
43void BSP_uart_dbgisr_com1(
void);
44void BSP_uart_dbgisr_com2(
void);
45extern unsigned BSP_poll_char_via_serial(
void);
46extern void BSP_output_char_via_serial(
int val);
47extern int BSPConsolePort;
48extern int BSPBaseBaud;
54#define BSP_UART_INTR_CTRL_DISABLE (0)
55#define BSP_UART_INTR_CTRL_GDB (0xaa)
56#define BSP_UART_INTR_CTRL_ENABLE (0xbb)
57#define BSP_UART_INTR_CTRL_TERMIOS (0xcc)
60#define BSP_UART_STATUS_ERROR (-1)
61#define BSP_UART_STATUS_NOCHAR (0)
62#define BSP_UART_STATUS_CHAR (1)
63#define BSP_UART_STATUS_BREAK (2)
66#define BSP_UART_COM1 (0)
67#define BSP_UART_COM2 (1)
73#define COM1_BASE_IO 0x3F8
74#define COM2_BASE_IO 0x2F8
107#define NO_MORE_INTR 1
108#define TRANSMITTER_HODING_REGISTER_EMPTY 2
109#define RECEIVER_DATA_AVAIL 4
110#define RECEIVER_ERROR 6
111#define CHARACTER_TIMEOUT_INDICATION 12
116#define RECEIVE_ENABLE 0x1
117#define TRANSMIT_ENABLE 0x2
118#define RECEIVER_LINE_ST_ENABLE 0x4
119#define INTERRUPT_DISABLE 0x0
153#define FIFO_CTRL 0x01
155#define XMIT_RESET 0x04
156#define RCV_RESET 0x02
159#define RECEIVE_FIFO_TRIGGER1 0x0
160#define RECEIVE_FIFO_TRIGGER4 0x40
161#define RECEIVE_FIFO_TRIGGER8 0x80
162#define RECEIVE_FIFO_TRIGGER12 0xc0
163#define TRIG_LEVEL 0xc0
This header file provides the kernel character input/output support API.