summaryrefslogtreecommitdiff
path: root/include/video
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2013-05-24 14:19:14 +0400
committerTomi Valkeinen <tomi.valkeinen@ti.com>2013-06-17 15:00:59 +0400
commitb1082dfd610772aff79f55f11a1b73e34f07d31f (patch)
treeb2e0a39b78f455da0b5aa4d2fcb03029e41793b9 /include/video
parent0b24edb1c7d5aeadde0e38337b9b86fe16064505 (diff)
downloadlinux-b1082dfd610772aff79f55f11a1b73e34f07d31f.tar.xz
OMAPDSS: SDI: Add ops
Add "ops" style method for using SDI functionality. Ops style calls will allow us to have arbitrarily long display pipelines, where each entity can call ops in the previous display entity. Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'include/video')
-rw-r--r--include/video/omapdss.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/include/video/omapdss.h b/include/video/omapdss.h
index 71fe1566ce01..c5935a824ec5 100644
--- a/include/video/omapdss.h
+++ b/include/video/omapdss.h
@@ -592,6 +592,25 @@ struct omapdss_dpi_ops {
void (*set_data_lines)(struct omap_dss_device *dssdev, int data_lines);
};
+struct omapdss_sdi_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);
+
+ void (*set_datapairs)(struct omap_dss_device *dssdev, int datapairs);
+};
+
struct omap_dss_device {
/* old device, to be removed */
struct device old_dev;
@@ -659,6 +678,7 @@ struct omap_dss_device {
union {
const struct omapdss_dpi_ops *dpi;
+ const struct omapdss_sdi_ops *sdi;
} ops;
/* helper variable for driver suspend/resume */