Lines Matching refs:port

125 	struct uart_port port;  member
132 #define to_men_z135(port) container_of((port), struct men_z135_port, port) argument
143 struct uart_port *port = &uart->port; in men_z135_reg_set() local
149 reg = ioread32(port->membase + addr); in men_z135_reg_set()
151 iowrite32(reg, port->membase + addr); in men_z135_reg_set()
165 struct uart_port *port = &uart->port; in men_z135_reg_clr() local
171 reg = ioread32(port->membase + addr); in men_z135_reg_clr()
173 iowrite32(reg, port->membase + addr); in men_z135_reg_clr()
192 uart_handle_dcd_change(&uart->port, in men_z135_handle_modem_status()
195 uart_handle_cts_change(&uart->port, in men_z135_handle_modem_status()
201 struct uart_port *port = &uart->port; in men_z135_handle_lsr() local
207 port->icount.overrun++; in men_z135_handle_lsr()
209 port->icount.parity++; in men_z135_handle_lsr()
211 port->icount.frame++; in men_z135_handle_lsr()
213 port->icount.brk++; in men_z135_handle_lsr()
214 uart_handle_break(port); in men_z135_handle_lsr()
226 struct uart_port *port = &uart->port; in get_rx_fifo_content() local
232 stat_reg = ioread32(port->membase + MEN_Z135_STAT_REG); in get_rx_fifo_content()
249 struct uart_port *port = &uart->port; in men_z135_handle_rx() local
250 struct tty_port *tport = &port->state->port; in men_z135_handle_rx()
275 memcpy_fromio(uart->rxbuf, port->membase + MEN_Z135_RX_RAM, room); in men_z135_handle_rx()
278 iowrite32(room, port->membase + MEN_Z135_RX_CTRL); in men_z135_handle_rx()
286 port->icount.rx += copied; in men_z135_handle_rx()
299 struct uart_port *port = &uart->port; in men_z135_handle_tx() local
300 struct circ_buf *xmit = &port->state->xmit; in men_z135_handle_tx()
313 if (uart_tx_stopped(port)) in men_z135_handle_tx()
316 if (port->x_char) in men_z135_handle_tx()
324 wptr = ioread32(port->membase + MEN_Z135_TX_CTRL); in men_z135_handle_tx()
358 memcpy_toio(port->membase + MEN_Z135_TX_RAM, &xmit->buf[xmit->tail], n); in men_z135_handle_tx()
362 iowrite32(n & 0x3ff, port->membase + MEN_Z135_TX_CTRL); in men_z135_handle_tx()
364 port->icount.tx += n; in men_z135_handle_tx()
367 uart_write_wakeup(port); in men_z135_handle_tx()
393 struct uart_port *port = &uart->port; in men_z135_intr() local
397 uart->stat_reg = ioread32(port->membase + MEN_Z135_STAT_REG); in men_z135_intr()
403 spin_lock(&port->lock); in men_z135_intr()
405 iowrite8(irq_id, port->membase + MEN_Z135_STAT_REG); in men_z135_intr()
429 spin_unlock(&port->lock); in men_z135_intr()
444 struct uart_port *port = &uart->port; in men_z135_request_irq() local
447 err = request_irq(port->irq, men_z135_intr, IRQF_SHARED, in men_z135_request_irq()
462 static unsigned int men_z135_tx_empty(struct uart_port *port) in men_z135_tx_empty() argument
467 wptr = ioread32(port->membase + MEN_Z135_TX_CTRL); in men_z135_tx_empty()
484 static void men_z135_set_mctrl(struct uart_port *port, unsigned int mctrl) in men_z135_set_mctrl() argument
489 conf_reg = old = ioread32(port->membase + MEN_Z135_CONF_REG); in men_z135_set_mctrl()
516 iowrite32(conf_reg, port->membase + MEN_Z135_CONF_REG); in men_z135_set_mctrl()
525 static unsigned int men_z135_get_mctrl(struct uart_port *port) in men_z135_get_mctrl() argument
530 msr = ioread8(port->membase + MEN_Z135_STAT_REG + 1); in men_z135_get_mctrl()
552 static void men_z135_stop_tx(struct uart_port *port) in men_z135_stop_tx() argument
554 struct men_z135_port *uart = to_men_z135(port); in men_z135_stop_tx()
565 static void men_z135_disable_ms(struct uart_port *port) in men_z135_disable_ms() argument
567 struct men_z135_port *uart = to_men_z135(port); in men_z135_disable_ms()
579 static void men_z135_start_tx(struct uart_port *port) in men_z135_start_tx() argument
581 struct men_z135_port *uart = to_men_z135(port); in men_z135_start_tx()
584 men_z135_disable_ms(port); in men_z135_start_tx()
595 static void men_z135_stop_rx(struct uart_port *port) in men_z135_stop_rx() argument
597 struct men_z135_port *uart = to_men_z135(port); in men_z135_stop_rx()
608 static void men_z135_enable_ms(struct uart_port *port) in men_z135_enable_ms() argument
610 struct men_z135_port *uart = to_men_z135(port); in men_z135_enable_ms()
615 static int men_z135_startup(struct uart_port *port) in men_z135_startup() argument
617 struct men_z135_port *uart = to_men_z135(port); in men_z135_startup()
625 conf_reg = ioread32(port->membase + MEN_Z135_CONF_REG); in men_z135_startup()
633 iowrite32(conf_reg, port->membase + MEN_Z135_CONF_REG); in men_z135_startup()
636 iowrite32(rx_timeout, port->membase + MEN_Z135_TIMEOUT); in men_z135_startup()
641 static void men_z135_shutdown(struct uart_port *port) in men_z135_shutdown() argument
643 struct men_z135_port *uart = to_men_z135(port); in men_z135_shutdown()
650 free_irq(uart->port.irq, uart); in men_z135_shutdown()
653 static void men_z135_set_termios(struct uart_port *port, in men_z135_set_termios() argument
657 struct men_z135_port *uart = to_men_z135(port); in men_z135_set_termios()
664 conf_reg = ioread32(port->membase + MEN_Z135_CONF_REG); in men_z135_set_termios()
711 iowrite32(conf_reg, port->membase + MEN_Z135_CONF_REG); in men_z135_set_termios()
713 uart_freq = ioread32(port->membase + MEN_Z135_UART_FREQ); in men_z135_set_termios()
717 baud = uart_get_baud_rate(port, termios, old, 0, uart_freq / 16); in men_z135_set_termios()
719 spin_lock_irq(&port->lock); in men_z135_set_termios()
724 iowrite32(bd_reg, port->membase + MEN_Z135_BAUD_REG); in men_z135_set_termios()
726 uart_update_timeout(port, termios->c_cflag, baud); in men_z135_set_termios()
727 spin_unlock_irq(&port->lock); in men_z135_set_termios()
730 static const char *men_z135_type(struct uart_port *port) in men_z135_type() argument
735 static void men_z135_release_port(struct uart_port *port) in men_z135_release_port() argument
737 iounmap(port->membase); in men_z135_release_port()
738 port->membase = NULL; in men_z135_release_port()
740 release_mem_region(port->mapbase, MEN_Z135_MEM_SIZE); in men_z135_release_port()
743 static int men_z135_request_port(struct uart_port *port) in men_z135_request_port() argument
747 if (!request_mem_region(port->mapbase, size, "men_z135_port")) in men_z135_request_port()
750 port->membase = ioremap(port->mapbase, MEN_Z135_MEM_SIZE); in men_z135_request_port()
751 if (port->membase == NULL) { in men_z135_request_port()
752 release_mem_region(port->mapbase, MEN_Z135_MEM_SIZE); in men_z135_request_port()
759 static void men_z135_config_port(struct uart_port *port, int type) in men_z135_config_port() argument
761 port->type = PORT_MEN_Z135; in men_z135_config_port()
762 men_z135_request_port(port); in men_z135_config_port()
765 static int men_z135_verify_port(struct uart_port *port, in men_z135_verify_port() argument
828 uart->port.uartclk = MEN_Z135_BASECLK * 16; in men_z135_probe()
829 uart->port.fifosize = MEN_Z135_FIFO_SIZE; in men_z135_probe()
830 uart->port.iotype = UPIO_MEM; in men_z135_probe()
831 uart->port.ops = &men_z135_ops; in men_z135_probe()
832 uart->port.irq = mcb_get_irq(mdev); in men_z135_probe()
833 uart->port.iotype = UPIO_MEM; in men_z135_probe()
834 uart->port.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP; in men_z135_probe()
835 uart->port.line = line++; in men_z135_probe()
836 uart->port.dev = dev; in men_z135_probe()
837 uart->port.type = PORT_MEN_Z135; in men_z135_probe()
838 uart->port.mapbase = mem->start; in men_z135_probe()
839 uart->port.membase = NULL; in men_z135_probe()
842 spin_lock_init(&uart->port.lock); in men_z135_probe()
845 err = uart_add_one_port(&men_z135_driver, &uart->port); in men_z135_probe()
868 uart_remove_one_port(&men_z135_driver, &uart->port); in men_z135_remove()