Lines Matching refs: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;
418 struct mtk8250_data *data = dev_get_drvdata(dev);
419 struct uart_8250_port *up = serial8250_get_port(data->line);
425 if (data->clk_count == 0U) {
428 clk_disable_unprepare(data->bus_clk);
429 data->clk_count--;
437 struct mtk8250_data *data = dev_get_drvdata(dev);
440 if (data->clk_count > 0U) {
442 data->clk_count);
444 err = clk_prepare_enable(data->bus_clk);
449 data->clk_count++;
477 struct mtk8250_data *data)
483 data->uart_clk = devm_clk_get(&pdev->dev, "baud");
484 if (IS_ERR(data->uart_clk)) {
489 data->uart_clk = devm_clk_get(&pdev->dev, NULL);
490 if (IS_ERR(data->uart_clk)) {
492 return PTR_ERR(data->uart_clk);
498 data->bus_clk = devm_clk_get(&pdev->dev, "bus");
499 if (IS_ERR(data->bus_clk))
500 return PTR_ERR(data->bus_clk);
502 data->dma = NULL;
506 data->dma = devm_kzalloc(&pdev->dev, sizeof(*data->dma),
508 if (!data->dma)
511 data->dma->fn = mtk8250_dma_filter;
512 data->dma->rx_size = MTK_UART_RX_SIZE;
513 data->dma->rxconf.src_maxburst = MTK_UART_RX_TRIGGER;
514 data->dma->txconf.dst_maxburst = MTK_UART_TX_TRIGGER;
524 struct mtk8250_data *data;
543 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
544 if (!data)
547 data->clk_count = 0;
550 err = mtk8250_probe_of(pdev, &uart.port, data);
565 uart.port.private_data = data;
569 uart.port.uartclk = clk_get_rate(data->uart_clk);
571 if (data->dma)
572 uart.dma = data->dma;
579 platform_set_drvdata(pdev, data);
586 data->line = serial8250_register_8250_port(&uart);
587 if (data->line < 0) {
588 err = data->line;
592 data->rx_wakeup_irq = platform_get_irq_optional(pdev, 1);
604 struct mtk8250_data *data = platform_get_drvdata(pdev);
608 serial8250_unregister_port(data->line);
621 struct mtk8250_data *data = dev_get_drvdata(dev);
622 int irq = data->rx_wakeup_irq;
625 serial8250_suspend_port(data->line);
635 serial8250_resume_port(data->line);
645 struct mtk8250_data *data = dev_get_drvdata(dev);
646 int irq = data->rx_wakeup_irq;
652 serial8250_resume_port(data->line);