summaryrefslogtreecommitdiffstats
path: root/include/video
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2012-11-16 14:45:26 +0100
committerTomi Valkeinen <tomi.valkeinen@ti.com>2013-06-17 13:00:48 +0200
commit2e7e3dc79492953c2c1192d8d4129ac86ee70aec (patch)
tree3d79db98c7697e285267248b404c4e05e03835d4 /include/video
parentOMAPDSS: remove dssdev uses in trivial cases (diff)
downloadlinux-2e7e3dc79492953c2c1192d8d4129ac86ee70aec.tar.xz
linux-2e7e3dc79492953c2c1192d8d4129ac86ee70aec.zip
OMAPDSS: add panel list
We currently use the omapdss bus (which contains all the available displays) to iterate the displays. As the omapdss bus is on its way out, this needs to be changed. Instead of using the dss bus to iterate displays, this patch adds our own list of displays which we manage. The panels on the dss bus are automatically added to this new list. An "alias" field is also added to omap_dss_device. This field is set to "display%d", the same way as omap_dss_device's dev name is set. This alias is later used to keep backward compatibility, when the embedded dev is no longer used. Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'include/video')
-rw-r--r--include/video/omapdss.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/video/omapdss.h b/include/video/omapdss.h
index 0324c7b8a3e0..ee1645336fc4 100644
--- a/include/video/omapdss.h
+++ b/include/video/omapdss.h
@@ -598,6 +598,11 @@ struct omap_dss_output {
struct omap_dss_device {
struct device dev;
+ struct list_head panel_list;
+
+ /* alias in the form of "display%d" */
+ char alias[16];
+
enum omap_display_type type;
/* obsolete, to be removed */
@@ -759,6 +764,9 @@ bool omapdss_is_initialized(void);
int omap_dss_register_driver(struct omap_dss_driver *);
void omap_dss_unregister_driver(struct omap_dss_driver *);
+int omapdss_register_display(struct omap_dss_device *dssdev);
+void omapdss_unregister_display(struct omap_dss_device *dssdev);
+
void omap_dss_get_device(struct omap_dss_device *dssdev);
void omap_dss_put_device(struct omap_dss_device *dssdev);
#define for_each_dss_dev(d) while ((d = omap_dss_get_next_device(d)) != NULL)