aboutsummaryrefslogtreecommitdiffstats
path: root/include/video/omapdss.h
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2012-11-16 08:45:26 -0500
committerTomi Valkeinen <tomi.valkeinen@ti.com>2013-06-17 07:00:48 -0400
commit2e7e3dc79492953c2c1192d8d4129ac86ee70aec (patch)
tree3d79db98c7697e285267248b404c4e05e03835d4 /include/video/omapdss.h
parent7ae9a71e09d098deecce1140acf4f5e529211270 (diff)
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/omapdss.h')
-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 {
598struct omap_dss_device { 598struct omap_dss_device {
599 struct device dev; 599 struct device dev;
600 600
601 struct list_head panel_list;
602
603 /* alias in the form of "display%d" */
604 char alias[16];
605
601 enum omap_display_type type; 606 enum omap_display_type type;
602 607
603 /* obsolete, to be removed */ 608 /* obsolete, to be removed */
@@ -759,6 +764,9 @@ bool omapdss_is_initialized(void);
759int omap_dss_register_driver(struct omap_dss_driver *); 764int omap_dss_register_driver(struct omap_dss_driver *);
760void omap_dss_unregister_driver(struct omap_dss_driver *); 765void omap_dss_unregister_driver(struct omap_dss_driver *);
761 766
767int omapdss_register_display(struct omap_dss_device *dssdev);
768void omapdss_unregister_display(struct omap_dss_device *dssdev);
769
762void omap_dss_get_device(struct omap_dss_device *dssdev); 770void omap_dss_get_device(struct omap_dss_device *dssdev);
763void omap_dss_put_device(struct omap_dss_device *dssdev); 771void omap_dss_put_device(struct omap_dss_device *dssdev);
764#define for_each_dss_dev(d) while ((d = omap_dss_get_next_device(d)) != NULL) 772#define for_each_dss_dev(d) while ((d = omap_dss_get_next_device(d)) != NULL)