Lines Matching defs:mvuart

387 	struct mvebu_uart *mvuart = to_mvuart(port);
406 if (!mvuart->irq[UART_TX_IRQ]) {
408 ret = devm_request_irq(port->dev, mvuart->irq[UART_IRQ_SUM],
413 mvuart->irq[UART_IRQ_SUM]);
418 ret = devm_request_irq(port->dev, mvuart->irq[UART_RX_IRQ],
423 mvuart->irq[UART_RX_IRQ]);
427 ret = devm_request_irq(port->dev, mvuart->irq[UART_TX_IRQ],
433 mvuart->irq[UART_TX_IRQ]);
434 devm_free_irq(port->dev, mvuart->irq[UART_RX_IRQ],
445 struct mvebu_uart *mvuart = to_mvuart(port);
449 if (!mvuart->irq[UART_TX_IRQ]) {
450 devm_free_irq(port->dev, mvuart->irq[UART_IRQ_SUM], port);
452 devm_free_irq(port->dev, mvuart->irq[UART_RX_IRQ], port);
453 devm_free_irq(port->dev, mvuart->irq[UART_TX_IRQ], port);
776 struct mvebu_uart *mvuart = dev_get_drvdata(dev);
777 struct uart_port *port = mvuart->port;
781 mvuart->pm_regs.rbr = readl(port->membase + UART_RBR(port));
782 mvuart->pm_regs.tsh = readl(port->membase + UART_TSH(port));
783 mvuart->pm_regs.ctrl = readl(port->membase + UART_CTRL(port));
784 mvuart->pm_regs.intr = readl(port->membase + UART_INTR(port));
785 mvuart->pm_regs.stat = readl(port->membase + UART_STAT);
786 mvuart->pm_regs.brdv = readl(port->membase + UART_BRDV);
787 mvuart->pm_regs.osamp = readl(port->membase + UART_OSAMP);
796 struct mvebu_uart *mvuart = dev_get_drvdata(dev);
797 struct uart_port *port = mvuart->port;
799 writel(mvuart->pm_regs.rbr, port->membase + UART_RBR(port));
800 writel(mvuart->pm_regs.tsh, port->membase + UART_TSH(port));
801 writel(mvuart->pm_regs.ctrl, port->membase + UART_CTRL(port));
802 writel(mvuart->pm_regs.intr, port->membase + UART_INTR(port));
803 writel(mvuart->pm_regs.stat, port->membase + UART_STAT);
804 writel(mvuart->pm_regs.brdv, port->membase + UART_BRDV);
805 writel(mvuart->pm_regs.osamp, port->membase + UART_OSAMP);
829 struct mvebu_uart *mvuart;
877 mvuart = devm_kzalloc(&pdev->dev, sizeof(struct mvebu_uart),
879 if (!mvuart)
883 mvuart->data = (struct mvebu_uart_driver_data *)match->data;
884 mvuart->port = port;
886 port->private_data = mvuart;
887 platform_set_drvdata(pdev, mvuart);
890 mvuart->clk = devm_clk_get(&pdev->dev, NULL);
891 if (IS_ERR(mvuart->clk)) {
892 if (PTR_ERR(mvuart->clk) == -EPROBE_DEFER)
893 return PTR_ERR(mvuart->clk);
897 return PTR_ERR(mvuart->clk);
900 if (!clk_prepare_enable(mvuart->clk))
901 port->uartclk = clk_get_rate(mvuart->clk);
911 mvuart->irq[UART_IRQ_SUM] = irq;
922 mvuart->irq[UART_RX_IRQ] = irq;
928 mvuart->irq[UART_TX_IRQ] = irq;