Lines Matching defs:data
24 /** ingenic_uart_config: SOC specific config data. */
210 struct ingenic_uart_data *data;
221 cdata = match->data;
233 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
234 if (!data)
261 data->clk_module = devm_clk_get(&pdev->dev, "module");
262 if (IS_ERR(data->clk_module))
263 return dev_err_probe(&pdev->dev, PTR_ERR(data->clk_module),
266 data->clk_baud = devm_clk_get(&pdev->dev, "baud");
267 if (IS_ERR(data->clk_baud))
268 return dev_err_probe(&pdev->dev, PTR_ERR(data->clk_baud),
271 err = clk_prepare_enable(data->clk_module);
277 err = clk_prepare_enable(data->clk_baud);
282 uart.port.uartclk = clk_get_rate(data->clk_baud);
284 data->line = serial8250_register_8250_port(&uart);
285 if (data->line < 0) {
286 err = data->line;
290 platform_set_drvdata(pdev, data);
294 clk_disable_unprepare(data->clk_baud);
296 clk_disable_unprepare(data->clk_module);
303 struct ingenic_uart_data *data = platform_get_drvdata(pdev);
305 serial8250_unregister_port(data->line);
306 clk_disable_unprepare(data->clk_module);
307 clk_disable_unprepare(data->clk_baud);
332 { .compatible = "ingenic,jz4740-uart", .data = &jz4740_uart_config },
333 { .compatible = "ingenic,jz4760-uart", .data = &jz4760_uart_config },
334 { .compatible = "ingenic,jz4770-uart", .data = &jz4760_uart_config },
335 { .compatible = "ingenic,jz4775-uart", .data = &jz4760_uart_config },
336 { .compatible = "ingenic,jz4780-uart", .data = &jz4780_uart_config },
337 { .compatible = "ingenic,x1000-uart", .data = &x1000_uart_config },