Lines Matching defs:ltq_port
105 int (*fetch_irq)(struct device *dev, struct ltq_uart_port *ltq_port);
148 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
150 spin_lock_irqsave(<q_port->lock, flags);
152 spin_unlock_irqrestore(<q_port->lock, flags);
260 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
262 spin_lock_irqsave(<q_port->lock, flags);
264 spin_unlock_irqrestore(<q_port->lock, flags);
274 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
276 spin_lock_irqsave(<q_port->lock, flags);
281 spin_unlock_irqrestore(<q_port->lock, flags);
290 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
292 spin_lock_irqsave(<q_port->lock, flags);
295 spin_unlock_irqrestore(<q_port->lock, flags);
304 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
306 spin_lock_irqsave(<q_port->lock, flags);
308 spin_unlock_irqrestore(<q_port->lock, flags);
352 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
356 if (!IS_ERR(ltq_port->clk))
357 clk_prepare_enable(ltq_port->clk);
358 port->uartclk = clk_get_rate(ltq_port->freqclk);
360 spin_lock_irqsave(<q_port->lock, flags);
380 spin_unlock_irqrestore(<q_port->lock, flags);
382 retval = ltq_port->soc->request_irq(port);
394 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
397 ltq_port->soc->free_irq(port);
399 spin_lock_irqsave(<q_port->lock, flags);
405 spin_unlock_irqrestore(<q_port->lock, flags);
406 if (!IS_ERR(ltq_port->clk))
407 clk_disable_unprepare(ltq_port->clk);
420 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
474 spin_lock_irqsave(<q_port->lock, flags);
502 spin_unlock_irqrestore(<q_port->lock, flags);
627 struct ltq_uart_port *ltq_port;
633 ltq_port = lqasc_port[co->index];
634 if (!ltq_port)
637 spin_lock_irqsave(<q_port->lock, flags);
638 lqasc_serial_port_write(<q_port->port, s, count);
639 spin_unlock_irqrestore(<q_port->lock, flags);
645 struct ltq_uart_port *ltq_port;
655 ltq_port = lqasc_port[co->index];
656 if (!ltq_port)
659 port = <q_port->port;
661 if (!IS_ERR(ltq_port->clk))
662 clk_prepare_enable(ltq_port->clk);
664 port->uartclk = clk_get_rate(ltq_port->freqclk);
729 static int fetch_irq_lantiq(struct device *dev, struct ltq_uart_port *ltq_port)
731 struct uart_port *port = <q_port->port;
741 ltq_port->tx_irq = irqres[0].start;
742 ltq_port->rx_irq = irqres[1].start;
743 ltq_port->err_irq = irqres[2].start;
751 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
754 retval = request_irq(ltq_port->tx_irq, lqasc_tx_int,
761 retval = request_irq(ltq_port->rx_irq, lqasc_rx_int,
768 retval = request_irq(ltq_port->err_irq, lqasc_err_int,
777 free_irq(ltq_port->rx_irq, port);
779 free_irq(ltq_port->tx_irq, port);
785 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
787 free_irq(ltq_port->tx_irq, port);
788 free_irq(ltq_port->rx_irq, port);
789 free_irq(ltq_port->err_irq, port);
792 static int fetch_irq_intel(struct device *dev, struct ltq_uart_port *ltq_port)
794 struct uart_port *port = <q_port->port;
802 ltq_port->common_irq = ret;
810 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
813 retval = request_irq(ltq_port->common_irq, lqasc_irq, 0,
823 struct ltq_uart_port *ltq_port = to_ltq_uart_port(port);
825 free_irq(ltq_port->common_irq, port);
831 struct ltq_uart_port *ltq_port;
844 ltq_port = devm_kzalloc(&pdev->dev, sizeof(struct ltq_uart_port),
846 if (!ltq_port)
849 port = <q_port->port;
851 ltq_port->soc = of_device_get_match_data(&pdev->dev);
852 ret = ltq_port->soc->fetch_irq(&pdev->dev, ltq_port);
887 ltq_port->freqclk = clk_get_fpi();
889 ltq_port->freqclk = devm_clk_get(&pdev->dev, "freq");
892 if (IS_ERR(ltq_port->freqclk)) {
899 ltq_port->clk = clk_get(&pdev->dev, NULL);
901 ltq_port->clk = devm_clk_get(&pdev->dev, "asc");
903 spin_lock_init(<q_port->lock);
904 lqasc_port[line] = ltq_port;
905 platform_set_drvdata(pdev, ltq_port);