Lines Matching refs:dssdev
22 struct omap_dss_device dssdev; member
155 #define to_panel_data(p) container_of(p, struct panel_drv_data, dssdev)
157 static int td028ttec1_panel_connect(struct omap_dss_device *dssdev) in td028ttec1_panel_connect() argument
159 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_connect()
163 if (omapdss_device_is_connected(dssdev)) in td028ttec1_panel_connect()
166 r = in->ops.dpi->connect(in, dssdev); in td028ttec1_panel_connect()
173 static void td028ttec1_panel_disconnect(struct omap_dss_device *dssdev) in td028ttec1_panel_disconnect() argument
175 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_disconnect()
178 if (!omapdss_device_is_connected(dssdev)) in td028ttec1_panel_disconnect()
181 in->ops.dpi->disconnect(in, dssdev); in td028ttec1_panel_disconnect()
184 static int td028ttec1_panel_enable(struct omap_dss_device *dssdev) in td028ttec1_panel_enable() argument
186 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_enable()
190 if (!omapdss_device_is_connected(dssdev)) in td028ttec1_panel_enable()
193 if (omapdss_device_is_enabled(dssdev)) in td028ttec1_panel_enable()
204 dev_dbg(dssdev->dev, "td028ttec1_panel_enable() - state %d\n", in td028ttec1_panel_enable()
205 dssdev->state); in td028ttec1_panel_enable()
216 dev_warn(dssdev->dev, "transfer error\n"); in td028ttec1_panel_enable()
287 dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; in td028ttec1_panel_enable()
294 static void td028ttec1_panel_disable(struct omap_dss_device *dssdev) in td028ttec1_panel_disable() argument
296 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_disable()
299 if (!omapdss_device_is_enabled(dssdev)) in td028ttec1_panel_disable()
302 dev_dbg(dssdev->dev, "td028ttec1_panel_disable()\n"); in td028ttec1_panel_disable()
311 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; in td028ttec1_panel_disable()
314 static void td028ttec1_panel_set_timings(struct omap_dss_device *dssdev, in td028ttec1_panel_set_timings() argument
317 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_set_timings()
321 dssdev->panel.timings = *timings; in td028ttec1_panel_set_timings()
326 static void td028ttec1_panel_get_timings(struct omap_dss_device *dssdev, in td028ttec1_panel_get_timings() argument
329 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_get_timings()
334 static int td028ttec1_panel_check_timings(struct omap_dss_device *dssdev, in td028ttec1_panel_check_timings() argument
337 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_check_timings()
375 struct omap_dss_device *dssdev; in td028ttec1_panel_probe() local
406 dssdev = &ddata->dssdev; in td028ttec1_panel_probe()
407 dssdev->dev = &spi->dev; in td028ttec1_panel_probe()
408 dssdev->driver = &td028ttec1_ops; in td028ttec1_panel_probe()
409 dssdev->type = OMAP_DISPLAY_TYPE_DPI; in td028ttec1_panel_probe()
410 dssdev->owner = THIS_MODULE; in td028ttec1_panel_probe()
411 dssdev->panel.timings = ddata->videomode; in td028ttec1_panel_probe()
412 dssdev->phy.dpi.data_lines = ddata->data_lines; in td028ttec1_panel_probe()
414 r = omapdss_register_display(dssdev); in td028ttec1_panel_probe()
430 struct omap_dss_device *dssdev = &ddata->dssdev; in td028ttec1_panel_remove() local
435 omapdss_unregister_display(dssdev); in td028ttec1_panel_remove()
437 td028ttec1_panel_disable(dssdev); in td028ttec1_panel_remove()
438 td028ttec1_panel_disconnect(dssdev); in td028ttec1_panel_remove()