]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blob - drivers/staging/speakup/serialio.h
Input: wm97xx: add new AC97 bus support
[mirror_ubuntu-focal-kernel.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 <linux/serial.h>
8 #endif
9 #include <linux/serial_core.h>
10
11 #include "spk_priv.h"
12
13 /*
14 * this is cut&paste from 8250.h. Get rid of the structure, the definitions
15 * and this whole broken driver.
16 */
17 struct old_serial_port {
18 unsigned int uart; /* unused */
19 unsigned int baud_base;
20 unsigned int port;
21 unsigned int irq;
22 upf_t flags; /* unused */
23 };
24
25 /* countdown values for serial timeouts in us */
26 #define SPK_SERIAL_TIMEOUT SPK_SYNTH_TIMEOUT
27 /* countdown values transmitter/dsr timeouts in us */
28 #define SPK_XMITR_TIMEOUT 100000
29 /* countdown values cts timeouts in us */
30 #define SPK_CTS_TIMEOUT 100000
31 /* check ttyS0 ... ttyS3 */
32 #define SPK_LO_TTY 0
33 #define SPK_HI_TTY 3
34 /* # of timeouts permitted before disable */
35 #define NUM_DISABLE_TIMEOUTS 3
36 /* buffer timeout in ms */
37 #define SPK_TIMEOUT 100
38 #define BOTH_EMPTY (UART_LSR_TEMT | UART_LSR_THRE)
39
40 #define spk_serial_tx_busy() \
41 ((inb(speakup_info.port_tts + UART_LSR) & BOTH_EMPTY) != BOTH_EMPTY)
42
43 #endif