Lines Matching refs:ch_neo_uart

47 	ier = readb(&ch->ch_neo_uart->ier);  in neo_set_cts_flow_control()
48 efr = readb(&ch->ch_neo_uart->efr); in neo_set_cts_flow_control()
60 writeb(0, &ch->ch_neo_uart->efr); in neo_set_cts_flow_control()
63 writeb(efr, &ch->ch_neo_uart->efr); in neo_set_cts_flow_control()
66 writeb((UART_17158_FCTR_TRGD | UART_17158_FCTR_RTS_4DELAY), &ch->ch_neo_uart->fctr); in neo_set_cts_flow_control()
69 writeb(8, &ch->ch_neo_uart->tfifo); in neo_set_cts_flow_control()
72 writeb(ier, &ch->ch_neo_uart->ier); in neo_set_cts_flow_control()
78 ier = readb(&ch->ch_neo_uart->ier); in neo_set_rts_flow_control()
79 efr = readb(&ch->ch_neo_uart->efr); in neo_set_rts_flow_control()
92 writeb(0, &ch->ch_neo_uart->efr); in neo_set_rts_flow_control()
95 writeb(efr, &ch->ch_neo_uart->efr); in neo_set_rts_flow_control()
97 writeb((UART_17158_FCTR_TRGD | UART_17158_FCTR_RTS_4DELAY), &ch->ch_neo_uart->fctr); in neo_set_rts_flow_control()
100 writeb(56, &ch->ch_neo_uart->rfifo); in neo_set_rts_flow_control()
103 writeb(ier, &ch->ch_neo_uart->ier); in neo_set_rts_flow_control()
118 ier = readb(&ch->ch_neo_uart->ier); in neo_set_ixon_flow_control()
119 efr = readb(&ch->ch_neo_uart->efr); in neo_set_ixon_flow_control()
131 writeb(0, &ch->ch_neo_uart->efr); in neo_set_ixon_flow_control()
134 writeb(efr, &ch->ch_neo_uart->efr); in neo_set_ixon_flow_control()
136 writeb((UART_17158_FCTR_TRGD | UART_17158_FCTR_RTS_8DELAY), &ch->ch_neo_uart->fctr); in neo_set_ixon_flow_control()
139 writeb(32, &ch->ch_neo_uart->rfifo); in neo_set_ixon_flow_control()
143 writeb(ch->ch_startc, &ch->ch_neo_uart->xonchar1); in neo_set_ixon_flow_control()
144 writeb(0, &ch->ch_neo_uart->xonchar2); in neo_set_ixon_flow_control()
146 writeb(ch->ch_stopc, &ch->ch_neo_uart->xoffchar1); in neo_set_ixon_flow_control()
147 writeb(0, &ch->ch_neo_uart->xoffchar2); in neo_set_ixon_flow_control()
149 writeb(ier, &ch->ch_neo_uart->ier); in neo_set_ixon_flow_control()
155 ier = readb(&ch->ch_neo_uart->ier); in neo_set_ixoff_flow_control()
156 efr = readb(&ch->ch_neo_uart->efr); in neo_set_ixoff_flow_control()
169 writeb(0, &ch->ch_neo_uart->efr); in neo_set_ixoff_flow_control()
172 writeb(efr, &ch->ch_neo_uart->efr); in neo_set_ixoff_flow_control()
175 writeb((UART_17158_FCTR_TRGD | UART_17158_FCTR_RTS_8DELAY), &ch->ch_neo_uart->fctr); in neo_set_ixoff_flow_control()
177 writeb(8, &ch->ch_neo_uart->tfifo); in neo_set_ixoff_flow_control()
181 writeb(ch->ch_startc, &ch->ch_neo_uart->xonchar1); in neo_set_ixoff_flow_control()
182 writeb(0, &ch->ch_neo_uart->xonchar2); in neo_set_ixoff_flow_control()
184 writeb(ch->ch_stopc, &ch->ch_neo_uart->xoffchar1); in neo_set_ixoff_flow_control()
185 writeb(0, &ch->ch_neo_uart->xoffchar2); in neo_set_ixoff_flow_control()
187 writeb(ier, &ch->ch_neo_uart->ier); in neo_set_ixoff_flow_control()
193 ier = readb(&ch->ch_neo_uart->ier); in neo_set_no_input_flow_control()
194 efr = readb(&ch->ch_neo_uart->efr); in neo_set_no_input_flow_control()
210 writeb(0, &ch->ch_neo_uart->efr); in neo_set_no_input_flow_control()
213 writeb(efr, &ch->ch_neo_uart->efr); in neo_set_no_input_flow_control()
216 writeb((UART_17158_FCTR_TRGD | UART_17158_FCTR_RTS_8DELAY), &ch->ch_neo_uart->fctr); in neo_set_no_input_flow_control()
220 writeb(16, &ch->ch_neo_uart->tfifo); in neo_set_no_input_flow_control()
223 writeb(16, &ch->ch_neo_uart->rfifo); in neo_set_no_input_flow_control()
226 writeb(ier, &ch->ch_neo_uart->ier); in neo_set_no_input_flow_control()
232 ier = readb(&ch->ch_neo_uart->ier); in neo_set_no_output_flow_control()
233 efr = readb(&ch->ch_neo_uart->efr); in neo_set_no_output_flow_control()
248 writeb(0, &ch->ch_neo_uart->efr); in neo_set_no_output_flow_control()
251 writeb(efr, &ch->ch_neo_uart->efr); in neo_set_no_output_flow_control()
254 writeb((UART_17158_FCTR_TRGD | UART_17158_FCTR_RTS_8DELAY), &ch->ch_neo_uart->fctr); in neo_set_no_output_flow_control()
258 writeb(16, &ch->ch_neo_uart->tfifo); in neo_set_no_output_flow_control()
261 writeb(16, &ch->ch_neo_uart->rfifo); in neo_set_no_output_flow_control()
264 writeb(ier, &ch->ch_neo_uart->ier); in neo_set_no_output_flow_control()
277 writeb(ch->ch_startc, &ch->ch_neo_uart->xonchar1); in neo_set_new_start_stop_chars()
278 writeb(0, &ch->ch_neo_uart->xonchar2); in neo_set_new_start_stop_chars()
280 writeb(ch->ch_stopc, &ch->ch_neo_uart->xoffchar1); in neo_set_new_start_stop_chars()
281 writeb(0, &ch->ch_neo_uart->xoffchar2); in neo_set_new_start_stop_chars()
319 total = readb(&ch->ch_neo_uart->rfifo); in neo_copy_data_from_uart_to_queue()
345 linestatus = readb(&ch->ch_neo_uart->lsr); in neo_copy_data_from_uart_to_queue()
377 memcpy_fromio(ch->ch_rqueue + head, &ch->ch_neo_uart->txrxburst, n); in neo_copy_data_from_uart_to_queue()
409 linestatus |= readb(&ch->ch_neo_uart->lsr); in neo_copy_data_from_uart_to_queue()
440 memcpy_fromio(&discard, &ch->ch_neo_uart->txrxburst, 1); in neo_copy_data_from_uart_to_queue()
462 memcpy_fromio(ch->ch_rqueue + head, &ch->ch_neo_uart->txrxburst, 1); in neo_copy_data_from_uart_to_queue()
512 u8 lsrbits = readb(&ch->ch_neo_uart->lsr); in neo_copy_data_from_queue_to_uart()
518 writeb(circ->buf[circ->tail], &ch->ch_neo_uart->txrx); in neo_copy_data_from_queue_to_uart()
551 memcpy_toio(&ch->ch_neo_uart->txrxburst, circ->buf + tail, s); in neo_copy_data_from_queue_to_uart()
622 writeb(ch->ch_mostat, &ch->ch_neo_uart->mcr); in neo_assert_modem_signals()
641 writeb((UART_FCR_ENABLE_FIFO | UART_FCR_CLEAR_XMIT), &ch->ch_neo_uart->isr_fcr); in neo_flush_uart_write()
646 tmp = readb(&ch->ch_neo_uart->isr_fcr); in neo_flush_uart_write()
673 writeb((UART_FCR_ENABLE_FIFO | UART_FCR_CLEAR_RCVR), &ch->ch_neo_uart->isr_fcr); in neo_flush_uart_read()
678 tmp = readb(&ch->ch_neo_uart->isr_fcr); in neo_flush_uart_read()
700 u8 temp = readb(&ch->ch_neo_uart->lcr); in neo_clear_break()
701 writeb((temp & ~UART_LCR_SBC), &ch->ch_neo_uart->lcr); in neo_clear_break()
737 isr = readb(&ch->ch_neo_uart->isr_fcr); in neo_parse_isr()
770 cause = readb(&ch->ch_neo_uart->xoffchar1); in neo_parse_isr()
809 cause = readb(&ch->ch_neo_uart->mcr); in neo_parse_isr()
830 neo_parse_modem(ch, readb(&ch->ch_neo_uart->msr)); in neo_parse_isr()
850 linestatus = readb(&ch->ch_neo_uart->lsr); in neo_parse_lsr()
1037 ier = readb(&ch->ch_neo_uart->ier); in neo_param()
1038 uart_lcr = readb(&ch->ch_neo_uart->lcr); in neo_param()
1043 writeb(UART_LCR_DLAB, &ch->ch_neo_uart->lcr); in neo_param()
1044 writeb((quot & 0xff), &ch->ch_neo_uart->txrx); in neo_param()
1045 writeb((quot >> 8), &ch->ch_neo_uart->ier); in neo_param()
1046 writeb(lcr, &ch->ch_neo_uart->lcr); in neo_param()
1050 writeb(lcr, &ch->ch_neo_uart->lcr); in neo_param()
1057 writeb(ier, &ch->ch_neo_uart->ier); in neo_param()
1091 writeb(1, &ch->ch_neo_uart->rfifo); in neo_param()
1098 neo_parse_modem(ch, readb(&ch->ch_neo_uart->msr)); in neo_param()
1253 u8 tmp = readb(&ch->ch_neo_uart->ier); in neo_disable_receiver()
1255 writeb(tmp, &ch->ch_neo_uart->ier); in neo_disable_receiver()
1269 u8 tmp = readb(&ch->ch_neo_uart->ier); in neo_enable_receiver()
1271 writeb(tmp, &ch->ch_neo_uart->ier); in neo_enable_receiver()
1284 writeb(ch->ch_startc, &ch->ch_neo_uart->txrx); in neo_send_start_character()
1298 writeb(ch->ch_stopc, &ch->ch_neo_uart->txrx); in neo_send_stop_character()
1310 writeb(0, &ch->ch_neo_uart->ier); in neo_uart_init()
1311 writeb(0, &ch->ch_neo_uart->efr); in neo_uart_init()
1312 writeb(UART_EFR_ECB, &ch->ch_neo_uart->efr); in neo_uart_init()
1315 readb(&ch->ch_neo_uart->txrx); in neo_uart_init()
1316 writeb((UART_FCR_ENABLE_FIFO|UART_FCR_CLEAR_RCVR|UART_FCR_CLEAR_XMIT), &ch->ch_neo_uart->isr_fcr); in neo_uart_init()
1317 readb(&ch->ch_neo_uart->lsr); in neo_uart_init()
1318 readb(&ch->ch_neo_uart->msr); in neo_uart_init()
1323 writeb(ch->ch_mostat, &ch->ch_neo_uart->mcr); in neo_uart_init()
1332 writeb(0, &ch->ch_neo_uart->efr); in neo_uart_off()
1335 writeb(0, &ch->ch_neo_uart->ier); in neo_uart_off()
1341 u8 lsr = readb(&ch->ch_neo_uart->lsr); in neo_get_uart_bytes_left()
1368 u8 temp = readb(&ch->ch_neo_uart->lcr); in neo_send_break()
1369 writeb((temp | UART_LCR_SBC), &ch->ch_neo_uart->lcr); in neo_send_break()
1390 writeb(c, &ch->ch_neo_uart->txrx); in neo_send_immediate_char()