drm: sti: add support of XBGR8888 for gdp plane
authorFabien Dessenne <fabien.dessenne@st.com>
Wed, 4 Feb 2015 17:12:53 +0000 (18:12 +0100)
committerBenjamin Gaignard <benjamin.gaignard@linaro.org>
Thu, 5 Feb 2015 09:27:32 +0000 (10:27 +0100)
Use GDP capabilities to support DRM_FORMAT_XBGR8888 (XB24)

Signed-off-by: Fabien Dessenne <fabien.dessenne@st.com>
drivers/gpu/drm/sti/sti_gdp.c

index f018bb1bb2b7676a2ae008b339e5f547a68c5cb6..087906fd884685a4f22454974ebfd966a05a2f1f 100644 (file)
@@ -23,6 +23,7 @@
 #define GDP_RGB565      0x00
 #define GDP_RGB888      0x01
 #define GDP_RGB888_32   0x02
+#define GDP_XBGR8888    (GDP_RGB888_32 | BIGNOTLITTLE | ALPHASWITCH)
 #define GDP_ARGB8565    0x04
 #define GDP_ARGB8888    0x05
 #define GDP_ABGR8888   (GDP_ARGB8888 | BIGNOTLITTLE | ALPHASWITCH)
@@ -106,6 +107,7 @@ struct sti_gdp {
 
 static const uint32_t gdp_supported_formats[] = {
        DRM_FORMAT_XRGB8888,
+       DRM_FORMAT_XBGR8888,
        DRM_FORMAT_ARGB8888,
        DRM_FORMAT_ABGR8888,
        DRM_FORMAT_ARGB4444,
@@ -133,6 +135,8 @@ static int sti_gdp_fourcc2format(int fourcc)
        switch (fourcc) {
        case DRM_FORMAT_XRGB8888:
                return GDP_RGB888_32;
+       case DRM_FORMAT_XBGR8888:
+               return GDP_XBGR8888;
        case DRM_FORMAT_ARGB8888:
                return GDP_ARGB8888;
        case DRM_FORMAT_ABGR8888: