Lines Matching refs:uap
61 struct uart_amba_port *uap = in pl010_stop_tx() local
65 cr = readb(uap->port.membase + UART010_CR); in pl010_stop_tx()
67 writel(cr, uap->port.membase + UART010_CR); in pl010_stop_tx()
72 struct uart_amba_port *uap = in pl010_start_tx() local
76 cr = readb(uap->port.membase + UART010_CR); in pl010_start_tx()
78 writel(cr, uap->port.membase + UART010_CR); in pl010_start_tx()
83 struct uart_amba_port *uap = in pl010_stop_rx() local
87 cr = readb(uap->port.membase + UART010_CR); in pl010_stop_rx()
89 writel(cr, uap->port.membase + UART010_CR); in pl010_stop_rx()
94 struct uart_amba_port *uap = (struct uart_amba_port *)port; in pl010_disable_ms() local
97 cr = readb(uap->port.membase + UART010_CR); in pl010_disable_ms()
99 writel(cr, uap->port.membase + UART010_CR); in pl010_disable_ms()
104 struct uart_amba_port *uap = in pl010_enable_ms() local
108 cr = readb(uap->port.membase + UART010_CR); in pl010_enable_ms()
110 writel(cr, uap->port.membase + UART010_CR); in pl010_enable_ms()
175 static void pl010_modem_status(struct uart_amba_port *uap) in pl010_modem_status() argument
177 struct uart_port *port = &uap->port; in pl010_modem_status()
184 delta = status ^ uap->old_status; in pl010_modem_status()
185 uap->old_status = status; in pl010_modem_status()
204 struct uart_amba_port *uap = dev_id; in pl010_int() local
205 struct uart_port *port = &uap->port; in pl010_int()
217 pl010_modem_status(uap); in pl010_int()
260 struct uart_amba_port *uap = in pl010_set_mctrl() local
263 if (uap->data) in pl010_set_mctrl()
264 uap->data->set_mctrl(uap->dev, port->membase, mctrl); in pl010_set_mctrl()
284 struct uart_amba_port *uap = in pl010_startup() local
291 retval = clk_prepare_enable(uap->clk); in pl010_startup()
295 port->uartclk = clk_get_rate(uap->clk); in pl010_startup()
300 retval = request_irq(port->irq, pl010_int, 0, "uart-pl010", uap); in pl010_startup()
307 uap->old_status = readb(port->membase + UART01x_FR) & UART01x_FR_MODEM_ANY; in pl010_startup()
318 clk_disable_unprepare(uap->clk); in pl010_startup()
325 struct uart_amba_port *uap = in pl010_shutdown() local
331 free_irq(port->irq, uap); in pl010_shutdown()
346 clk_disable_unprepare(uap->clk); in pl010_shutdown()
546 struct uart_amba_port *uap = amba_ports[co->index]; in pl010_console_write() local
547 struct uart_port *port = &uap->port; in pl010_console_write()
550 clk_enable(uap->clk); in pl010_console_write()
570 clk_disable(uap->clk); in pl010_console_write()
574 pl010_console_get_options(struct uart_amba_port *uap, int *baud, in pl010_console_get_options() argument
577 if (readb(uap->port.membase + UART010_CR) & UART01x_CR_UARTEN) { in pl010_console_get_options()
579 lcr_h = readb(uap->port.membase + UART010_LCRH); in pl010_console_get_options()
594 quot = readb(uap->port.membase + UART010_LCRL) | in pl010_console_get_options()
595 readb(uap->port.membase + UART010_LCRM) << 8; in pl010_console_get_options()
596 *baud = uap->port.uartclk / (16 * (quot + 1)); in pl010_console_get_options()
602 struct uart_amba_port *uap; in pl010_console_setup() local
616 uap = amba_ports[co->index]; in pl010_console_setup()
617 if (!uap) in pl010_console_setup()
620 ret = clk_prepare(uap->clk); in pl010_console_setup()
624 uap->port.uartclk = clk_get_rate(uap->clk); in pl010_console_setup()
629 pl010_console_get_options(uap, &baud, &parity, &bits); in pl010_console_setup()
631 return uart_set_options(&uap->port, co, baud, parity, bits, flow); in pl010_console_setup()
663 struct uart_amba_port *uap; in pl010_probe() local
674 uap = devm_kzalloc(&dev->dev, sizeof(struct uart_amba_port), in pl010_probe()
676 if (!uap) in pl010_probe()
684 uap->clk = devm_clk_get(&dev->dev, NULL); in pl010_probe()
685 if (IS_ERR(uap->clk)) in pl010_probe()
686 return PTR_ERR(uap->clk); in pl010_probe()
688 uap->port.dev = &dev->dev; in pl010_probe()
689 uap->port.mapbase = dev->res.start; in pl010_probe()
690 uap->port.membase = base; in pl010_probe()
691 uap->port.iotype = UPIO_MEM; in pl010_probe()
692 uap->port.irq = dev->irq[0]; in pl010_probe()
693 uap->port.fifosize = 16; in pl010_probe()
694 uap->port.has_sysrq = IS_ENABLED(CONFIG_SERIAL_AMBA_PL010_CONSOLE); in pl010_probe()
695 uap->port.ops = &amba_pl010_pops; in pl010_probe()
696 uap->port.flags = UPF_BOOT_AUTOCONF; in pl010_probe()
697 uap->port.line = i; in pl010_probe()
698 uap->dev = dev; in pl010_probe()
699 uap->data = dev_get_platdata(&dev->dev); in pl010_probe()
701 amba_ports[i] = uap; in pl010_probe()
703 amba_set_drvdata(dev, uap); in pl010_probe()
710 dev_err(uap->port.dev, in pl010_probe()
717 ret = uart_add_one_port(&amba_reg, &uap->port); in pl010_probe()
726 struct uart_amba_port *uap = amba_get_drvdata(dev); in pl010_remove() local
730 uart_remove_one_port(&amba_reg, &uap->port); in pl010_remove()
733 if (amba_ports[i] == uap) in pl010_remove()
745 struct uart_amba_port *uap = dev_get_drvdata(dev); in pl010_suspend() local
747 if (uap) in pl010_suspend()
748 uart_suspend_port(&amba_reg, &uap->port); in pl010_suspend()
755 struct uart_amba_port *uap = dev_get_drvdata(dev); in pl010_resume() local
757 if (uap) in pl010_resume()
758 uart_resume_port(&amba_reg, &uap->port); in pl010_resume()