Lines Matching refs:data
36 * struct bcm2835aux_data - driver private data of BCM2835 auxiliary UART
50 struct bcm2835aux_data *data = dev_get_drvdata(up->port.dev);
52 data->cntl &= ~BCM2835_AUX_UART_CNTL_RXEN;
53 serial_out(up, BCM2835_AUX_UART_CNTL, data->cntl);
74 struct bcm2835aux_data *data = dev_get_drvdata(up->port.dev);
76 data->cntl |= BCM2835_AUX_UART_CNTL_RXEN;
77 serial_out(up, BCM2835_AUX_UART_CNTL, data->cntl);
84 struct bcm2835aux_data *data;
89 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
90 if (!data)
93 /* initialize data */
107 data->cntl = BCM2835_AUX_UART_CNTL_RXEN | BCM2835_AUX_UART_CNTL_TXEN;
109 platform_set_drvdata(pdev, data);
112 data->clk = devm_clk_get(&pdev->dev, NULL);
113 if (IS_ERR(data->clk))
114 return dev_err_probe(&pdev->dev, PTR_ERR(data->clk), "could not get clk\n");
137 ret = clk_prepare_enable(data->clk);
149 up.port.uartclk = clk_get_rate(data->clk) * 2;
157 data->line = ret;
162 clk_disable_unprepare(data->clk);
168 struct bcm2835aux_data *data = platform_get_drvdata(pdev);
170 serial8250_unregister_port(data->line);
171 clk_disable_unprepare(data->clk);