Lines Matching refs:dssdev

25 	struct omap_dss_device dssdev;  member
36 #define to_panel_data(p) container_of(p, struct panel_drv_data, dssdev)
38 static int panel_dpi_connect(struct omap_dss_device *dssdev) in panel_dpi_connect() argument
40 struct panel_drv_data *ddata = to_panel_data(dssdev); in panel_dpi_connect()
44 if (omapdss_device_is_connected(dssdev)) in panel_dpi_connect()
47 in = omapdss_of_find_source_for_first_ep(dssdev->dev->of_node); in panel_dpi_connect()
49 dev_err(dssdev->dev, "failed to find video source\n"); in panel_dpi_connect()
53 r = in->ops.dpi->connect(in, dssdev); in panel_dpi_connect()
63 static void panel_dpi_disconnect(struct omap_dss_device *dssdev) in panel_dpi_disconnect() argument
65 struct panel_drv_data *ddata = to_panel_data(dssdev); in panel_dpi_disconnect()
68 if (!omapdss_device_is_connected(dssdev)) in panel_dpi_disconnect()
71 in->ops.dpi->disconnect(in, dssdev); in panel_dpi_disconnect()
77 static int panel_dpi_enable(struct omap_dss_device *dssdev) in panel_dpi_enable() argument
79 struct panel_drv_data *ddata = to_panel_data(dssdev); in panel_dpi_enable()
83 if (!omapdss_device_is_connected(dssdev)) in panel_dpi_enable()
86 if (omapdss_device_is_enabled(dssdev)) in panel_dpi_enable()
104 dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; in panel_dpi_enable()
109 static void panel_dpi_disable(struct omap_dss_device *dssdev) in panel_dpi_disable() argument
111 struct panel_drv_data *ddata = to_panel_data(dssdev); in panel_dpi_disable()
114 if (!omapdss_device_is_enabled(dssdev)) in panel_dpi_disable()
124 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; in panel_dpi_disable()
127 static void panel_dpi_set_timings(struct omap_dss_device *dssdev, in panel_dpi_set_timings() argument
130 struct panel_drv_data *ddata = to_panel_data(dssdev); in panel_dpi_set_timings()
134 dssdev->panel.vm = *vm; in panel_dpi_set_timings()
139 static void panel_dpi_get_timings(struct omap_dss_device *dssdev, in panel_dpi_get_timings() argument
142 struct panel_drv_data *ddata = to_panel_data(dssdev); in panel_dpi_get_timings()
147 static int panel_dpi_check_timings(struct omap_dss_device *dssdev, in panel_dpi_check_timings() argument
150 struct panel_drv_data *ddata = to_panel_data(dssdev); in panel_dpi_check_timings()
215 struct omap_dss_device *dssdev; in panel_dpi_probe() local
228 dssdev = &ddata->dssdev; in panel_dpi_probe()
229 dssdev->dev = &pdev->dev; in panel_dpi_probe()
230 dssdev->driver = &panel_dpi_ops; in panel_dpi_probe()
231 dssdev->type = OMAP_DISPLAY_TYPE_DPI; in panel_dpi_probe()
232 dssdev->owner = THIS_MODULE; in panel_dpi_probe()
233 dssdev->panel.vm = ddata->vm; in panel_dpi_probe()
235 r = omapdss_register_display(dssdev); in panel_dpi_probe()
247 struct omap_dss_device *dssdev = &ddata->dssdev; in panel_dpi_remove() local
249 omapdss_unregister_display(dssdev); in panel_dpi_remove()
251 panel_dpi_disable(dssdev); in panel_dpi_remove()
252 panel_dpi_disconnect(dssdev); in panel_dpi_remove()