Lines Matching refs:uart
215 m68328_uart *uart = &uart_addr[info->line]; in rs_stop() local
222 uart->ustcnt &= ~USTCNT_TXEN; in rs_stop()
247 m68328_uart *uart = &uart_addr[info->line]; in rs_start() local
254 if (info->xmit_cnt && info->xmit_buf && !(uart->ustcnt & USTCNT_TXEN)) { in rs_start()
256 uart->ustcnt |= USTCNT_TXEN | USTCNT_TX_INTR_MASK; in rs_start()
258 uart->ustcnt |= USTCNT_TXEN; in rs_start()
266 m68328_uart *uart = &uart_addr[info->line]; in receive_chars() local
305 } while((rx = uart->urx.w) & URX_DATA_READY); in receive_chars()
313 m68328_uart *uart = &uart_addr[info->line]; in transmit_chars() local
317 uart->utx.b.txdata = info->x_char; in transmit_chars()
324 uart->ustcnt &= ~USTCNT_TX_INTR_MASK; in transmit_chars()
329 uart->utx.b.txdata = info->xmit_buf[info->xmit_tail++]; in transmit_chars()
335 uart->ustcnt &= ~USTCNT_TX_INTR_MASK; in transmit_chars()
351 m68328_uart *uart; in rs_interrupt() local
355 uart = &uart_addr[info->line]; in rs_interrupt()
356 rx = uart->urx.w; in rs_interrupt()
359 tx = uart->utx.w; in rs_interrupt()
375 m68328_uart *uart = &uart_addr[info->line]; in startup() local
394 uart->ustcnt = USTCNT_UEN; in startup()
395 uart->ustcnt = USTCNT_UEN | USTCNT_RXEN | USTCNT_TXEN; in startup()
396 (void)uart->urx.w; in startup()
402 uart->ustcnt = USTCNT_UEN | USTCNT_RXEN | in startup()
405 uart->ustcnt = USTCNT_UEN | USTCNT_RXEN | USTCNT_RX_INTR_MASK; in startup()
429 m68328_uart *uart = &uart_addr[info->line]; in shutdown() local
432 uart->ustcnt = 0; /* All off! */ in shutdown()
504 m68328_uart *uart = &uart_addr[info->line]; in change_speed() local
515 ustcnt = uart->ustcnt; in change_speed()
516 uart->ustcnt = ustcnt & ~USTCNT_TXEN; in change_speed()
523 uart->ubaud = PUT_FIELD(UBAUD_DIVIDE, hw_baud_table[i].divisor) | in change_speed()
541 uart->utx.w &= ~ UTX_NOCTS; in change_speed()
543 uart->utx.w |= UTX_NOCTS; in change_speed()
549 uart->ustcnt = ustcnt; in change_speed()
621 m68328_uart *uart = &uart_addr[info->line]; local
639 uart->ustcnt |= USTCNT_TXEN | USTCNT_TX_INTR_MASK;
641 uart->ustcnt |= USTCNT_TXEN;
645 if (uart->utx.w & UTX_TX_AVAIL) {
650 uart->utx.b.txdata = info->xmit_buf[info->xmit_tail++];
656 while (!(uart->utx.w & UTX_TX_AVAIL)) udelay(5);
669 m68328_uart *uart = &uart_addr[info->line]; local
706 uart->ustcnt |= USTCNT_TXEN;
708 uart->ustcnt |= USTCNT_TX_INTR_MASK;
710 while (!(uart->utx.w & UTX_TX_AVAIL)) udelay(5);
712 if (uart->utx.w & UTX_TX_AVAIL) {
713 uart->utx.b.txdata = info->xmit_buf[info->xmit_tail++];
889 m68328_uart *uart = &uart_addr[info->line]; local
896 status = (uart->utx.w & UTX_CTS_STAT) ? 1 : 0;
909 m68328_uart *uart = &uart_addr[info->line]; local
915 uart->utx.w |= UTX_SEND_BREAK;
917 uart->utx.w &= ~UTX_SEND_BREAK;
999 m68328_uart *uart = &uart_addr[info->line]; local
1048 uart->ustcnt &= ~USTCNT_RXEN;
1049 uart->ustcnt &= ~(USTCNT_RXEN | USTCNT_RX_INTR_MASK);