Lines Matching defs:e100_serial

38 struct e100_serial {  struct
39 struct tty_port port;
40 int baud;
41 volatile u8 *ioport; /* R_SERIALx_CTRL */
42 u32 irq; /* bitnr in R_IRQ_MASK2 for dmaX_descr */
45 volatile u8 *oclrintradr; /* adr to R_DMA_CHx_CLR_INTR */
46 volatile u32 *ofirstadr; /* adr to R_DMA_CHx_FIRST */
47 volatile u8 *ocmdadr; /* adr to R_DMA_CHx_CMD */
48 const volatile u8 *ostatusadr; /* adr to R_DMA_CHx_STATUS */
51 volatile u8 *iclrintradr; /* adr to R_DMA_CHx_CLR_INTR */
52 volatile u32 *ifirstadr; /* adr to R_DMA_CHx_FIRST */
53 volatile u8 *icmdadr; /* adr to R_DMA_CHx_CMD */
54 volatile u32 *idescradr; /* adr to R_DMA_CHx_DESCR */
56 u8 rx_ctrl; /* shadow for R_SERIALx_REC_CTRL */
57 u8 tx_ctrl; /* shadow for R_SERIALx_TR_CTRL */
58 u8 iseteop; /* bit number for R_SET_EOP for the input dma */
59 int enabled; /* Set to 1 if the port is enabled in HW config */
61 u8 dma_out_enabled; /* Set to 1 if DMA should be used */
62 u8 dma_in_enabled; /* Set to 1 if DMA should be used */
65 int dma_owner;
66 unsigned int dma_in_nbr;
67 unsigned int dma_out_nbr;
68 unsigned int dma_in_irq_nbr;
69 unsigned int dma_out_irq_nbr;
70 unsigned long dma_in_irq_flags;
71 unsigned long dma_out_irq_flags;
72 char *dma_in_irq_description;
73 char *dma_out_irq_description;
75 enum cris_io_interface io_if;
76 char *io_if_description;
78 u8 uses_dma_in; /* Set to 1 if DMA is used */
79 u8 uses_dma_out; /* Set to 1 if DMA is used */
80 u8 forced_eop; /* a fifo eop has been forced */
81 int baud_base; /* For special baudrates */
82 int custom_divisor; /* For special baudrates */
83 struct etrax_dma_descr tr_descr;
84 struct etrax_dma_descr rec_descr[SERIAL_RECV_DESCRIPTORS];
85 int cur_rec_descr;
87 volatile int tr_running; /* 1 if output is running */
89 int x_char; /* xon/xoff character */
90 unsigned long event;
91 int line;
92 int type; /* PORT_ETRAX */
93 struct circ_buf xmit;
94 struct etrax_recv_buffer *first_recv_buffer;
95 struct etrax_recv_buffer *last_recv_buffer;
96 unsigned int recv_cnt;
97 unsigned int max_recv_cnt;
99 struct work_struct work;
100 struct async_icount icount; /* error-statistics etc.*/
102 unsigned long char_time_usec; /* The time for 1 char, in usecs */
103 unsigned long flush_time_usec; /* How often we should flush */
104 unsigned long last_tx_active_usec; /* Last tx usec in the jiffies */
105 unsigned long last_tx_active; /* Last tx time in jiffies */
106 unsigned long last_rx_active_usec; /* Last rx usec in the jiffies */
107 unsigned long last_rx_active; /* Last rx time in jiffies */
109 int break_detected_cnt;
110 int errorcode;
113 struct serial_rs485 rs485; /* RS-485 support */