18 #include <linux/module.h>
19 #include <linux/kernel.h>
22 #include <linux/sched.h>
24 #include <linux/slab.h>
83 ret = bridge_data->
uninit(bridge_data, client_data);
89 client_data->
suspend(client_data);
103 client_data->
resume(client_data);
104 ret = bridge_data->
init(bridge_data, client_data);
118 return bridge_data->
blank(bridge_data, client_data);
129 return bridge_data->
unblank(bridge_data, client_data);
160 goto err_request_gpio_failed;
164 goto err_get_irq_num_failed;
169 goto err_request_irq_failed;
177 err_request_irq_failed:
178 err_get_irq_num_failed:
180 err_request_gpio_failed:
200 platform_set_drvdata(pdev, panel);
202 ret = setup_vsync(panel, 1);
204 dev_err(&pdev->
dev,
"mddi_nt35399_setup_vsync failed\n");
211 panel->
panel_data.wait_vsync = nt35399_wait_vsync;
212 panel->
panel_data.request_vsync = nt35399_request_vsync;
218 panel->
pdev.name =
"msm_panel";
219 panel->
pdev.id = pdev->
id;
221 panel->
pdev.num_resources = 1;
224 if (bridge_data->
init)
225 bridge_data->
init(bridge_data, client_data);
234 struct panel_info *panel = platform_get_drvdata(pdev);
236 setup_vsync(panel, 0);
241 .probe = mddi_nt35399_probe,
242 .remove = mddi_nt35399_remove,
243 .driver = { .name =
"mddi_c_0bda_8a47" },
246 static int __init mddi_client_nt35399_init(
void)