Lines Matching refs:panel
69 struct panel_info *panel = container_of(panel_data, struct panel_info, in toshiba_request_vsync() local
71 struct msm_mddi_client_data *client_data = panel->client_data; in toshiba_request_vsync()
73 panel->toshiba_callback = callback; in toshiba_request_vsync()
74 if (panel->toshiba_got_int) { in toshiba_request_vsync()
75 panel->toshiba_got_int = 0; in toshiba_request_vsync()
82 struct panel_info *panel = container_of(panel_data, struct panel_info, in toshiba_clear_vsync() local
84 struct msm_mddi_client_data *client_data = panel->client_data; in toshiba_clear_vsync()
91 struct panel_info *panel = container_of(panel_data, struct panel_info, in toshiba_wait_vsync() local
93 struct msm_mddi_client_data *client_data = panel->client_data; in toshiba_wait_vsync()
95 if (panel->toshiba_got_int) { in toshiba_wait_vsync()
96 panel->toshiba_got_int = 0; in toshiba_wait_vsync()
99 if (wait_event_timeout(toshiba_vsync_wait, panel->toshiba_got_int, in toshiba_wait_vsync()
102 panel->toshiba_got_int = 0; in toshiba_wait_vsync()
108 struct panel_info *panel = container_of(panel_data, struct panel_info, in toshiba_suspend() local
110 struct msm_mddi_client_data *client_data = panel->client_data; in toshiba_suspend()
128 struct panel_info *panel = container_of(panel_data, struct panel_info, in toshiba_resume() local
130 struct msm_mddi_client_data *client_data = panel->client_data; in toshiba_resume()
145 struct panel_info *panel = container_of(panel_data, struct panel_info, in toshiba_blank() local
147 struct msm_mddi_client_data *client_data = panel->client_data; in toshiba_blank()
156 struct panel_info *panel = container_of(panel_data, struct panel_info, in toshiba_unblank() local
158 struct msm_mddi_client_data *client_data = panel->client_data; in toshiba_unblank()
167 struct panel_info *panel = data; in toshiba_vsync_interrupt() local
169 panel->toshiba_got_int = 1; in toshiba_vsync_interrupt()
170 if (panel->toshiba_callback) { in toshiba_vsync_interrupt()
171 panel->toshiba_callback->func(panel->toshiba_callback); in toshiba_vsync_interrupt()
172 panel->toshiba_callback = 0; in toshiba_vsync_interrupt()
178 static int setup_vsync(struct panel_info *panel, in setup_vsync() argument
198 "vsync", panel); in setup_vsync()
206 free_irq(gpio_to_irq(gpio), panel); in setup_vsync()
220 struct panel_info *panel = in mddi_toshiba_probe() local
222 if (!panel) in mddi_toshiba_probe()
224 platform_set_drvdata(pdev, panel); in mddi_toshiba_probe()
230 ret = setup_vsync(panel, 1); in mddi_toshiba_probe()
236 panel->client_data = client_data; in mddi_toshiba_probe()
237 panel->panel_data.suspend = toshiba_suspend; in mddi_toshiba_probe()
238 panel->panel_data.resume = toshiba_resume; in mddi_toshiba_probe()
239 panel->panel_data.wait_vsync = toshiba_wait_vsync; in mddi_toshiba_probe()
240 panel->panel_data.request_vsync = toshiba_request_vsync; in mddi_toshiba_probe()
241 panel->panel_data.clear_vsync = toshiba_clear_vsync; in mddi_toshiba_probe()
242 panel->panel_data.blank = toshiba_blank; in mddi_toshiba_probe()
243 panel->panel_data.unblank = toshiba_unblank; in mddi_toshiba_probe()
244 panel->panel_data.fb_data = &bridge_data->fb_data; in mddi_toshiba_probe()
245 panel->panel_data.caps = MSMFB_CAP_PARTIAL_UPDATES; in mddi_toshiba_probe()
247 panel->pdev.name = "msm_panel"; in mddi_toshiba_probe()
248 panel->pdev.id = pdev->id; in mddi_toshiba_probe()
249 panel->pdev.resource = client_data->fb_resource; in mddi_toshiba_probe()
250 panel->pdev.num_resources = 1; in mddi_toshiba_probe()
251 panel->pdev.dev.platform_data = &panel->panel_data; in mddi_toshiba_probe()
253 platform_device_register(&panel->pdev); in mddi_toshiba_probe()
260 struct panel_info *panel = platform_get_drvdata(pdev); in mddi_toshiba_remove() local
262 setup_vsync(panel, 0); in mddi_toshiba_remove()
263 kfree(panel); in mddi_toshiba_remove()