diff options
author | Archit Taneja <archit@ti.com> | 2012-08-29 04:00:15 -0400 |
---|---|---|
committer | Archit Taneja <archit@ti.com> | 2012-09-26 07:01:46 -0400 |
commit | 6d71b923e53184808b0206ebd74159c41a2dcf38 (patch) | |
tree | 6873941b6b3a22e31c101bccbf5eeb9fedf77069 /include/video | |
parent | 81b87f515f6abbbe4eef42835065db9d0831ef35 (diff) |
OMAPDSS: output: Add set/unset device ops for omap_dss_output
An output entity represented by the struct omap_dss_output connects to a
omap_dss_device entity. Add functions to set or unset an output's device. This
is similar to how managers and devices were connected previously. An output can
connect to a device without being connected to a manager. However, the output
needs to eventually connect to a manager so that the connected panel can be
enabled.
Keep the omap_overlay_manager pointer in omap_dss_device for now to prevent
breaking things. This will be removed later when outputs are supported
completely.
Signed-off-by: Archit Taneja <archit@ti.com>
Diffstat (limited to 'include/video')
-rw-r--r-- | include/video/omapdss.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/video/omapdss.h b/include/video/omapdss.h index e202648166d..6d08cf55e5e 100644 --- a/include/video/omapdss.h +++ b/include/video/omapdss.h | |||
@@ -620,6 +620,7 @@ struct omap_dss_device { | |||
620 | enum omap_display_caps caps; | 620 | enum omap_display_caps caps; |
621 | 621 | ||
622 | struct omap_overlay_manager *manager; | 622 | struct omap_overlay_manager *manager; |
623 | struct omap_dss_output *output; | ||
623 | 624 | ||
624 | enum omap_dss_display_state state; | 625 | enum omap_dss_display_state state; |
625 | 626 | ||
@@ -731,6 +732,9 @@ int omap_dss_get_num_overlays(void); | |||
731 | struct omap_overlay *omap_dss_get_overlay(int num); | 732 | struct omap_overlay *omap_dss_get_overlay(int num); |
732 | 733 | ||
733 | struct omap_dss_output *omap_dss_get_output(enum omap_dss_output_id id); | 734 | struct omap_dss_output *omap_dss_get_output(enum omap_dss_output_id id); |
735 | int omapdss_output_set_device(struct omap_dss_output *out, | ||
736 | struct omap_dss_device *dssdev); | ||
737 | int omapdss_output_unset_device(struct omap_dss_output *out); | ||
734 | 738 | ||
735 | void omapdss_default_get_resolution(struct omap_dss_device *dssdev, | 739 | void omapdss_default_get_resolution(struct omap_dss_device *dssdev, |
736 | u16 *xres, u16 *yres); | 740 | u16 *xres, u16 *yres); |