Lines Matching defs:data
95 struct mtk8250_data *data = up->port.private_data;
102 if (data->rx_status == DMA_RX_SHUTDOWN)
111 if ((data->rx_pos + cnt) > dma->rx_size)
112 cnt = dma->rx_size - data->rx_pos;
114 ptr = (unsigned char *)(data->rx_pos + dma->rx_buf);
116 data->rx_pos += cnt;
122 data->rx_pos = cnt;
158 struct mtk8250_data *data = up->port.private_data;
161 if (data->rx_status != DMA_RX_START)
184 data->rx_status = DMA_RX_RUNNING;
185 data->rx_pos = 0;
194 struct mtk8250_data *data = port->private_data;
201 data->rx_status = DMA_RX_START;
214 struct mtk8250_data *data = port->private_data;
217 data->rx_status = DMA_RX_SHUTDOWN;
427 struct mtk8250_data *data = dev_get_drvdata(dev);
428 struct uart_8250_port *up = serial8250_get_port(data->line);
434 clk_disable_unprepare(data->bus_clk);
441 struct mtk8250_data *data = dev_get_drvdata(dev);
443 clk_prepare_enable(data->bus_clk);
468 struct mtk8250_data *data)
474 data->uart_clk = devm_clk_get(&pdev->dev, "baud");
475 if (IS_ERR(data->uart_clk)) {
480 data->uart_clk = devm_clk_get(&pdev->dev, NULL);
481 if (IS_ERR(data->uart_clk)) {
483 return PTR_ERR(data->uart_clk);
489 data->bus_clk = devm_clk_get_enabled(&pdev->dev, "bus");
490 if (IS_ERR(data->bus_clk))
491 return PTR_ERR(data->bus_clk);
493 data->dma = NULL;
497 data->dma = devm_kzalloc(&pdev->dev, sizeof(*data->dma),
499 if (!data->dma)
502 data->dma->fn = mtk8250_dma_filter;
503 data->dma->rx_size = MTK_UART_RX_SIZE;
504 data->dma->rxconf.src_maxburst = MTK_UART_RX_TRIGGER;
505 data->dma->txconf.dst_maxburst = MTK_UART_TX_TRIGGER;
515 struct mtk8250_data *data;
534 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
535 if (!data)
538 data->clk_count = 0;
541 err = mtk8250_probe_of(pdev, &uart.port, data);
556 uart.port.private_data = data;
560 uart.port.uartclk = clk_get_rate(data->uart_clk);
562 if (data->dma)
563 uart.dma = data->dma;
570 platform_set_drvdata(pdev, data);
572 data->line = serial8250_register_8250_port(&uart);
573 if (data->line < 0)
574 return data->line;
576 data->rx_wakeup_irq = platform_get_irq_optional(pdev, 1);
586 struct mtk8250_data *data = platform_get_drvdata(pdev);
590 serial8250_unregister_port(data->line);
600 struct mtk8250_data *data = dev_get_drvdata(dev);
601 int irq = data->rx_wakeup_irq;
604 serial8250_suspend_port(data->line);
614 serial8250_resume_port(data->line);
624 struct mtk8250_data *data = dev_get_drvdata(dev);
625 int irq = data->rx_wakeup_irq;
631 serial8250_resume_port(data->line);