drm/exynos: add ARGB8888 support for ipp fimc
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 4 Mar 2015 05:05:02 +0000 (14:05 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 14 Dec 2016 04:44:07 +0000 (13:44 +0900)
This patch adds ARGB8888 support for ipp fimc driver.

Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
drivers/gpu/drm/exynos/exynos_drm_fimc.c

index 5465ead..0d3a2ae 100644 (file)
@@ -422,6 +422,7 @@ static int fimc_src_set_fmt_order(struct fimc_context *ctx, u32 fmt)
                return 0;
        case DRM_FORMAT_RGB888:
        case DRM_FORMAT_XRGB8888:
+       case DRM_FORMAT_ARGB8888:
                cfg |= EXYNOS_CISCCTRL_INRGB_FMT_RGB888;
                fimc_write(ctx, cfg, EXYNOS_CISCCTRL);
                return 0;
@@ -490,6 +491,7 @@ static int fimc_src_set_fmt(struct device *dev, u32 fmt)
        case DRM_FORMAT_RGB565:
        case DRM_FORMAT_RGB888:
        case DRM_FORMAT_XRGB8888:
+       case DRM_FORMAT_ARGB8888:
                cfg |= EXYNOS_MSCTRL_INFORMAT_RGB;
                break;
        case DRM_FORMAT_YUV444:
@@ -765,6 +767,7 @@ static int fimc_dst_set_fmt_order(struct fimc_context *ctx, u32 fmt)
                fimc_write(ctx, cfg, EXYNOS_CISCCTRL);
                return 0;
        case DRM_FORMAT_XRGB8888:
+       case DRM_FORMAT_ARGB8888:
                cfg |= (EXYNOS_CISCCTRL_OUTRGB_FMT_RGB888 |
                        EXYNOS_CISCCTRL_EXTRGB_EXTENSION);
                fimc_write(ctx, cfg, EXYNOS_CISCCTRL);
@@ -782,6 +785,7 @@ static int fimc_dst_set_fmt_order(struct fimc_context *ctx, u32 fmt)
 
        switch (fmt) {
        case DRM_FORMAT_XRGB8888:
+       case DRM_FORMAT_ARGB8888:
                cfg |= EXYNOS_CIOCTRL_ALPHA_OUT;
                break;
        case DRM_FORMAT_YUYV:
@@ -845,6 +849,7 @@ static int fimc_dst_set_fmt(struct device *dev, u32 fmt)
                case DRM_FORMAT_RGB565:
                case DRM_FORMAT_RGB888:
                case DRM_FORMAT_XRGB8888:
+               case DRM_FORMAT_ARGB8888:
                        cfg |= EXYNOS_CITRGFMT_OUTFORMAT_RGB;
                        break;
                case DRM_FORMAT_YUYV: