Lines Matching refs:dssdev

26 	struct omap_dss_device dssdev;  member
34 #define to_panel_data(x) container_of(x, struct panel_drv_data, dssdev)
36 static int opa362_connect(struct omap_dss_device *dssdev, in opa362_connect() argument
39 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_connect()
43 dev_dbg(dssdev->dev, "connect\n"); in opa362_connect()
45 if (omapdss_device_is_connected(dssdev)) in opa362_connect()
48 r = in->ops.atv->connect(in, dssdev); in opa362_connect()
52 dst->src = dssdev; in opa362_connect()
53 dssdev->dst = dst; in opa362_connect()
58 static void opa362_disconnect(struct omap_dss_device *dssdev, in opa362_disconnect() argument
61 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_disconnect()
64 dev_dbg(dssdev->dev, "disconnect\n"); in opa362_disconnect()
66 WARN_ON(!omapdss_device_is_connected(dssdev)); in opa362_disconnect()
67 if (!omapdss_device_is_connected(dssdev)) in opa362_disconnect()
70 WARN_ON(dst != dssdev->dst); in opa362_disconnect()
71 if (dst != dssdev->dst) in opa362_disconnect()
75 dssdev->dst = NULL; in opa362_disconnect()
77 in->ops.atv->disconnect(in, &ddata->dssdev); in opa362_disconnect()
80 static int opa362_enable(struct omap_dss_device *dssdev) in opa362_enable() argument
82 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_enable()
86 dev_dbg(dssdev->dev, "enable\n"); in opa362_enable()
88 if (!omapdss_device_is_connected(dssdev)) in opa362_enable()
91 if (omapdss_device_is_enabled(dssdev)) in opa362_enable()
103 dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; in opa362_enable()
108 static void opa362_disable(struct omap_dss_device *dssdev) in opa362_disable() argument
110 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_disable()
113 dev_dbg(dssdev->dev, "disable\n"); in opa362_disable()
115 if (!omapdss_device_is_enabled(dssdev)) in opa362_disable()
123 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; in opa362_disable()
126 static void opa362_set_timings(struct omap_dss_device *dssdev, in opa362_set_timings() argument
129 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_set_timings()
132 dev_dbg(dssdev->dev, "set_timings\n"); in opa362_set_timings()
135 dssdev->panel.timings = *timings; in opa362_set_timings()
140 static void opa362_get_timings(struct omap_dss_device *dssdev, in opa362_get_timings() argument
143 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_get_timings()
145 dev_dbg(dssdev->dev, "get_timings\n"); in opa362_get_timings()
150 static int opa362_check_timings(struct omap_dss_device *dssdev, in opa362_check_timings() argument
153 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_check_timings()
156 dev_dbg(dssdev->dev, "check_timings\n"); in opa362_check_timings()
161 static void opa362_set_type(struct omap_dss_device *dssdev, in opa362_set_type() argument
187 struct omap_dss_device *dssdev, *in; in opa362_probe() local
218 dssdev = &ddata->dssdev; in opa362_probe()
219 dssdev->ops.atv = &opa362_atv_ops; in opa362_probe()
220 dssdev->dev = &pdev->dev; in opa362_probe()
221 dssdev->type = OMAP_DISPLAY_TYPE_VENC; in opa362_probe()
222 dssdev->output_type = OMAP_DISPLAY_TYPE_VENC; in opa362_probe()
223 dssdev->owner = THIS_MODULE; in opa362_probe()
225 r = omapdss_register_output(dssdev); in opa362_probe()
240 struct omap_dss_device *dssdev = &ddata->dssdev; in opa362_remove() local
243 omapdss_unregister_output(&ddata->dssdev); in opa362_remove()
245 WARN_ON(omapdss_device_is_enabled(dssdev)); in opa362_remove()
246 if (omapdss_device_is_enabled(dssdev)) in opa362_remove()
247 opa362_disable(dssdev); in opa362_remove()
249 WARN_ON(omapdss_device_is_connected(dssdev)); in opa362_remove()
250 if (omapdss_device_is_connected(dssdev)) in opa362_remove()
251 opa362_disconnect(dssdev, dssdev->dst); in opa362_remove()