Lines Matching refs:port

120 	struct uart_port port;
128 #define to_men_z135(port) container_of((port), struct men_z135_port, port)
132 * @uart: The UART port
139 struct uart_port *port = &uart->port;
145 reg = ioread32(port->membase + addr);
147 iowrite32(reg, port->membase + addr);
154 * @uart: The UART port
161 struct uart_port *port = &uart->port;
167 reg = ioread32(port->membase + addr);
169 iowrite32(reg, port->membase + addr);
176 * @uart: The UART port
188 uart_handle_dcd_change(&uart->port,
191 uart_handle_cts_change(&uart->port,
197 struct uart_port *port = &uart->port;
203 port->icount.overrun++;
205 port->icount.parity++;
207 port->icount.frame++;
209 port->icount.brk++;
210 uart_handle_break(port);
216 * @uart: The UART port
222 struct uart_port *port = &uart->port;
228 stat_reg = ioread32(port->membase + MEN_Z135_STAT_REG);
245 struct uart_port *port = &uart->port;
246 struct tty_port *tport = &port->state->port;
271 memcpy_fromio(uart->rxbuf, port->membase + MEN_Z135_RX_RAM, room);
274 iowrite32(room, port->membase + MEN_Z135_RX_CTRL);
282 port->icount.rx += copied;
295 struct uart_port *port = &uart->port;
296 struct circ_buf *xmit = &port->state->xmit;
309 if (uart_tx_stopped(port))
312 if (port->x_char)
320 wptr = ioread32(port->membase + MEN_Z135_TX_CTRL);
354 memcpy_toio(port->membase + MEN_Z135_TX_RAM, &xmit->buf[xmit->tail], n);
357 iowrite32(n & 0x3ff, port->membase + MEN_Z135_TX_CTRL);
359 port->icount.tx += n;
362 uart_write_wakeup(port);
378 * @data: Pointer to UART port
388 struct uart_port *port = &uart->port;
392 uart->stat_reg = ioread32(port->membase + MEN_Z135_STAT_REG);
398 spin_lock(&port->lock);
400 iowrite8(irq_id, port->membase + MEN_Z135_STAT_REG);
424 spin_unlock(&port->lock);
431 * @uart: z135 private uart port structure
439 struct uart_port *port = &uart->port;
442 err = request_irq(port->irq, men_z135_intr, IRQF_SHARED,
452 * @port: The UART port
454 * This function tests whether the TX FIFO and shifter for the port
455 * described by @port is empty.
457 static unsigned int men_z135_tx_empty(struct uart_port *port)
462 wptr = ioread32(port->membase + MEN_Z135_TX_CTRL);
473 * @port: The UART port
476 * This function sets the modem control lines for a port described by @port
479 static void men_z135_set_mctrl(struct uart_port *port, unsigned int mctrl)
484 conf_reg = old = ioread32(port->membase + MEN_Z135_CONF_REG);
511 iowrite32(conf_reg, port->membase + MEN_Z135_CONF_REG);
516 * @port: The UART port
520 static unsigned int men_z135_get_mctrl(struct uart_port *port)
525 msr = ioread8(port->membase + MEN_Z135_STAT_REG + 1);
541 * @port: The UART port
547 static void men_z135_stop_tx(struct uart_port *port)
549 struct men_z135_port *uart = to_men_z135(port);
556 * port: The UART port
560 static void men_z135_disable_ms(struct uart_port *port)
562 struct men_z135_port *uart = to_men_z135(port);
569 * @port: The UART port
574 static void men_z135_start_tx(struct uart_port *port)
576 struct men_z135_port *uart = to_men_z135(port);
579 men_z135_disable_ms(port);
586 * @port: The UART port
588 * Stop receiving characters; the port is in the process of being closed.
590 static void men_z135_stop_rx(struct uart_port *port)
592 struct men_z135_port *uart = to_men_z135(port);
599 * @port: the port
603 static void men_z135_enable_ms(struct uart_port *port)
605 struct men_z135_port *uart = to_men_z135(port);
610 static int men_z135_startup(struct uart_port *port)
612 struct men_z135_port *uart = to_men_z135(port);
620 conf_reg = ioread32(port->membase + MEN_Z135_CONF_REG);
628 iowrite32(conf_reg, port->membase + MEN_Z135_CONF_REG);
631 iowrite32(rx_timeout, port->membase + MEN_Z135_TIMEOUT);
636 static void men_z135_shutdown(struct uart_port *port)
638 struct men_z135_port *uart = to_men_z135(port);
645 free_irq(uart->port.irq, uart);
648 static void men_z135_set_termios(struct uart_port *port,
652 struct men_z135_port *uart = to_men_z135(port);
659 conf_reg = ioread32(port->membase + MEN_Z135_CONF_REG);
706 iowrite32(conf_reg, port->membase + MEN_Z135_CONF_REG);
708 uart_freq = ioread32(port->membase + MEN_Z135_UART_FREQ);
712 baud = uart_get_baud_rate(port, termios, old, 0, uart_freq / 16);
714 spin_lock_irq(&port->lock);
719 iowrite32(bd_reg, port->membase + MEN_Z135_BAUD_REG);
721 uart_update_timeout(port, termios->c_cflag, baud);
722 spin_unlock_irq(&port->lock);
725 static const char *men_z135_type(struct uart_port *port)
730 static void men_z135_release_port(struct uart_port *port)
732 struct men_z135_port *uart = to_men_z135(port);
734 iounmap(port->membase);
735 port->membase = NULL;
740 static int men_z135_request_port(struct uart_port *port)
742 struct men_z135_port *uart = to_men_z135(port);
750 port->mapbase = mem->start;
753 port->membase = ioremap(mem->start, resource_size(mem));
754 if (port->membase == NULL) {
762 static void men_z135_config_port(struct uart_port *port, int type)
764 port->type = PORT_MEN_Z135;
765 men_z135_request_port(port);
768 static int men_z135_verify_port(struct uart_port *port,
807 * new uart port to the tty layer.
831 uart->port.uartclk = MEN_Z135_BASECLK * 16;
832 uart->port.fifosize = MEN_Z135_FIFO_SIZE;
833 uart->port.iotype = UPIO_MEM;
834 uart->port.ops = &men_z135_ops;
835 uart->port.irq = mcb_get_irq(mdev);
836 uart->port.iotype = UPIO_MEM;
837 uart->port.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP;
838 uart->port.line = line++;
839 uart->port.dev = dev;
840 uart->port.type = PORT_MEN_Z135;
841 uart->port.mapbase = mem->start;
842 uart->port.membase = NULL;
847 err = uart_add_one_port(&men_z135_driver, &uart->port);
870 uart_remove_one_port(&men_z135_driver, &uart->port);