Lines Matching refs:panel

43 	struct panel_info *panel = container_of(panel_data, struct panel_info,  in nt35399_request_vsync()  local
45 struct msm_mddi_client_data *client_data = panel->client_data; in nt35399_request_vsync()
47 panel->fb_callback = callback; in nt35399_request_vsync()
48 if (panel->nt35399_got_int) { in nt35399_request_vsync()
49 panel->nt35399_got_int = 0; in nt35399_request_vsync()
56 struct panel_info *panel = container_of(panel_data, struct panel_info, in nt35399_wait_vsync() local
58 struct msm_mddi_client_data *client_data = panel->client_data; in nt35399_wait_vsync()
60 if (panel->nt35399_got_int) { in nt35399_wait_vsync()
61 panel->nt35399_got_int = 0; in nt35399_wait_vsync()
65 if (wait_event_timeout(nt35399_vsync_wait, panel->nt35399_got_int, in nt35399_wait_vsync()
69 panel->nt35399_got_int = 0; in nt35399_wait_vsync()
75 struct panel_info *panel = container_of(panel_data, struct panel_info, in nt35399_suspend() local
77 struct msm_mddi_client_data *client_data = panel->client_data; in nt35399_suspend()
95 struct panel_info *panel = container_of(panel_data, struct panel_info, in nt35399_resume() local
97 struct msm_mddi_client_data *client_data = panel->client_data; in nt35399_resume()
112 struct panel_info *panel = container_of(panel_data, struct panel_info, in nt35399_blank() local
114 struct msm_mddi_client_data *client_data = panel->client_data; in nt35399_blank()
123 struct panel_info *panel = container_of(panel_data, struct panel_info, in nt35399_unblank() local
125 struct msm_mddi_client_data *client_data = panel->client_data; in nt35399_unblank()
134 struct panel_info *panel = data; in nt35399_vsync_interrupt() local
136 panel->nt35399_got_int = 1; in nt35399_vsync_interrupt()
138 if (panel->fb_callback) { in nt35399_vsync_interrupt()
139 panel->fb_callback->func(panel->fb_callback); in nt35399_vsync_interrupt()
140 panel->fb_callback = NULL; in nt35399_vsync_interrupt()
148 static int setup_vsync(struct panel_info *panel, int init) in setup_vsync() argument
167 "vsync", panel); in setup_vsync()
176 free_irq(gpio_to_irq(gpio), panel->client_data); in setup_vsync()
192 struct panel_info *panel = devm_kzalloc(&pdev->dev, in mddi_nt35399_probe() local
198 if (!panel) in mddi_nt35399_probe()
200 platform_set_drvdata(pdev, panel); in mddi_nt35399_probe()
202 ret = setup_vsync(panel, 1); in mddi_nt35399_probe()
208 panel->client_data = client_data; in mddi_nt35399_probe()
209 panel->panel_data.suspend = nt35399_suspend; in mddi_nt35399_probe()
210 panel->panel_data.resume = nt35399_resume; in mddi_nt35399_probe()
211 panel->panel_data.wait_vsync = nt35399_wait_vsync; in mddi_nt35399_probe()
212 panel->panel_data.request_vsync = nt35399_request_vsync; in mddi_nt35399_probe()
213 panel->panel_data.blank = nt35399_blank; in mddi_nt35399_probe()
214 panel->panel_data.unblank = nt35399_unblank; in mddi_nt35399_probe()
215 panel->panel_data.fb_data = &bridge_data->fb_data; in mddi_nt35399_probe()
216 panel->panel_data.caps = 0; in mddi_nt35399_probe()
218 panel->pdev.name = "msm_panel"; in mddi_nt35399_probe()
219 panel->pdev.id = pdev->id; in mddi_nt35399_probe()
220 panel->pdev.resource = client_data->fb_resource; in mddi_nt35399_probe()
221 panel->pdev.num_resources = 1; in mddi_nt35399_probe()
222 panel->pdev.dev.platform_data = &panel->panel_data; in mddi_nt35399_probe()
227 platform_device_register(&panel->pdev); in mddi_nt35399_probe()
234 struct panel_info *panel = platform_get_drvdata(pdev); in mddi_nt35399_remove() local
236 setup_vsync(panel, 0); in mddi_nt35399_remove()