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
514 ustcnt = uart->ustcnt; in change_speed()
515 uart->ustcnt = ustcnt & ~USTCNT_TXEN; in change_speed()
522 uart->ubaud = PUT_FIELD(UBAUD_DIVIDE, hw_baud_table[i].divisor) | in change_speed()
540 uart->utx.w &= ~ UTX_NOCTS; in change_speed()
542 uart->utx.w |= UTX_NOCTS; in change_speed()
548 uart->ustcnt = ustcnt; in change_speed()
620 m68328_uart *uart = &uart_addr[info->line]; local
638 uart->ustcnt |= USTCNT_TXEN | USTCNT_TX_INTR_MASK;
640 uart->ustcnt |= USTCNT_TXEN;
644 if (uart->utx.w & UTX_TX_AVAIL) {
649 uart->utx.b.txdata = info->xmit_buf[info->xmit_tail++];
655 while (!(uart->utx.w & UTX_TX_AVAIL)) udelay(5);
668 m68328_uart *uart = &uart_addr[info->line]; local
705 uart->ustcnt |= USTCNT_TXEN;
707 uart->ustcnt |= USTCNT_TX_INTR_MASK;
709 while (!(uart->utx.w & UTX_TX_AVAIL)) udelay(5);
711 if (uart->utx.w & UTX_TX_AVAIL) {
712 uart->utx.b.txdata = info->xmit_buf[info->xmit_tail++];
888 m68328_uart *uart = &uart_addr[info->line]; local
895 status = (uart->utx.w & UTX_CTS_STAT) ? 1 : 0;
908 m68328_uart *uart = &uart_addr[info->line]; local
914 uart->utx.w |= UTX_SEND_BREAK;
916 uart->utx.w &= ~UTX_SEND_BREAK;
998 m68328_uart *uart = &uart_addr[info->line]; local
1047 uart->ustcnt &= ~USTCNT_RXEN;
1048 uart->ustcnt &= ~(USTCNT_RXEN | USTCNT_RX_INTR_MASK);