Lines Matching refs:dssdev
25 struct omap_dss_device dssdev; member
33 #define to_panel_data(x) container_of(x, struct panel_drv_data, dssdev)
35 static int opa362_connect(struct omap_dss_device *dssdev, in opa362_connect() argument
38 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_connect()
42 dev_dbg(dssdev->dev, "connect\n"); in opa362_connect()
44 if (omapdss_device_is_connected(dssdev)) in opa362_connect()
47 in = omapdss_of_find_source_for_first_ep(dssdev->dev->of_node); in opa362_connect()
49 dev_err(dssdev->dev, "failed to find video source\n"); in opa362_connect()
53 r = in->ops.atv->connect(in, dssdev); in opa362_connect()
59 dst->src = dssdev; in opa362_connect()
60 dssdev->dst = dst; in opa362_connect()
66 static void opa362_disconnect(struct omap_dss_device *dssdev, in opa362_disconnect() argument
69 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_disconnect()
72 dev_dbg(dssdev->dev, "disconnect\n"); in opa362_disconnect()
74 WARN_ON(!omapdss_device_is_connected(dssdev)); in opa362_disconnect()
75 if (!omapdss_device_is_connected(dssdev)) in opa362_disconnect()
78 WARN_ON(dst != dssdev->dst); in opa362_disconnect()
79 if (dst != dssdev->dst) in opa362_disconnect()
83 dssdev->dst = NULL; in opa362_disconnect()
85 in->ops.atv->disconnect(in, &ddata->dssdev); in opa362_disconnect()
91 static int opa362_enable(struct omap_dss_device *dssdev) in opa362_enable() argument
93 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_enable()
97 dev_dbg(dssdev->dev, "enable\n"); in opa362_enable()
99 if (!omapdss_device_is_connected(dssdev)) in opa362_enable()
102 if (omapdss_device_is_enabled(dssdev)) in opa362_enable()
114 dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; in opa362_enable()
119 static void opa362_disable(struct omap_dss_device *dssdev) in opa362_disable() argument
121 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_disable()
124 dev_dbg(dssdev->dev, "disable\n"); in opa362_disable()
126 if (!omapdss_device_is_enabled(dssdev)) in opa362_disable()
134 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; in opa362_disable()
137 static void opa362_set_timings(struct omap_dss_device *dssdev, in opa362_set_timings() argument
140 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_set_timings()
143 dev_dbg(dssdev->dev, "set_timings\n"); in opa362_set_timings()
146 dssdev->panel.vm = *vm; in opa362_set_timings()
151 static void opa362_get_timings(struct omap_dss_device *dssdev, in opa362_get_timings() argument
154 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_get_timings()
156 dev_dbg(dssdev->dev, "get_timings\n"); in opa362_get_timings()
161 static int opa362_check_timings(struct omap_dss_device *dssdev, in opa362_check_timings() argument
164 struct panel_drv_data *ddata = to_panel_data(dssdev); in opa362_check_timings()
167 dev_dbg(dssdev->dev, "check_timings\n"); in opa362_check_timings()
187 struct omap_dss_device *dssdev; in opa362_probe() local
205 dssdev = &ddata->dssdev; in opa362_probe()
206 dssdev->ops.atv = &opa362_atv_ops; in opa362_probe()
207 dssdev->dev = &pdev->dev; in opa362_probe()
208 dssdev->type = OMAP_DISPLAY_TYPE_VENC; in opa362_probe()
209 dssdev->output_type = OMAP_DISPLAY_TYPE_VENC; in opa362_probe()
210 dssdev->owner = THIS_MODULE; in opa362_probe()
212 r = omapdss_register_output(dssdev); in opa362_probe()
224 struct omap_dss_device *dssdev = &ddata->dssdev; in opa362_remove() local
226 omapdss_unregister_output(&ddata->dssdev); in opa362_remove()
228 WARN_ON(omapdss_device_is_enabled(dssdev)); in opa362_remove()
229 if (omapdss_device_is_enabled(dssdev)) in opa362_remove()
230 opa362_disable(dssdev); in opa362_remove()
232 WARN_ON(omapdss_device_is_connected(dssdev)); in opa362_remove()
233 if (omapdss_device_is_connected(dssdev)) in opa362_remove()
234 opa362_disconnect(dssdev, dssdev->dst); in opa362_remove()