Lines Matching refs:data

23 /** ingenic_uart_config: SOC specific config data. */
234 struct ingenic_uart_data *data;
255 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
256 if (!data)
283 data->clk_module = devm_clk_get(&pdev->dev, "module");
284 if (IS_ERR(data->clk_module))
285 return dev_err_probe(&pdev->dev, PTR_ERR(data->clk_module),
288 data->clk_baud = devm_clk_get(&pdev->dev, "baud");
289 if (IS_ERR(data->clk_baud))
290 return dev_err_probe(&pdev->dev, PTR_ERR(data->clk_baud),
293 err = clk_prepare_enable(data->clk_module);
299 err = clk_prepare_enable(data->clk_baud);
304 uart.port.uartclk = clk_get_rate(data->clk_baud);
306 data->line = serial8250_register_8250_port(&uart);
307 if (data->line < 0) {
308 err = data->line;
312 platform_set_drvdata(pdev, data);
316 clk_disable_unprepare(data->clk_baud);
318 clk_disable_unprepare(data->clk_module);
325 struct ingenic_uart_data *data = platform_get_drvdata(pdev);
327 serial8250_unregister_port(data->line);
328 clk_disable_unprepare(data->clk_module);
329 clk_disable_unprepare(data->clk_baud);
354 { .compatible = "ingenic,jz4740-uart", .data = &jz4740_uart_config },
355 { .compatible = "ingenic,jz4750-uart", .data = &jz4760_uart_config },
356 { .compatible = "ingenic,jz4760-uart", .data = &jz4760_uart_config },
357 { .compatible = "ingenic,jz4770-uart", .data = &jz4760_uart_config },
358 { .compatible = "ingenic,jz4775-uart", .data = &jz4760_uart_config },
359 { .compatible = "ingenic,jz4780-uart", .data = &jz4780_uart_config },
360 { .compatible = "ingenic,x1000-uart", .data = &x1000_uart_config },