162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci#ifndef _SPEAKUP_SERIAL_H 362306a36Sopenharmony_ci#define _SPEAKUP_SERIAL_H 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#include <linux/serial.h> /* for rs_table, serial constants */ 662306a36Sopenharmony_ci#include <linux/serial_reg.h> /* for more serial constants */ 762306a36Sopenharmony_ci#include <linux/serial_core.h> 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include "spk_priv.h" 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/* 1262306a36Sopenharmony_ci * this is cut&paste from 8250.h. Get rid of the structure, the definitions 1362306a36Sopenharmony_ci * and this whole broken driver. 1462306a36Sopenharmony_ci */ 1562306a36Sopenharmony_cistruct old_serial_port { 1662306a36Sopenharmony_ci unsigned int uart; /* unused */ 1762306a36Sopenharmony_ci unsigned int baud_base; 1862306a36Sopenharmony_ci unsigned int port; 1962306a36Sopenharmony_ci unsigned int irq; 2062306a36Sopenharmony_ci upf_t flags; /* unused */ 2162306a36Sopenharmony_ci}; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci/* countdown values for serial timeouts in us */ 2462306a36Sopenharmony_ci#define SPK_SERIAL_TIMEOUT SPK_SYNTH_TIMEOUT 2562306a36Sopenharmony_ci/* countdown values transmitter/dsr timeouts in us */ 2662306a36Sopenharmony_ci#define SPK_XMITR_TIMEOUT 100000 2762306a36Sopenharmony_ci/* countdown values cts timeouts in us */ 2862306a36Sopenharmony_ci#define SPK_CTS_TIMEOUT 100000 2962306a36Sopenharmony_ci/* check ttyS0 ... ttyS3 */ 3062306a36Sopenharmony_ci#define SPK_LO_TTY 0 3162306a36Sopenharmony_ci#define SPK_HI_TTY 3 3262306a36Sopenharmony_ci/* # of timeouts permitted before disable */ 3362306a36Sopenharmony_ci#define NUM_DISABLE_TIMEOUTS 3 3462306a36Sopenharmony_ci/* buffer timeout in ms */ 3562306a36Sopenharmony_ci#define SPK_TIMEOUT 100 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci#define spk_serial_tx_busy() \ 3862306a36Sopenharmony_ci (!uart_lsr_tx_empty(inb(speakup_info.port_tts + UART_LSR))) 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci#endif 41