Lines Matching defs:uap
61 struct uart_amba_port *uap =
65 cr = readb(uap->port.membase + UART010_CR);
67 writel(cr, uap->port.membase + UART010_CR);
72 struct uart_amba_port *uap =
76 cr = readb(uap->port.membase + UART010_CR);
78 writel(cr, uap->port.membase + UART010_CR);
83 struct uart_amba_port *uap =
87 cr = readb(uap->port.membase + UART010_CR);
89 writel(cr, uap->port.membase + UART010_CR);
94 struct uart_amba_port *uap = (struct uart_amba_port *)port;
97 cr = readb(uap->port.membase + UART010_CR);
99 writel(cr, uap->port.membase + UART010_CR);
104 struct uart_amba_port *uap =
108 cr = readb(uap->port.membase + UART010_CR);
110 writel(cr, uap->port.membase + UART010_CR);
176 static void pl010_modem_status(struct uart_amba_port *uap)
178 struct uart_port *port = &uap->port;
185 delta = status ^ uap->old_status;
186 uap->old_status = status;
205 struct uart_amba_port *uap = dev_id;
206 struct uart_port *port = &uap->port;
218 pl010_modem_status(uap);
261 struct uart_amba_port *uap =
264 if (uap->data)
265 uap->data->set_mctrl(uap->dev, port->membase, mctrl);
285 struct uart_amba_port *uap =
292 retval = clk_prepare_enable(uap->clk);
296 port->uartclk = clk_get_rate(uap->clk);
301 retval = request_irq(port->irq, pl010_int, 0, "uart-pl010", uap);
308 uap->old_status = readb(port->membase + UART01x_FR) & UART01x_FR_MODEM_ANY;
319 clk_disable_unprepare(uap->clk);
326 struct uart_amba_port *uap =
332 free_irq(port->irq, uap);
347 clk_disable_unprepare(uap->clk);
547 struct uart_amba_port *uap = amba_ports[co->index];
548 struct uart_port *port = &uap->port;
551 clk_enable(uap->clk);
571 clk_disable(uap->clk);
575 pl010_console_get_options(struct uart_amba_port *uap, int *baud,
578 if (readb(uap->port.membase + UART010_CR) & UART01x_CR_UARTEN) {
580 lcr_h = readb(uap->port.membase + UART010_LCRH);
595 quot = readb(uap->port.membase + UART010_LCRL) |
596 readb(uap->port.membase + UART010_LCRM) << 8;
597 *baud = uap->port.uartclk / (16 * (quot + 1));
603 struct uart_amba_port *uap;
617 uap = amba_ports[co->index];
618 if (!uap)
621 ret = clk_prepare(uap->clk);
625 uap->port.uartclk = clk_get_rate(uap->clk);
630 pl010_console_get_options(uap, &baud, &parity, &bits);
632 return uart_set_options(&uap->port, co, baud, parity, bits, flow);
664 struct uart_amba_port *uap;
675 uap = devm_kzalloc(&dev->dev, sizeof(struct uart_amba_port),
677 if (!uap)
685 uap->clk = devm_clk_get(&dev->dev, NULL);
686 if (IS_ERR(uap->clk))
687 return PTR_ERR(uap->clk);
689 uap->port.dev = &dev->dev;
690 uap->port.mapbase = dev->res.start;
691 uap->port.membase = base;
692 uap->port.iotype = UPIO_MEM;
693 uap->port.irq = dev->irq[0];
694 uap->port.fifosize = 16;
695 uap->port.has_sysrq = IS_ENABLED(CONFIG_SERIAL_AMBA_PL010_CONSOLE);
696 uap->port.ops = &amba_pl010_pops;
697 uap->port.flags = UPF_BOOT_AUTOCONF;
698 uap->port.line = i;
699 uap->dev = dev;
700 uap->data = dev_get_platdata(&dev->dev);
702 amba_ports[i] = uap;
704 amba_set_drvdata(dev, uap);
711 dev_err(uap->port.dev,
718 ret = uart_add_one_port(&amba_reg, &uap->port);
727 struct uart_amba_port *uap = amba_get_drvdata(dev);
731 uart_remove_one_port(&amba_reg, &uap->port);
734 if (amba_ports[i] == uap)
746 struct uart_amba_port *uap = dev_get_drvdata(dev);
748 if (uap)
749 uart_suspend_port(&amba_reg, &uap->port);
756 struct uart_amba_port *uap = dev_get_drvdata(dev);
758 if (uap)
759 uart_resume_port(&amba_reg, &uap->port);