diff --git a/include/video/omapdss.h b/include/video/omapdss.h index c5935a824ec5..3b3903fa1500 100644 --- a/include/video/omapdss.h +++ b/include/video/omapdss.h @@ -611,6 +611,23 @@ struct omapdss_sdi_ops { void (*set_datapairs)(struct omap_dss_device *dssdev, int datapairs); }; +struct omapdss_dvi_ops { + int (*connect)(struct omap_dss_device *dssdev, + struct omap_dss_device *dst); + void (*disconnect)(struct omap_dss_device *dssdev, + struct omap_dss_device *dst); + + int (*enable)(struct omap_dss_device *dssdev); + void (*disable)(struct omap_dss_device *dssdev); + + int (*check_timings)(struct omap_dss_device *dssdev, + struct omap_video_timings *timings); + void (*set_timings)(struct omap_dss_device *dssdev, + struct omap_video_timings *timings); + void (*get_timings)(struct omap_dss_device *dssdev, + struct omap_video_timings *timings); +}; + struct omap_dss_device { /* old device, to be removed */ struct device old_dev; @@ -679,6 +696,7 @@ struct omap_dss_device { union { const struct omapdss_dpi_ops *dpi; const struct omapdss_sdi_ops *sdi; + const struct omapdss_dvi_ops *dvi; } ops; /* helper variable for driver suspend/resume */