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);
355 iowrite32(n & 0x3ff, port->membase + MEN_Z135_TX_CTRL);
356 uart_xmit_advance(port, n);
359 uart_write_wakeup(port);
375 * @data: Pointer to UART port
385 struct uart_port *port = &uart->port;
389 uart->stat_reg = ioread32(port->membase + MEN_Z135_STAT_REG);
395 spin_lock(&port->lock);
397 iowrite8(irq_id, port->membase + MEN_Z135_STAT_REG);
421 spin_unlock(&port->lock);
428 * @uart: z135 private uart port structure
436 struct uart_port *port = &uart->port;
439 err = request_irq(port->irq, men_z135_intr, IRQF_SHARED,
449 * @port: The UART port
451 * This function tests whether the TX FIFO and shifter for the port
452 * described by @port is empty.
454 static unsigned int men_z135_tx_empty(struct uart_port *port)
459 wptr = ioread32(port->membase + MEN_Z135_TX_CTRL);
470 * @port: The UART port
473 * This function sets the modem control lines for a port described by @port
476 static void men_z135_set_mctrl(struct uart_port *port, unsigned int mctrl)
481 conf_reg = old = ioread32(port->membase + MEN_Z135_CONF_REG);
508 iowrite32(conf_reg, port->membase + MEN_Z135_CONF_REG);
513 * @port: The UART port
517 static unsigned int men_z135_get_mctrl(struct uart_port *port)
522 msr = ioread8(port->membase + MEN_Z135_STAT_REG + 1);
538 * @port: The UART port
544 static void men_z135_stop_tx(struct uart_port *port)
546 struct men_z135_port *uart = to_men_z135(port);
553 * port: The UART port
557 static void men_z135_disable_ms(struct uart_port *port)
559 struct men_z135_port *uart = to_men_z135(port);
566 * @port: The UART port
571 static void men_z135_start_tx(struct uart_port *port)
573 struct men_z135_port *uart = to_men_z135(port);
576 men_z135_disable_ms(port);
583 * @port: The UART port
585 * Stop receiving characters; the port is in the process of being closed.
587 static void men_z135_stop_rx(struct uart_port *port)
589 struct men_z135_port *uart = to_men_z135(port);
596 * @port: the port
600 static void men_z135_enable_ms(struct uart_port *port)
602 struct men_z135_port *uart = to_men_z135(port);
607 static int men_z135_startup(struct uart_port *port)
609 struct men_z135_port *uart = to_men_z135(port);
617 conf_reg = ioread32(port->membase + MEN_Z135_CONF_REG);
625 iowrite32(conf_reg, port->membase + MEN_Z135_CONF_REG);
628 iowrite32(rx_timeout, port->membase + MEN_Z135_TIMEOUT);
633 static void men_z135_shutdown(struct uart_port *port)
635 struct men_z135_port *uart = to_men_z135(port);
642 free_irq(uart->port.irq, uart);
645 static void men_z135_set_termios(struct uart_port *port,
649 struct men_z135_port *uart = to_men_z135(port);
656 conf_reg = ioread32(port->membase + MEN_Z135_CONF_REG);
703 iowrite32(conf_reg, port->membase + MEN_Z135_CONF_REG);
705 uart_freq = ioread32(port->membase + MEN_Z135_UART_FREQ);
709 baud = uart_get_baud_rate(port, termios, old, 0, uart_freq / 16);
711 spin_lock_irq(&port->lock);
716 iowrite32(bd_reg, port->membase + MEN_Z135_BAUD_REG);
718 uart_update_timeout(port, termios->c_cflag, baud);
719 spin_unlock_irq(&port->lock);
722 static const char *men_z135_type(struct uart_port *port)
727 static void men_z135_release_port(struct uart_port *port)
729 struct men_z135_port *uart = to_men_z135(port);
731 iounmap(port->membase);
732 port->membase = NULL;
737 static int men_z135_request_port(struct uart_port *port)
739 struct men_z135_port *uart = to_men_z135(port);
747 port->mapbase = mem->start;
750 port->membase = ioremap(mem->start, resource_size(mem));
751 if (port->membase == NULL) {
759 static void men_z135_config_port(struct uart_port *port, int type)
761 port->type = PORT_MEN_Z135;
762 men_z135_request_port(port);
765 static int men_z135_verify_port(struct uart_port *port,
804 * new uart port to the tty layer.
828 uart->port.uartclk = MEN_Z135_BASECLK * 16;
829 uart->port.fifosize = MEN_Z135_FIFO_SIZE;
830 uart->port.iotype = UPIO_MEM;
831 uart->port.ops = &men_z135_ops;
832 uart->port.irq = mcb_get_irq(mdev);
833 uart->port.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP;
834 uart->port.line = line++;
835 uart->port.dev = dev;
836 uart->port.type = PORT_MEN_Z135;
837 uart->port.mapbase = mem->start;
838 uart->port.membase = NULL;
843 err = uart_add_one_port(&men_z135_driver, &uart->port);
866 uart_remove_one_port(&men_z135_driver, &uart->port);