aboutsummaryrefslogtreecommitdiffstats
path: root/include/video
diff options
context:
space:
mode:
authorArchit Taneja <archit@ti.com>2011-09-08 09:12:16 -0400
committerTomi Valkeinen <tomi.valkeinen@ti.com>2011-09-30 09:16:29 -0400
commita3b3cc2b883aac18a3388a405db809a99d66e3cf (patch)
treeca9332ca3160df6005077d2235c655ac6021c3d8 /include/video
parent569969d6015f846926267cc40ed5fec936717f68 (diff)
OMAP: DSS2: Create an enum for DSI pixel formats
Currently, DSI pixel info is only represented by the pixel size in bits using the pixel_size parameter in omap_dss_device struct's ctrl member. This is not sufficient information for DSI video mode usage, as two of the supported formats(RGB666 loosely packed, and RGB888) have the same pixel container size, but different data_type values for the video mode packet header. Create enum "omap_dss_dsi_pixel_format" which describes the pixel data format the panel is configured for. Create helper function dsi_get_pixel_size() which returns the pixel size of the given pixel format. Modify functions omapdss_default_get_recommended_bpp() and dss_use_replication() to use dsi_get_pixel_size(). Signed-off-by: Archit Taneja <archit@ti.com> 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 abe8b1e51529..89a9c290cf5d 100644
--- a/include/video/omapdss.h
+++ b/include/video/omapdss.h
@@ -129,6 +129,13 @@ enum omap_dss_venc_type {
129 OMAP_DSS_VENC_TYPE_SVIDEO, 129 OMAP_DSS_VENC_TYPE_SVIDEO,
130}; 130};
131 131
132enum omap_dss_dsi_pixel_format {
133 OMAP_DSS_DSI_FMT_RGB888,
134 OMAP_DSS_DSI_FMT_RGB666,
135 OMAP_DSS_DSI_FMT_RGB666_PACKED,
136 OMAP_DSS_DSI_FMT_RGB565,
137};
138
132enum omap_dss_dsi_mode { 139enum omap_dss_dsi_mode {
133 OMAP_DSS_DSI_CMD_MODE = 0, 140 OMAP_DSS_DSI_CMD_MODE = 0,
134 OMAP_DSS_DSI_VIDEO_MODE, 141 OMAP_DSS_DSI_VIDEO_MODE,
@@ -496,6 +503,7 @@ struct omap_dss_device {
496 503
497 enum omap_panel_config config; 504 enum omap_panel_config config;
498 505
506 enum omap_dss_dsi_pixel_format dsi_pix_fmt;
499 enum omap_dss_dsi_mode dsi_mode; 507 enum omap_dss_dsi_mode dsi_mode;
500 } panel; 508 } panel;
501 509