Lines Matching refs:port

123 	struct uart_port port;  member
131 #define to_men_z135(port) container_of((port), struct men_z135_port, port) argument
142 struct uart_port *port = &uart->port; in men_z135_reg_set() local
148 reg = ioread32(port->membase + addr); in men_z135_reg_set()
150 iowrite32(reg, port->membase + addr); in men_z135_reg_set()
164 struct uart_port *port = &uart->port; in men_z135_reg_clr() local
170 reg = ioread32(port->membase + addr); in men_z135_reg_clr()
172 iowrite32(reg, port->membase + addr); in men_z135_reg_clr()
191 uart_handle_dcd_change(&uart->port, in men_z135_handle_modem_status()
194 uart_handle_cts_change(&uart->port, in men_z135_handle_modem_status()
200 struct uart_port *port = &uart->port; in men_z135_handle_lsr() local
206 port->icount.overrun++; in men_z135_handle_lsr()
208 port->icount.parity++; in men_z135_handle_lsr()
210 port->icount.frame++; in men_z135_handle_lsr()
212 port->icount.brk++; in men_z135_handle_lsr()
213 uart_handle_break(port); in men_z135_handle_lsr()
225 struct uart_port *port = &uart->port; in get_rx_fifo_content() local
231 stat_reg = ioread32(port->membase + MEN_Z135_STAT_REG); in get_rx_fifo_content()
248 struct uart_port *port = &uart->port; in men_z135_handle_rx() local
249 struct tty_port *tport = &port->state->port; in men_z135_handle_rx()
274 memcpy_fromio(uart->rxbuf, port->membase + MEN_Z135_RX_RAM, room); in men_z135_handle_rx()
277 iowrite32(room, port->membase + MEN_Z135_RX_CTRL); in men_z135_handle_rx()
285 port->icount.rx += copied; in men_z135_handle_rx()
298 struct uart_port *port = &uart->port; in men_z135_handle_tx() local
299 struct circ_buf *xmit = &port->state->xmit; in men_z135_handle_tx()
312 if (uart_tx_stopped(port)) in men_z135_handle_tx()
315 if (port->x_char) in men_z135_handle_tx()
323 wptr = ioread32(port->membase + MEN_Z135_TX_CTRL); in men_z135_handle_tx()
357 memcpy_toio(port->membase + MEN_Z135_TX_RAM, &xmit->buf[xmit->tail], n); in men_z135_handle_tx()
361 iowrite32(n & 0x3ff, port->membase + MEN_Z135_TX_CTRL); in men_z135_handle_tx()
363 port->icount.tx += n; in men_z135_handle_tx()
366 uart_write_wakeup(port); in men_z135_handle_tx()
392 struct uart_port *port = &uart->port; in men_z135_intr() local
396 uart->stat_reg = ioread32(port->membase + MEN_Z135_STAT_REG); in men_z135_intr()
402 spin_lock(&port->lock); in men_z135_intr()
404 iowrite8(irq_id, port->membase + MEN_Z135_STAT_REG); in men_z135_intr()
428 spin_unlock(&port->lock); in men_z135_intr()
443 struct uart_port *port = &uart->port; in men_z135_request_irq() local
446 err = request_irq(port->irq, men_z135_intr, IRQF_SHARED, in men_z135_request_irq()
461 static unsigned int men_z135_tx_empty(struct uart_port *port) in men_z135_tx_empty() argument
466 wptr = ioread32(port->membase + MEN_Z135_TX_CTRL); in men_z135_tx_empty()
483 static void men_z135_set_mctrl(struct uart_port *port, unsigned int mctrl) in men_z135_set_mctrl() argument
488 conf_reg = old = ioread32(port->membase + MEN_Z135_CONF_REG); in men_z135_set_mctrl()
515 iowrite32(conf_reg, port->membase + MEN_Z135_CONF_REG); in men_z135_set_mctrl()
524 static unsigned int men_z135_get_mctrl(struct uart_port *port) in men_z135_get_mctrl() argument
529 msr = ioread8(port->membase + MEN_Z135_STAT_REG + 1); in men_z135_get_mctrl()
551 static void men_z135_stop_tx(struct uart_port *port) in men_z135_stop_tx() argument
553 struct men_z135_port *uart = to_men_z135(port); in men_z135_stop_tx()
564 static void men_z135_disable_ms(struct uart_port *port) in men_z135_disable_ms() argument
566 struct men_z135_port *uart = to_men_z135(port); in men_z135_disable_ms()
578 static void men_z135_start_tx(struct uart_port *port) in men_z135_start_tx() argument
580 struct men_z135_port *uart = to_men_z135(port); in men_z135_start_tx()
583 men_z135_disable_ms(port); in men_z135_start_tx()
594 static void men_z135_stop_rx(struct uart_port *port) in men_z135_stop_rx() argument
596 struct men_z135_port *uart = to_men_z135(port); in men_z135_stop_rx()
607 static void men_z135_enable_ms(struct uart_port *port) in men_z135_enable_ms() argument
609 struct men_z135_port *uart = to_men_z135(port); in men_z135_enable_ms()
614 static int men_z135_startup(struct uart_port *port) in men_z135_startup() argument
616 struct men_z135_port *uart = to_men_z135(port); in men_z135_startup()
624 conf_reg = ioread32(port->membase + MEN_Z135_CONF_REG); in men_z135_startup()
632 iowrite32(conf_reg, port->membase + MEN_Z135_CONF_REG); in men_z135_startup()
635 iowrite32(rx_timeout, port->membase + MEN_Z135_TIMEOUT); in men_z135_startup()
640 static void men_z135_shutdown(struct uart_port *port) in men_z135_shutdown() argument
642 struct men_z135_port *uart = to_men_z135(port); in men_z135_shutdown()
649 free_irq(uart->port.irq, uart); in men_z135_shutdown()
652 static void men_z135_set_termios(struct uart_port *port, in men_z135_set_termios() argument
656 struct men_z135_port *uart = to_men_z135(port); in men_z135_set_termios()
663 conf_reg = ioread32(port->membase + MEN_Z135_CONF_REG); in men_z135_set_termios()
710 iowrite32(conf_reg, port->membase + MEN_Z135_CONF_REG); in men_z135_set_termios()
712 uart_freq = ioread32(port->membase + MEN_Z135_UART_FREQ); in men_z135_set_termios()
716 baud = uart_get_baud_rate(port, termios, old, 0, uart_freq / 16); in men_z135_set_termios()
718 spin_lock_irq(&port->lock); in men_z135_set_termios()
723 iowrite32(bd_reg, port->membase + MEN_Z135_BAUD_REG); in men_z135_set_termios()
725 uart_update_timeout(port, termios->c_cflag, baud); in men_z135_set_termios()
726 spin_unlock_irq(&port->lock); in men_z135_set_termios()
729 static const char *men_z135_type(struct uart_port *port) in men_z135_type() argument
734 static void men_z135_release_port(struct uart_port *port) in men_z135_release_port() argument
736 struct men_z135_port *uart = to_men_z135(port); in men_z135_release_port()
738 iounmap(port->membase); in men_z135_release_port()
739 port->membase = NULL; in men_z135_release_port()
744 static int men_z135_request_port(struct uart_port *port) in men_z135_request_port() argument
746 struct men_z135_port *uart = to_men_z135(port); in men_z135_request_port()
754 port->mapbase = mem->start; in men_z135_request_port()
757 port->membase = ioremap(mem->start, resource_size(mem)); in men_z135_request_port()
758 if (port->membase == NULL) { in men_z135_request_port()
766 static void men_z135_config_port(struct uart_port *port, int type) in men_z135_config_port() argument
768 port->type = PORT_MEN_Z135; in men_z135_config_port()
769 men_z135_request_port(port); in men_z135_config_port()
772 static int men_z135_verify_port(struct uart_port *port, in men_z135_verify_port() argument
835 uart->port.uartclk = MEN_Z135_BASECLK * 16; in men_z135_probe()
836 uart->port.fifosize = MEN_Z135_FIFO_SIZE; in men_z135_probe()
837 uart->port.iotype = UPIO_MEM; in men_z135_probe()
838 uart->port.ops = &men_z135_ops; in men_z135_probe()
839 uart->port.irq = mcb_get_irq(mdev); in men_z135_probe()
840 uart->port.iotype = UPIO_MEM; in men_z135_probe()
841 uart->port.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP; in men_z135_probe()
842 uart->port.line = line++; in men_z135_probe()
843 uart->port.dev = dev; in men_z135_probe()
844 uart->port.type = PORT_MEN_Z135; in men_z135_probe()
845 uart->port.mapbase = mem->start; in men_z135_probe()
846 uart->port.membase = NULL; in men_z135_probe()
851 err = uart_add_one_port(&men_z135_driver, &uart->port); in men_z135_probe()
874 uart_remove_one_port(&men_z135_driver, &uart->port); in men_z135_remove()