linux/drivers/staging/speakup/serialio.h
<<
>>
Prefs
   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 */
  17struct 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
  44