drm/exynos: add ARGB8888 support for ipp gsc 16/40216/3
authorIngi Kim <ingi2.kim@samsung.com>
Tue, 28 Apr 2015 10:59:34 +0000 (19:59 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 2 Jun 2015 04:00:23 +0000 (21:00 -0700)
Basically, gsc do not support ARGB color format.
However, when mfc decodes through OMX(openmax) which is standard API
for Media Library Portability, output format was shown as ARGB format.

For support it, this patch adds ARGB8888 format support for ipp gsc driver.

Change-Id: Ie5134592eca96acd133e2c098b6fd3c92c5e2605
Signed-off-by: Ingi Kim <ingi2.kim@samsung.com>
drivers/gpu/drm/exynos/exynos_drm_gsc.c

index 2ab3fbb..e08bc57 100644 (file)
@@ -541,6 +541,7 @@ static int gsc_set_planar_addr(struct drm_exynos_ipp_buf_info *buf_info,
                        bypass = true;
                }
        break;
+       case DRM_FORMAT_ARGB8888:
        case DRM_FORMAT_XRGB8888:
                ofs[0] = sz->hsize * sz->vsize << 2;
                if (*base[0]) {
@@ -597,6 +598,7 @@ static int gsc_src_set_fmt(struct device *dev, u32 fmt)
        case DRM_FORMAT_RGB565:
                cfg |= GSC_IN_RGB565;
                break;
+       case DRM_FORMAT_ARGB8888:
        case DRM_FORMAT_XRGB8888:
                cfg |= GSC_IN_XRGB8888;
                break;
@@ -873,6 +875,7 @@ static int gsc_dst_set_fmt(struct device *dev, u32 fmt)
        case DRM_FORMAT_RGB565:
                cfg |= GSC_OUT_RGB565;
                break;
+       case DRM_FORMAT_ARGB8888:
        case DRM_FORMAT_XRGB8888:
                cfg |= (GSC_OUT_XRGB8888 | GSC_OUT_GLOBAL_ALPHA(0xff));
                break;