Lines Matching refs:ch_neo_uart

38 	ier = readb(&ch->ch_neo_uart->ier);  in neo_set_cts_flow_control()
39 efr = readb(&ch->ch_neo_uart->efr); in neo_set_cts_flow_control()
51 writeb(0, &ch->ch_neo_uart->efr); in neo_set_cts_flow_control()
54 writeb(efr, &ch->ch_neo_uart->efr); in neo_set_cts_flow_control()
57 writeb((UART_17158_FCTR_TRGD | UART_17158_FCTR_RTS_4DELAY), &ch->ch_neo_uart->fctr); in neo_set_cts_flow_control()
60 writeb(8, &ch->ch_neo_uart->tfifo); in neo_set_cts_flow_control()
63 writeb(ier, &ch->ch_neo_uart->ier); in neo_set_cts_flow_control()
69 ier = readb(&ch->ch_neo_uart->ier); in neo_set_rts_flow_control()
70 efr = readb(&ch->ch_neo_uart->efr); in neo_set_rts_flow_control()
83 writeb(0, &ch->ch_neo_uart->efr); in neo_set_rts_flow_control()
86 writeb(efr, &ch->ch_neo_uart->efr); in neo_set_rts_flow_control()
88 writeb((UART_17158_FCTR_TRGD | UART_17158_FCTR_RTS_4DELAY), &ch->ch_neo_uart->fctr); in neo_set_rts_flow_control()
91 writeb(56, &ch->ch_neo_uart->rfifo); in neo_set_rts_flow_control()
94 writeb(ier, &ch->ch_neo_uart->ier); in neo_set_rts_flow_control()
109 ier = readb(&ch->ch_neo_uart->ier); in neo_set_ixon_flow_control()
110 efr = readb(&ch->ch_neo_uart->efr); in neo_set_ixon_flow_control()
122 writeb(0, &ch->ch_neo_uart->efr); in neo_set_ixon_flow_control()
125 writeb(efr, &ch->ch_neo_uart->efr); in neo_set_ixon_flow_control()
127 writeb((UART_17158_FCTR_TRGD | UART_17158_FCTR_RTS_8DELAY), &ch->ch_neo_uart->fctr); in neo_set_ixon_flow_control()
130 writeb(32, &ch->ch_neo_uart->rfifo); in neo_set_ixon_flow_control()
134 writeb(ch->ch_startc, &ch->ch_neo_uart->xonchar1); in neo_set_ixon_flow_control()
135 writeb(0, &ch->ch_neo_uart->xonchar2); in neo_set_ixon_flow_control()
137 writeb(ch->ch_stopc, &ch->ch_neo_uart->xoffchar1); in neo_set_ixon_flow_control()
138 writeb(0, &ch->ch_neo_uart->xoffchar2); in neo_set_ixon_flow_control()
140 writeb(ier, &ch->ch_neo_uart->ier); in neo_set_ixon_flow_control()
146 ier = readb(&ch->ch_neo_uart->ier); in neo_set_ixoff_flow_control()
147 efr = readb(&ch->ch_neo_uart->efr); in neo_set_ixoff_flow_control()
160 writeb(0, &ch->ch_neo_uart->efr); in neo_set_ixoff_flow_control()
163 writeb(efr, &ch->ch_neo_uart->efr); in neo_set_ixoff_flow_control()
166 writeb((UART_17158_FCTR_TRGD | UART_17158_FCTR_RTS_8DELAY), &ch->ch_neo_uart->fctr); in neo_set_ixoff_flow_control()
168 writeb(8, &ch->ch_neo_uart->tfifo); in neo_set_ixoff_flow_control()
172 writeb(ch->ch_startc, &ch->ch_neo_uart->xonchar1); in neo_set_ixoff_flow_control()
173 writeb(0, &ch->ch_neo_uart->xonchar2); in neo_set_ixoff_flow_control()
175 writeb(ch->ch_stopc, &ch->ch_neo_uart->xoffchar1); in neo_set_ixoff_flow_control()
176 writeb(0, &ch->ch_neo_uart->xoffchar2); in neo_set_ixoff_flow_control()
178 writeb(ier, &ch->ch_neo_uart->ier); in neo_set_ixoff_flow_control()
184 ier = readb(&ch->ch_neo_uart->ier); in neo_set_no_input_flow_control()
185 efr = readb(&ch->ch_neo_uart->efr); in neo_set_no_input_flow_control()
201 writeb(0, &ch->ch_neo_uart->efr); in neo_set_no_input_flow_control()
204 writeb(efr, &ch->ch_neo_uart->efr); in neo_set_no_input_flow_control()
207 writeb((UART_17158_FCTR_TRGD | UART_17158_FCTR_RTS_8DELAY), &ch->ch_neo_uart->fctr); in neo_set_no_input_flow_control()
211 writeb(16, &ch->ch_neo_uart->tfifo); in neo_set_no_input_flow_control()
214 writeb(16, &ch->ch_neo_uart->rfifo); in neo_set_no_input_flow_control()
217 writeb(ier, &ch->ch_neo_uart->ier); in neo_set_no_input_flow_control()
223 ier = readb(&ch->ch_neo_uart->ier); in neo_set_no_output_flow_control()
224 efr = readb(&ch->ch_neo_uart->efr); in neo_set_no_output_flow_control()
239 writeb(0, &ch->ch_neo_uart->efr); in neo_set_no_output_flow_control()
242 writeb(efr, &ch->ch_neo_uart->efr); in neo_set_no_output_flow_control()
245 writeb((UART_17158_FCTR_TRGD | UART_17158_FCTR_RTS_8DELAY), &ch->ch_neo_uart->fctr); in neo_set_no_output_flow_control()
249 writeb(16, &ch->ch_neo_uart->tfifo); in neo_set_no_output_flow_control()
252 writeb(16, &ch->ch_neo_uart->rfifo); in neo_set_no_output_flow_control()
255 writeb(ier, &ch->ch_neo_uart->ier); in neo_set_no_output_flow_control()
268 writeb(ch->ch_startc, &ch->ch_neo_uart->xonchar1); in neo_set_new_start_stop_chars()
269 writeb(0, &ch->ch_neo_uart->xonchar2); in neo_set_new_start_stop_chars()
271 writeb(ch->ch_stopc, &ch->ch_neo_uart->xoffchar1); in neo_set_new_start_stop_chars()
272 writeb(0, &ch->ch_neo_uart->xoffchar2); in neo_set_new_start_stop_chars()
308 total = readb(&ch->ch_neo_uart->rfifo); in neo_copy_data_from_uart_to_queue()
334 linestatus = readb(&ch->ch_neo_uart->lsr); in neo_copy_data_from_uart_to_queue()
366 memcpy_fromio(ch->ch_rqueue + head, &ch->ch_neo_uart->txrxburst, n); in neo_copy_data_from_uart_to_queue()
398 linestatus |= readb(&ch->ch_neo_uart->lsr); in neo_copy_data_from_uart_to_queue()
429 memcpy_fromio(&discard, &ch->ch_neo_uart->txrxburst, 1); in neo_copy_data_from_uart_to_queue()
451 memcpy_fromio(ch->ch_rqueue + head, &ch->ch_neo_uart->txrxburst, 1); in neo_copy_data_from_uart_to_queue()
501 u8 lsrbits = readb(&ch->ch_neo_uart->lsr); in neo_copy_data_from_queue_to_uart()
507 writeb(circ->buf[circ->tail], &ch->ch_neo_uart->txrx); in neo_copy_data_from_queue_to_uart()
540 memcpy_toio(&ch->ch_neo_uart->txrxburst, circ->buf + tail, s); in neo_copy_data_from_queue_to_uart()
611 writeb(ch->ch_mostat, &ch->ch_neo_uart->mcr); in neo_assert_modem_signals()
630 writeb((UART_FCR_ENABLE_FIFO | UART_FCR_CLEAR_XMIT), &ch->ch_neo_uart->isr_fcr); in neo_flush_uart_write()
635 tmp = readb(&ch->ch_neo_uart->isr_fcr); in neo_flush_uart_write()
662 writeb((UART_FCR_ENABLE_FIFO | UART_FCR_CLEAR_RCVR), &ch->ch_neo_uart->isr_fcr); in neo_flush_uart_read()
667 tmp = readb(&ch->ch_neo_uart->isr_fcr); in neo_flush_uart_read()
689 u8 temp = readb(&ch->ch_neo_uart->lcr); in neo_clear_break()
690 writeb((temp & ~UART_LCR_SBC), &ch->ch_neo_uart->lcr); in neo_clear_break()
726 isr = readb(&ch->ch_neo_uart->isr_fcr); in neo_parse_isr()
759 cause = readb(&ch->ch_neo_uart->xoffchar1); in neo_parse_isr()
798 cause = readb(&ch->ch_neo_uart->mcr); in neo_parse_isr()
820 neo_parse_modem(ch, readb(&ch->ch_neo_uart->msr)); in neo_parse_isr()
841 linestatus = readb(&ch->ch_neo_uart->lsr); in neo_parse_lsr()
1008 ier = readb(&ch->ch_neo_uart->ier); in neo_param()
1009 uart_lcr = readb(&ch->ch_neo_uart->lcr); in neo_param()
1014 writeb(UART_LCR_DLAB, &ch->ch_neo_uart->lcr); in neo_param()
1015 writeb((quot & 0xff), &ch->ch_neo_uart->txrx); in neo_param()
1016 writeb((quot >> 8), &ch->ch_neo_uart->ier); in neo_param()
1017 writeb(lcr, &ch->ch_neo_uart->lcr); in neo_param()
1021 writeb(lcr, &ch->ch_neo_uart->lcr); in neo_param()
1028 writeb(ier, &ch->ch_neo_uart->ier); in neo_param()
1062 writeb(1, &ch->ch_neo_uart->rfifo); in neo_param()
1069 neo_parse_modem(ch, readb(&ch->ch_neo_uart->msr)); in neo_param()
1227 u8 tmp = readb(&ch->ch_neo_uart->ier); in neo_disable_receiver()
1229 writeb(tmp, &ch->ch_neo_uart->ier); in neo_disable_receiver()
1243 u8 tmp = readb(&ch->ch_neo_uart->ier); in neo_enable_receiver()
1245 writeb(tmp, &ch->ch_neo_uart->ier); in neo_enable_receiver()
1258 writeb(ch->ch_startc, &ch->ch_neo_uart->txrx); in neo_send_start_character()
1272 writeb(ch->ch_stopc, &ch->ch_neo_uart->txrx); in neo_send_stop_character()
1284 writeb(0, &ch->ch_neo_uart->ier); in neo_uart_init()
1285 writeb(0, &ch->ch_neo_uart->efr); in neo_uart_init()
1286 writeb(UART_EFR_ECB, &ch->ch_neo_uart->efr); in neo_uart_init()
1289 readb(&ch->ch_neo_uart->txrx); in neo_uart_init()
1290 writeb((UART_FCR_ENABLE_FIFO|UART_FCR_CLEAR_RCVR|UART_FCR_CLEAR_XMIT), &ch->ch_neo_uart->isr_fcr); in neo_uart_init()
1291 readb(&ch->ch_neo_uart->lsr); in neo_uart_init()
1292 readb(&ch->ch_neo_uart->msr); in neo_uart_init()
1297 writeb(ch->ch_mostat, &ch->ch_neo_uart->mcr); in neo_uart_init()
1306 writeb(0, &ch->ch_neo_uart->efr); in neo_uart_off()
1309 writeb(0, &ch->ch_neo_uart->ier); in neo_uart_off()
1315 u8 lsr = readb(&ch->ch_neo_uart->lsr); in neo_get_uart_bytes_left()
1342 u8 temp = readb(&ch->ch_neo_uart->lcr); in neo_send_break()
1343 writeb((temp | UART_LCR_SBC), &ch->ch_neo_uart->lcr); in neo_send_break()
1364 writeb(c, &ch->ch_neo_uart->txrx); in neo_send_immediate_char()