1#ifndef _SPEAKUP_SERIAL_H
2#define _SPEAKUP_SERIAL_H
3
4#include <linux/serial.h>
5
6#include <linux/serial_reg.h>
7#include <linux/serialP.h>
8#ifndef __sparc__
9#include <asm/serial.h>
10#endif
11
12
13#define SPK_SERIAL_TIMEOUT 100000
14
15#define SPK_XMITR_TIMEOUT 100000
16
17#define SPK_CTS_TIMEOUT 100000
18
19#define SPK_LO_TTY 0
20#define SPK_HI_TTY 3
21
22#define NUM_DISABLE_TIMEOUTS 3
23
24#define SPK_TIMEOUT 100
25#define BOTH_EMPTY (UART_LSR_TEMT | UART_LSR_THRE)
26
27#define spk_serial_tx_busy() ((inb(speakup_info.port_tts + UART_LSR) & BOTH_EMPTY) != BOTH_EMPTY)
28
29
30
31#ifndef BASE_BAUD
32#define BASE_BAUD (1843200 / 16)
33#endif
34#ifndef STD_COM_FLAGS
35#ifdef CONFIG_SERIAL_DETECT_IRQ
36#define STD_COM_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST | ASYNC_AUTO_IRQ)
37#define STD_COM4_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_AUTO_IRQ)
38#else
39#define STD_COM_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST)
40#define STD_COM4_FLAGS ASYNC_BOOT_AUTOCONF
41#endif
42#endif
43#ifndef SERIAL_PORT_DFNS
44#define SERIAL_PORT_DFNS \
45 \
46 { 0, BASE_BAUD, 0x3F8, 4, STD_COM_FLAGS }, \
47 { 0, BASE_BAUD, 0x2F8, 3, STD_COM_FLAGS }, \
48 { 0, BASE_BAUD, 0x3E8, 4, STD_COM_FLAGS }, \
49 { 0, BASE_BAUD, 0x2E8, 3, STD_COM4_FLAGS },
50#endif
51#ifndef IRQF_SHARED
52#define IRQF_SHARED SA_SHIRQ
53#endif
54
55#endif
56