Lines Matching refs:dssdev
24 struct omap_dss_device dssdev; member
34 #define to_panel_data(x) container_of(x, struct panel_drv_data, dssdev)
36 static int tpd_connect(struct omap_dss_device *dssdev, in tpd_connect() argument
39 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_connect()
43 r = in->ops.hdmi->connect(in, dssdev); in tpd_connect()
47 dst->src = dssdev; in tpd_connect()
48 dssdev->dst = dst; in tpd_connect()
57 static void tpd_disconnect(struct omap_dss_device *dssdev, in tpd_disconnect() argument
60 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_disconnect()
63 WARN_ON(dst != dssdev->dst); in tpd_disconnect()
65 if (dst != dssdev->dst) in tpd_disconnect()
71 dssdev->dst = NULL; in tpd_disconnect()
73 in->ops.hdmi->disconnect(in, &ddata->dssdev); in tpd_disconnect()
76 static int tpd_enable(struct omap_dss_device *dssdev) in tpd_enable() argument
78 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_enable()
82 if (dssdev->state == OMAP_DSS_DISPLAY_ACTIVE) in tpd_enable()
91 dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; in tpd_enable()
96 static void tpd_disable(struct omap_dss_device *dssdev) in tpd_disable() argument
98 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_disable()
101 if (dssdev->state != OMAP_DSS_DISPLAY_ACTIVE) in tpd_disable()
106 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; in tpd_disable()
109 static void tpd_set_timings(struct omap_dss_device *dssdev, in tpd_set_timings() argument
112 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_set_timings()
116 dssdev->panel.timings = *timings; in tpd_set_timings()
121 static void tpd_get_timings(struct omap_dss_device *dssdev, in tpd_get_timings() argument
124 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_get_timings()
129 static int tpd_check_timings(struct omap_dss_device *dssdev, in tpd_check_timings() argument
132 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_check_timings()
141 static int tpd_read_edid(struct omap_dss_device *dssdev, in tpd_read_edid() argument
144 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_read_edid()
162 static bool tpd_detect(struct omap_dss_device *dssdev) in tpd_detect() argument
164 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_detect()
169 static int tpd_set_infoframe(struct omap_dss_device *dssdev, in tpd_set_infoframe() argument
172 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_set_infoframe()
178 static int tpd_set_hdmi_mode(struct omap_dss_device *dssdev, in tpd_set_hdmi_mode() argument
181 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_set_hdmi_mode()
208 struct omap_dss_device *dssdev, *in; in tpd_probe_pdata() local
224 dssdev = &ddata->dssdev; in tpd_probe_pdata()
225 dssdev->name = pdata->name; in tpd_probe_pdata()
275 struct omap_dss_device *in, *dssdev; in tpd_probe() local
314 dssdev = &ddata->dssdev; in tpd_probe()
315 dssdev->ops.hdmi = &tpd_hdmi_ops; in tpd_probe()
316 dssdev->dev = &pdev->dev; in tpd_probe()
317 dssdev->type = OMAP_DISPLAY_TYPE_HDMI; in tpd_probe()
318 dssdev->output_type = OMAP_DISPLAY_TYPE_HDMI; in tpd_probe()
319 dssdev->owner = THIS_MODULE; in tpd_probe()
320 dssdev->port_num = 1; in tpd_probe()
324 r = omapdss_register_output(dssdev); in tpd_probe()
340 struct omap_dss_device *dssdev = &ddata->dssdev; in tpd_remove() local
343 omapdss_unregister_output(&ddata->dssdev); in tpd_remove()
345 WARN_ON(omapdss_device_is_enabled(dssdev)); in tpd_remove()
346 if (omapdss_device_is_enabled(dssdev)) in tpd_remove()
347 tpd_disable(dssdev); in tpd_remove()
349 WARN_ON(omapdss_device_is_connected(dssdev)); in tpd_remove()
350 if (omapdss_device_is_connected(dssdev)) in tpd_remove()
351 tpd_disconnect(dssdev, dssdev->dst); in tpd_remove()