12067fd92SSamuel Thibault /* SPDX-License-Identifier: GPL-2.0 */ 22067fd92SSamuel Thibault #ifndef _SPEAKUP_SERIAL_H 32067fd92SSamuel Thibault #define _SPEAKUP_SERIAL_H 42067fd92SSamuel Thibault 52067fd92SSamuel Thibault #include <linux/serial.h> /* for rs_table, serial constants */ 62067fd92SSamuel Thibault #include <linux/serial_reg.h> /* for more serial constants */ 72067fd92SSamuel Thibault #include <linux/serial_core.h> 82067fd92SSamuel Thibault 92067fd92SSamuel Thibault #include "spk_priv.h" 102067fd92SSamuel Thibault 112067fd92SSamuel Thibault /* 122067fd92SSamuel Thibault * this is cut&paste from 8250.h. Get rid of the structure, the definitions 132067fd92SSamuel Thibault * and this whole broken driver. 142067fd92SSamuel Thibault */ 152067fd92SSamuel Thibault struct old_serial_port { 162067fd92SSamuel Thibault unsigned int uart; /* unused */ 172067fd92SSamuel Thibault unsigned int baud_base; 182067fd92SSamuel Thibault unsigned int port; 192067fd92SSamuel Thibault unsigned int irq; 202067fd92SSamuel Thibault upf_t flags; /* unused */ 212067fd92SSamuel Thibault }; 222067fd92SSamuel Thibault 232067fd92SSamuel Thibault /* countdown values for serial timeouts in us */ 242067fd92SSamuel Thibault #define SPK_SERIAL_TIMEOUT SPK_SYNTH_TIMEOUT 252067fd92SSamuel Thibault /* countdown values transmitter/dsr timeouts in us */ 262067fd92SSamuel Thibault #define SPK_XMITR_TIMEOUT 100000 272067fd92SSamuel Thibault /* countdown values cts timeouts in us */ 282067fd92SSamuel Thibault #define SPK_CTS_TIMEOUT 100000 292067fd92SSamuel Thibault /* check ttyS0 ... ttyS3 */ 302067fd92SSamuel Thibault #define SPK_LO_TTY 0 312067fd92SSamuel Thibault #define SPK_HI_TTY 3 322067fd92SSamuel Thibault /* # of timeouts permitted before disable */ 332067fd92SSamuel Thibault #define NUM_DISABLE_TIMEOUTS 3 342067fd92SSamuel Thibault /* buffer timeout in ms */ 352067fd92SSamuel Thibault #define SPK_TIMEOUT 100 362067fd92SSamuel Thibault 372067fd92SSamuel Thibault #define spk_serial_tx_busy() \ 38*34619de1SIlpo Järvinen (!uart_lsr_tx_empty(inb(speakup_info.port_tts + UART_LSR))) 392067fd92SSamuel Thibault 402067fd92SSamuel Thibault #endif 41