Lines Matching refs:dssdev
23 struct omap_dss_device dssdev; member
31 #define to_panel_data(x) container_of(x, struct panel_drv_data, dssdev)
33 static int opa362_connect(struct omap_dss_device *dssdev, in opa362_connect() argument
36 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_connect()
40 dev_dbg(dssdev->dev, "connect\n"); in opa362_connect()
42 if (omapdss_device_is_connected(dssdev)) in opa362_connect()
45 r = in->ops.atv->connect(in, dssdev); in opa362_connect()
49 dst->src = dssdev; in opa362_connect()
50 dssdev->dst = dst; in opa362_connect()
55 static void opa362_disconnect(struct omap_dss_device *dssdev, in opa362_disconnect() argument
58 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_disconnect()
61 dev_dbg(dssdev->dev, "disconnect\n"); in opa362_disconnect()
63 WARN_ON(!omapdss_device_is_connected(dssdev)); in opa362_disconnect()
64 if (!omapdss_device_is_connected(dssdev)) in opa362_disconnect()
67 WARN_ON(dst != dssdev->dst); in opa362_disconnect()
68 if (dst != dssdev->dst) in opa362_disconnect()
72 dssdev->dst = NULL; in opa362_disconnect()
74 in->ops.atv->disconnect(in, &ddata->dssdev); in opa362_disconnect()
77 static int opa362_enable(struct omap_dss_device *dssdev) in opa362_enable() argument
79 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_enable()
83 dev_dbg(dssdev->dev, "enable\n"); in opa362_enable()
85 if (!omapdss_device_is_connected(dssdev)) in opa362_enable()
88 if (omapdss_device_is_enabled(dssdev)) in opa362_enable()
100 dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; in opa362_enable()
105 static void opa362_disable(struct omap_dss_device *dssdev) in opa362_disable() argument
107 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_disable()
110 dev_dbg(dssdev->dev, "disable\n"); in opa362_disable()
112 if (!omapdss_device_is_enabled(dssdev)) in opa362_disable()
120 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; in opa362_disable()
123 static void opa362_set_timings(struct omap_dss_device *dssdev, in opa362_set_timings() argument
126 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_set_timings()
129 dev_dbg(dssdev->dev, "set_timings\n"); in opa362_set_timings()
132 dssdev->panel.timings = *timings; in opa362_set_timings()
137 static void opa362_get_timings(struct omap_dss_device *dssdev, in opa362_get_timings() argument
140 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_get_timings()
142 dev_dbg(dssdev->dev, "get_timings\n"); in opa362_get_timings()
147 static int opa362_check_timings(struct omap_dss_device *dssdev, in opa362_check_timings() argument
150 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_check_timings()
153 dev_dbg(dssdev->dev, "check_timings\n"); in opa362_check_timings()
158 static void opa362_set_type(struct omap_dss_device *dssdev, in opa362_set_type() argument
184 struct omap_dss_device *dssdev, *in; in opa362_probe() local
215 dssdev = &ddata->dssdev; in opa362_probe()
216 dssdev->ops.atv = &opa362_atv_ops; in opa362_probe()
217 dssdev->dev = &pdev->dev; in opa362_probe()
218 dssdev->type = OMAP_DISPLAY_TYPE_VENC; in opa362_probe()
219 dssdev->output_type = OMAP_DISPLAY_TYPE_VENC; in opa362_probe()
220 dssdev->owner = THIS_MODULE; in opa362_probe()
222 r = omapdss_register_output(dssdev); in opa362_probe()
237 struct omap_dss_device *dssdev = &ddata->dssdev; in opa362_remove() local
240 omapdss_unregister_output(&ddata->dssdev); in opa362_remove()
242 WARN_ON(omapdss_device_is_enabled(dssdev)); in opa362_remove()
243 if (omapdss_device_is_enabled(dssdev)) in opa362_remove()
244 opa362_disable(dssdev); in opa362_remove()
246 WARN_ON(omapdss_device_is_connected(dssdev)); in opa362_remove()
247 if (omapdss_device_is_connected(dssdev)) in opa362_remove()
248 opa362_disconnect(dssdev, dssdev->dst); in opa362_remove()