drivers: staging: speakup: serialio: only use platform specific SERIAL_PORT_DFNS.
[deliverable/linux.git] / drivers / staging / speakup / serialio.h
1 #ifndef _SPEAKUP_SERIAL_H
2 #define _SPEAKUP_SERIAL_H
3
4 #include <linux/serial.h> /* for rs_table, serial constants */
5 #include <linux/serial_reg.h> /* for more serial constants */
6 #ifndef __sparc__
7 #include <asm/serial.h>
8 #endif
9
10 /*
11 * this is cut&paste from 8250.h. Get rid of the structure, the definitions
12 * and this whole broken driver.
13 */
14 struct old_serial_port {
15 unsigned int uart; /* unused */
16 unsigned int baud_base;
17 unsigned int port;
18 unsigned int irq;
19 unsigned int flags; /* unused */
20 };
21
22 /* countdown values for serial timeouts in us */
23 #define SPK_SERIAL_TIMEOUT 100000
24 /* countdown values transmitter/dsr timeouts in us */
25 #define SPK_XMITR_TIMEOUT 100000
26 /* countdown values cts timeouts in us */
27 #define SPK_CTS_TIMEOUT 100000
28 /* check ttyS0 ... ttyS3 */
29 #define SPK_LO_TTY 0
30 #define SPK_HI_TTY 3
31 /* # of timeouts permitted before disable */
32 #define NUM_DISABLE_TIMEOUTS 3
33 /* buffer timeout in ms */
34 #define SPK_TIMEOUT 100
35 #define BOTH_EMPTY (UART_LSR_TEMT | UART_LSR_THRE)
36
37 #define spk_serial_tx_busy() ((inb(speakup_info.port_tts + UART_LSR) & BOTH_EMPTY) != BOTH_EMPTY)
38
39 #endif
This page took 0.030826 seconds and 5 git commands to generate.