Lines Matching refs:dssdev

23 	struct omap_dss_device dssdev;  member
37 #define to_panel_data(x) container_of(x, struct panel_drv_data, dssdev)
39 static int tpd_connect(struct omap_dss_device *dssdev, in tpd_connect() argument
42 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_connect()
46 in = omapdss_of_find_source_for_first_ep(dssdev->dev->of_node); in tpd_connect()
48 dev_err(dssdev->dev, "failed to find video source\n"); in tpd_connect()
52 r = in->ops.hdmi->connect(in, dssdev); in tpd_connect()
58 dst->src = dssdev; in tpd_connect()
59 dssdev->dst = dst; in tpd_connect()
71 static void tpd_disconnect(struct omap_dss_device *dssdev, in tpd_disconnect() argument
74 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_disconnect()
77 WARN_ON(dst != dssdev->dst); in tpd_disconnect()
79 if (dst != dssdev->dst) in tpd_disconnect()
86 dssdev->dst = NULL; in tpd_disconnect()
88 in->ops.hdmi->disconnect(in, &ddata->dssdev); in tpd_disconnect()
94 static int tpd_enable(struct omap_dss_device *dssdev) in tpd_enable() argument
96 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_enable()
100 if (dssdev->state == OMAP_DSS_DISPLAY_ACTIVE) in tpd_enable()
109 dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; in tpd_enable()
114 static void tpd_disable(struct omap_dss_device *dssdev) in tpd_disable() argument
116 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_disable()
119 if (dssdev->state != OMAP_DSS_DISPLAY_ACTIVE) in tpd_disable()
124 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; in tpd_disable()
127 static void tpd_set_timings(struct omap_dss_device *dssdev, in tpd_set_timings() argument
130 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_set_timings()
134 dssdev->panel.vm = *vm; in tpd_set_timings()
139 static void tpd_get_timings(struct omap_dss_device *dssdev, in tpd_get_timings() argument
142 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_get_timings()
147 static int tpd_check_timings(struct omap_dss_device *dssdev, in tpd_check_timings() argument
150 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_check_timings()
159 static int tpd_read_edid(struct omap_dss_device *dssdev, in tpd_read_edid() argument
162 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_read_edid()
171 static bool tpd_detect(struct omap_dss_device *dssdev) in tpd_detect() argument
173 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_detect()
182 static int tpd_register_hpd_cb(struct omap_dss_device *dssdev, in tpd_register_hpd_cb() argument
187 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_register_hpd_cb()
197 static void tpd_unregister_hpd_cb(struct omap_dss_device *dssdev) in tpd_unregister_hpd_cb() argument
199 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_unregister_hpd_cb()
207 static void tpd_enable_hpd(struct omap_dss_device *dssdev) in tpd_enable_hpd() argument
209 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_enable_hpd()
216 static void tpd_disable_hpd(struct omap_dss_device *dssdev) in tpd_disable_hpd() argument
218 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_disable_hpd()
225 static int tpd_set_infoframe(struct omap_dss_device *dssdev, in tpd_set_infoframe() argument
228 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_set_infoframe()
234 static int tpd_set_hdmi_mode(struct omap_dss_device *dssdev, in tpd_set_hdmi_mode() argument
237 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_set_hdmi_mode()
272 if (tpd_detect(&ddata->dssdev)) in tpd_hpd_isr()
286 struct omap_dss_device *in, *dssdev; in tpd_probe() local
327 dssdev = &ddata->dssdev; in tpd_probe()
328 dssdev->ops.hdmi = &tpd_hdmi_ops; in tpd_probe()
329 dssdev->dev = &pdev->dev; in tpd_probe()
330 dssdev->type = OMAP_DISPLAY_TYPE_HDMI; in tpd_probe()
331 dssdev->output_type = OMAP_DISPLAY_TYPE_HDMI; in tpd_probe()
332 dssdev->owner = THIS_MODULE; in tpd_probe()
333 dssdev->port_num = 1; in tpd_probe()
337 r = omapdss_register_output(dssdev); in tpd_probe()
349 struct omap_dss_device *dssdev = &ddata->dssdev; in tpd_remove() local
351 omapdss_unregister_output(&ddata->dssdev); in tpd_remove()
353 WARN_ON(omapdss_device_is_enabled(dssdev)); in tpd_remove()
354 if (omapdss_device_is_enabled(dssdev)) in tpd_remove()
355 tpd_disable(dssdev); in tpd_remove()
357 WARN_ON(omapdss_device_is_connected(dssdev)); in tpd_remove()
358 if (omapdss_device_is_connected(dssdev)) in tpd_remove()
359 tpd_disconnect(dssdev, dssdev->dst); in tpd_remove()