Lines Matching defs:ltq_port

103 	int	(*fetch_irq)(struct device *dev, struct ltq_uart_port *ltq_port);
153 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
156 spin_lock_irqsave(&ltq_port->lock, flags);
160 spin_unlock_irqrestore(&ltq_port->lock, flags);
237 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
239 spin_lock_irqsave(&ltq_port->lock, flags);
241 spin_unlock_irqrestore(&ltq_port->lock, flags);
251 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
253 spin_lock_irqsave(&ltq_port->lock, flags);
258 spin_unlock_irqrestore(&ltq_port->lock, flags);
267 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
269 spin_lock_irqsave(&ltq_port->lock, flags);
272 spin_unlock_irqrestore(&ltq_port->lock, flags);
281 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
283 spin_lock_irqsave(&ltq_port->lock, flags);
285 spin_unlock_irqrestore(&ltq_port->lock, flags);
329 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
333 if (!IS_ERR(ltq_port->clk))
334 clk_prepare_enable(ltq_port->clk);
335 port->uartclk = clk_get_rate(ltq_port->freqclk);
337 spin_lock_irqsave(&ltq_port->lock, flags);
357 spin_unlock_irqrestore(&ltq_port->lock, flags);
359 retval = ltq_port->soc->request_irq(port);
371 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
374 ltq_port->soc->free_irq(port);
376 spin_lock_irqsave(&ltq_port->lock, flags);
382 spin_unlock_irqrestore(&ltq_port->lock, flags);
383 if (!IS_ERR(ltq_port->clk))
384 clk_disable_unprepare(ltq_port->clk);
397 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
451 spin_lock_irqsave(&ltq_port->lock, flags);
479 spin_unlock_irqrestore(&ltq_port->lock, flags);
601 struct ltq_uart_port *ltq_port;
607 ltq_port = lqasc_port[co->index];
608 if (!ltq_port)
611 spin_lock_irqsave(&ltq_port->lock, flags);
612 lqasc_serial_port_write(&ltq_port->port, s, count);
613 spin_unlock_irqrestore(&ltq_port->lock, flags);
619 struct ltq_uart_port *ltq_port;
629 ltq_port = lqasc_port[co->index];
630 if (!ltq_port)
633 port = &ltq_port->port;
635 if (!IS_ERR(ltq_port->clk))
636 clk_prepare_enable(ltq_port->clk);
638 port->uartclk = clk_get_rate(ltq_port->freqclk);
703 static int fetch_irq_lantiq(struct device *dev, struct ltq_uart_port *ltq_port)
705 struct uart_port *port = &ltq_port->port;
712 ltq_port->tx_irq = irq;
716 ltq_port->rx_irq = irq;
720 ltq_port->err_irq = irq;
722 port->irq = ltq_port->tx_irq;
729 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
732 retval = request_irq(ltq_port->tx_irq, lqasc_tx_int,
739 retval = request_irq(ltq_port->rx_irq, lqasc_rx_int,
746 retval = request_irq(ltq_port->err_irq, lqasc_err_int,
755 free_irq(ltq_port->rx_irq, port);
757 free_irq(ltq_port->tx_irq, port);
763 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
765 free_irq(ltq_port->tx_irq, port);
766 free_irq(ltq_port->rx_irq, port);
767 free_irq(ltq_port->err_irq, port);
770 static int fetch_irq_intel(struct device *dev, struct ltq_uart_port *ltq_port)
772 struct uart_port *port = &ltq_port->port;
780 ltq_port->common_irq = ret;
788 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
791 retval = request_irq(ltq_port->common_irq, lqasc_irq, 0,
801 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
803 free_irq(ltq_port->common_irq, port);
809 struct ltq_uart_port *ltq_port;
822 ltq_port = devm_kzalloc(&pdev->dev, sizeof(struct ltq_uart_port),
824 if (!ltq_port)
827 port = &ltq_port->port;
829 ltq_port->soc = of_device_get_match_data(&pdev->dev);
830 ret = ltq_port->soc->fetch_irq(&pdev->dev, ltq_port);
865 ltq_port->freqclk = clk_get_fpi();
867 ltq_port->freqclk = devm_clk_get(&pdev->dev, "freq");
870 if (IS_ERR(ltq_port->freqclk)) {
877 ltq_port->clk = clk_get(&pdev->dev, NULL);
879 ltq_port->clk = devm_clk_get(&pdev->dev, "asc");
881 spin_lock_init(&ltq_port->lock);
882 lqasc_port[line] = ltq_port;
883 platform_set_drvdata(pdev, ltq_port);