Lines Matching refs:port

415 	struct uart_port port;
482 void __iomem *addr = uap->port.membase + mxs_reg_to_offset(uap, reg);
490 void __iomem *addr = uap->port.membase + mxs_reg_to_offset(uap, reg);
498 void __iomem *addr = uap->port.membase + mxs_reg_to_offset(uap, reg);
506 void __iomem *addr = uap->port.membase + mxs_reg_to_offset(uap, reg);
513 #define to_auart_port(u) container_of(u, struct mxs_auart_port, port)
520 struct circ_buf *xmit = &s->port.state->xmit;
530 uart_write_wakeup(&s->port);
571 struct circ_buf *xmit = &s->port.state->xmit;
583 while (!uart_circ_empty(xmit) && !uart_tx_stopped(&s->port)) {
596 if (uart_tx_stopped(&s->port))
597 mxs_auart_stop_tx(&s->port);
608 pending = uart_port_tx_flags(&s->port, ch, UART_TX_NOSTOP,
616 if (uart_tx_stopped(&s->port))
617 mxs_auart_stop_tx(&s->port);
629 s->port.icount.rx++;
632 s->port.icount.brk++;
633 if (uart_handle_break(&s->port))
636 s->port.icount.parity++;
638 s->port.icount.frame++;
644 stat &= s->port.read_status_mask;
654 s->port.icount.overrun++;
656 if (uart_handle_sysrq_char(&s->port, c))
659 uart_insert_char(&s->port, stat, AUART_STAT_OERR, c, flag);
676 tty_flip_buffer_push(&s->port.state->port);
734 s->port.state != NULL) {
736 s->port.icount.rng++;
738 s->port.icount.dsr++;
740 uart_handle_dcd_change(&s->port, mctrl & TIOCM_CD);
742 uart_handle_cts_change(&s->port, mctrl & TIOCM_CTS);
744 wake_up_interruptible(&s->port.state->port.delta_msr_wait);
764 static void mxs_auart_enable_ms(struct uart_port *port)
766 struct mxs_auart_port *s = to_auart_port(port);
793 static void mxs_auart_disable_ms(struct uart_port *port)
795 struct mxs_auart_port *s = to_auart_port(port);
823 struct tty_port *port = &s->port.state->port;
834 tty_insert_flip_string(port, s->rx_dma_buf, count);
837 tty_flip_buffer_push(port);
934 s->port.fifosize = UART_XMIT_SIZE;
1070 static void mxs_auart_set_ldisc(struct uart_port *port,
1074 port->flags |= UPF_HARDPPS_CD;
1075 mxs_auart_enable_ms(port);
1077 port->flags &= ~UPF_HARDPPS_CD;
1106 uart_handle_cts_change(&s->port,
1294 static void mxs_auart_console_putchar(struct uart_port *port, unsigned char ch)
1296 struct mxs_auart_port *s = to_auart_port(port);
1312 struct uart_port *port;
1320 port = &s->port;
1331 uart_console_write(port, str, count, mxs_auart_console_putchar);
1358 struct uart_port *port = &s->port;
1386 *baud = (port->uartclk << 2) / quot;
1401 * if so, search for the first available port that does have
1419 ret = uart_set_options(&s->port, co, baud, parity, bits, flow);
1582 s->port.dev = &pdev->dev;
1590 s->port.line = ret;
1596 if (s->port.line >= ARRAY_SIZE(auart_port)) {
1597 dev_err(&pdev->dev, "serial%d out of range\n", s->port.line);
1613 s->port.mapbase = r->start;
1614 s->port.membase = ioremap(r->start, resource_size(r));
1615 if (!s->port.membase) {
1619 s->port.ops = &mxs_auart_ops;
1620 s->port.iotype = UPIO_MEM;
1621 s->port.fifosize = MXS_AUART_FIFO_SIZE;
1622 s->port.uartclk = clk_get_rate(s->clk);
1623 s->port.type = PORT_IMX;
1624 s->port.has_sysrq = IS_ENABLED(CONFIG_SERIAL_MXS_AUART_CONSOLE);
1636 s->port.irq = irq;
1657 auart_port[s->port.line] = s;
1661 ret = uart_add_one_port(&auart_driver, &s->port);
1682 iounmap(s->port.membase);
1696 uart_remove_one_port(&auart_driver, &s->port);
1699 iounmap(s->port.membase);