summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTerence Hampson <thampson@codeaurora.org>2015-05-15 16:12:22 -0400
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:42:02 -0700
commit3e187f934f061b13c4723ac674fb1c916f3ebd6c (patch)
tree2e8b9e41e1ff0faf2938adcc2fe1ec106df4357c
parente5929d84db256ee47277d5447b11b6c072c08f33 (diff)
msm: mdss: add additional formats that rotator supports
Rotator hw supports RGBA4444 and RGBA5551 format. Enabling formats in sw. Change-Id: I7c6da0c054b6f68a6a01eaf94954c553f83b75dd Signed-off-by: Terence Hampson <thampson@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_formats.h18
1 files changed, 12 insertions, 6 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_formats.h b/drivers/video/fbdev/msm/mdss_mdp_formats.h
index 73c8737588d8..fc0d96966458 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_formats.h
+++ b/drivers/video/fbdev/msm/mdss_mdp_formats.h
@@ -128,9 +128,10 @@ enum {
.element = { (e0), (e1) } \
}
-#define FMT_RGB_1555(fmt, alpha_en, e0, e1, e2, e3) \
+#define FMT_RGB_1555(fmt, alpha_en, flag_arg, e0, e1, e2, e3) \
{ \
.format = (fmt), \
+ .flag = flag_arg, \
.fetch_planes = MDSS_MDP_PLANE_INTERLEAVED, \
.unpack_tight = 1, \
.unpack_align_msb = 0, \
@@ -147,9 +148,10 @@ enum {
}, \
}
-#define FMT_RGB_4444(fmt, alpha_en, e0, e1, e2, e3) \
+#define FMT_RGB_4444(fmt, alpha_en, flag_arg, e0, e1, e2, e3) \
{ \
.format = (fmt), \
+ .flag = flag_arg, \
.fetch_planes = MDSS_MDP_PLANE_INTERLEAVED, \
.unpack_tight = 1, \
.unpack_align_msb = 0, \
@@ -350,10 +352,14 @@ static struct mdss_mdp_format_params mdss_mdp_format_map[] = {
.fetch_mode = MDSS_MDP_FETCH_LINEAR,
.element = { C2_R_Cr, C0_G_Y, C1_B_Cb, C0_G_Y },
},
- FMT_RGB_1555(MDP_RGBA_5551, 1, C3_ALPHA, C1_B_Cb, C0_G_Y, C2_R_Cr),
- FMT_RGB_1555(MDP_ARGB_1555, 1, C1_B_Cb, C0_G_Y, C2_R_Cr, C3_ALPHA),
- FMT_RGB_4444(MDP_RGBA_4444, 1, C3_ALPHA, C1_B_Cb, C0_G_Y, C2_R_Cr),
- FMT_RGB_4444(MDP_ARGB_4444, 1, C1_B_Cb, C0_G_Y, C2_R_Cr, C3_ALPHA),
+ FMT_RGB_1555(MDP_RGBA_5551, 1, VALID_ROT_WB_FORMAT,
+ C3_ALPHA, C1_B_Cb, C0_G_Y, C2_R_Cr),
+ FMT_RGB_1555(MDP_ARGB_1555, 1, VALID_ROT_WB_FORMAT,
+ C1_B_Cb, C0_G_Y, C2_R_Cr, C3_ALPHA),
+ FMT_RGB_4444(MDP_RGBA_4444, 1, VALID_ROT_WB_FORMAT,
+ C3_ALPHA, C1_B_Cb, C0_G_Y, C2_R_Cr),
+ FMT_RGB_4444(MDP_ARGB_4444, 1, VALID_ROT_WB_FORMAT,
+ C1_B_Cb, C0_G_Y, C2_R_Cr, C3_ALPHA),
};
#endif