#include <linux/delay.h>
#include <linux/io.h>
#include <linux/serial.h>
#include <linux/serial_reg.h>
#include <linux/pci.h>
#include <linux/tty.h>
#include "jsm.h"
static struct { … } baud_rates[] = …;
static void cls_set_cts_flow_control(struct jsm_channel *ch)
{ … }
static void cls_set_ixon_flow_control(struct jsm_channel *ch)
{ … }
static void cls_set_no_output_flow_control(struct jsm_channel *ch)
{ … }
static void cls_set_rts_flow_control(struct jsm_channel *ch)
{ … }
static void cls_set_ixoff_flow_control(struct jsm_channel *ch)
{ … }
static void cls_set_no_input_flow_control(struct jsm_channel *ch)
{ … }
static void cls_clear_break(struct jsm_channel *ch)
{ … }
static void cls_disable_receiver(struct jsm_channel *ch)
{ … }
static void cls_enable_receiver(struct jsm_channel *ch)
{ … }
static void cls_assert_modem_signals(struct jsm_channel *ch)
{ … }
static void cls_copy_data_from_uart_to_queue(struct jsm_channel *ch)
{ … }
static void cls_copy_data_from_queue_to_uart(struct jsm_channel *ch)
{ … }
static void cls_parse_modem(struct jsm_channel *ch, u8 signals)
{ … }
static inline void cls_parse_isr(struct jsm_board *brd, uint port)
{ … }
static void cls_flush_uart_write(struct jsm_channel *ch)
{ … }
static void cls_flush_uart_read(struct jsm_channel *ch)
{ … }
static void cls_send_start_character(struct jsm_channel *ch)
{ … }
static void cls_send_stop_character(struct jsm_channel *ch)
{ … }
static void cls_param(struct jsm_channel *ch)
{ … }
static irqreturn_t cls_intr(int irq, void *voidbrd)
{ … }
static void cls_uart_init(struct jsm_channel *ch)
{ … }
static void cls_uart_off(struct jsm_channel *ch)
{ … }
static void cls_send_break(struct jsm_channel *ch)
{ … }
struct board_ops jsm_cls_ops = …;