aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabien Dessenne <fabien.dessenne@st.com>2015-02-04 12:12:53 -0500
committerBenjamin Gaignard <benjamin.gaignard@linaro.org>2015-02-05 04:27:32 -0500
commit8adb57763e8b4f85607b000a0295747d0a338c32 (patch)
tree90c7e4ffb2c3b4a8d37e7329d3071f2cf14e512a
parent4af6b12ad57aae1e9798df499e81e309c7f0bc26 (diff)
drm: sti: add support of XBGR8888 for gdp plane
Use GDP capabilities to support DRM_FORMAT_XBGR8888 (XB24) Signed-off-by: Fabien Dessenne <fabien.dessenne@st.com>
-rw-r--r--drivers/gpu/drm/sti/sti_gdp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/sti/sti_gdp.c b/drivers/gpu/drm/sti/sti_gdp.c
index f018bb1bb2b7..087906fd8846 100644
--- a/drivers/gpu/drm/sti/sti_gdp.c
+++ b/drivers/gpu/drm/sti/sti_gdp.c
@@ -23,6 +23,7 @@
23#define GDP_RGB565 0x00 23#define GDP_RGB565 0x00
24#define GDP_RGB888 0x01 24#define GDP_RGB888 0x01
25#define GDP_RGB888_32 0x02 25#define GDP_RGB888_32 0x02
26#define GDP_XBGR8888 (GDP_RGB888_32 | BIGNOTLITTLE | ALPHASWITCH)
26#define GDP_ARGB8565 0x04 27#define GDP_ARGB8565 0x04
27#define GDP_ARGB8888 0x05 28#define GDP_ARGB8888 0x05
28#define GDP_ABGR8888 (GDP_ARGB8888 | BIGNOTLITTLE | ALPHASWITCH) 29#define GDP_ABGR8888 (GDP_ARGB8888 | BIGNOTLITTLE | ALPHASWITCH)
@@ -106,6 +107,7 @@ struct sti_gdp {
106 107
107static const uint32_t gdp_supported_formats[] = { 108static const uint32_t gdp_supported_formats[] = {
108 DRM_FORMAT_XRGB8888, 109 DRM_FORMAT_XRGB8888,
110 DRM_FORMAT_XBGR8888,
109 DRM_FORMAT_ARGB8888, 111 DRM_FORMAT_ARGB8888,
110 DRM_FORMAT_ABGR8888, 112 DRM_FORMAT_ABGR8888,
111 DRM_FORMAT_ARGB4444, 113 DRM_FORMAT_ARGB4444,
@@ -133,6 +135,8 @@ static int sti_gdp_fourcc2format(int fourcc)
133 switch (fourcc) { 135 switch (fourcc) {
134 case DRM_FORMAT_XRGB8888: 136 case DRM_FORMAT_XRGB8888:
135 return GDP_RGB888_32; 137 return GDP_RGB888_32;
138 case DRM_FORMAT_XBGR8888:
139 return GDP_XBGR8888;
136 case DRM_FORMAT_ARGB8888: 140 case DRM_FORMAT_ARGB8888:
137 return GDP_ARGB8888; 141 return GDP_ARGB8888;
138 case DRM_FORMAT_ABGR8888: 142 case DRM_FORMAT_ABGR8888: