Lines Matching refs:uart
191 m68328_uart *uart = &uart_addr[info->line]; in rs_stop() local
198 uart->ustcnt &= ~USTCNT_TXEN; in rs_stop()
222 m68328_uart *uart = &uart_addr[info->line]; in rs_start() local
229 if (info->xmit_cnt && info->xmit_buf && !(uart->ustcnt & USTCNT_TXEN)) { in rs_start()
231 uart->ustcnt |= USTCNT_TXEN | USTCNT_TX_INTR_MASK; in rs_start()
233 uart->ustcnt |= USTCNT_TXEN; in rs_start()
277 m68328_uart *uart = &uart_addr[info->line]; in receive_chars() local
327 } while((rx = uart->urx.w) & URX_DATA_READY); in receive_chars()
338 m68328_uart *uart = &uart_addr[info->line]; in transmit_chars() local
342 uart->utx.b.txdata = info->x_char; in transmit_chars()
349 uart->ustcnt &= ~USTCNT_TX_INTR_MASK; in transmit_chars()
354 uart->utx.b.txdata = info->xmit_buf[info->xmit_tail++]; in transmit_chars()
363 uart->ustcnt &= ~USTCNT_TX_INTR_MASK; in transmit_chars()
378 m68328_uart *uart; in rs_interrupt() local
382 uart = &uart_addr[info->line]; in rs_interrupt()
383 rx = uart->urx.w; in rs_interrupt()
386 tx = uart->utx.w; in rs_interrupt()
435 m68328_uart *uart = &uart_addr[info->line]; in startup() local
454 uart->ustcnt = USTCNT_UEN; in startup()
456 uart->ustcnt = USTCNT_UEN | USTCNT_RXEN | USTCNT_TXEN; in startup()
457 (void)uart->urx.w; in startup()
463 uart->ustcnt = USTCNT_UEN | USTCNT_RXEN | in startup()
466 uart->ustcnt = USTCNT_UEN | USTCNT_RXEN | USTCNT_RX_INTR_MASK; in startup()
490 m68328_uart *uart = &uart_addr[info->line]; in shutdown() local
493 uart->ustcnt = 0; /* All off! */ in shutdown()
565 m68328_uart *uart = &uart_addr[info->line]; in change_speed() local
577 ustcnt = uart->ustcnt; in change_speed()
578 uart->ustcnt = ustcnt & ~USTCNT_TXEN; in change_speed()
586 uart->ubaud = PUT_FIELD(UBAUD_DIVIDE, hw_baud_table[i].divisor) | in change_speed()
604 uart->utx.w &= ~ UTX_NOCTS; in change_speed()
606 uart->utx.w |= UTX_NOCTS; in change_speed()
612 uart->ustcnt = ustcnt; in change_speed()
684 m68328_uart *uart = &uart_addr[info->line]; local
703 uart->ustcnt |= USTCNT_TXEN | USTCNT_TX_INTR_MASK;
705 uart->ustcnt |= USTCNT_TXEN;
709 if (uart->utx.w & UTX_TX_AVAIL) {
714 uart->utx.b.txdata = info->xmit_buf[info->xmit_tail++];
720 while (!(uart->utx.w & UTX_TX_AVAIL)) udelay(5);
733 m68328_uart *uart = &uart_addr[info->line]; local
770 uart->ustcnt |= USTCNT_TXEN;
772 uart->ustcnt |= USTCNT_TX_INTR_MASK;
774 while (!(uart->utx.w & UTX_TX_AVAIL)) udelay(5);
776 if (uart->utx.w & UTX_TX_AVAIL) {
777 uart->utx.b.txdata = info->xmit_buf[info->xmit_tail++];
949 m68328_uart *uart = &uart_addr[info->line]; local
956 status = (uart->utx.w & UTX_CTS_STAT) ? 1 : 0;
970 m68328_uart *uart = &uart_addr[info->line]; local
976 uart->utx.w |= UTX_SEND_BREAK;
978 uart->utx.w &= ~UTX_SEND_BREAK;
1071 m68328_uart *uart = &uart_addr[info->line]; local
1120 uart->ustcnt &= ~USTCNT_RXEN;
1121 uart->ustcnt &= ~(USTCNT_RXEN | USTCNT_RX_INTR_MASK);