From: Marek Szyprowski Date: Mon, 19 Mar 2018 10:06:57 +0000 (+0100) Subject: drm/exynos: gsc: Add limited support for ARGB8888 format X-Git-Tag: accepted/tizen/unified/20190330.030053~340 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9433b443a94cfd67ce260519a6cc124d65051ccc;p=platform%2Fkernel%2Flinux-exynos.git drm/exynos: gsc: Add limited support for ARGB8888 format Signed-off-by: Marek Szyprowski Change-Id: I88bac208fc1c7d1e753eeddb22143f95c2d52c64 --- diff --git a/drivers/gpu/drm/exynos/exynos_drm_gsc.c b/drivers/gpu/drm/exynos/exynos_drm_gsc.c index 00f7ea5..a1383a4 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_gsc.c +++ b/drivers/gpu/drm/exynos/exynos_drm_gsc.c @@ -465,6 +465,7 @@ static void gsc_src_set_fmt(struct gsc_context *ctx, u32 fmt) cfg |= GSC_IN_RGB565; break; case DRM_FORMAT_XRGB8888: + case DRM_FORMAT_ARGB8888: cfg |= GSC_IN_XRGB8888; break; case DRM_FORMAT_BGRX8888: @@ -647,8 +648,9 @@ static void gsc_dst_set_fmt(struct gsc_context *ctx, u32 fmt) case DRM_FORMAT_RGB565: cfg |= GSC_OUT_RGB565; break; + case DRM_FORMAT_ARGB8888: case DRM_FORMAT_XRGB8888: - cfg |= GSC_OUT_XRGB8888; + cfg |= (GSC_OUT_XRGB8888 | GSC_OUT_GLOBAL_ALPHA(0xff)); break; case DRM_FORMAT_BGRX8888: cfg |= (GSC_OUT_XRGB8888 | GSC_OUT_RB_SWAP); @@ -1191,6 +1193,7 @@ static const struct component_ops gsc_component_ops = { }; static const unsigned int gsc_formats[] = { + DRM_FORMAT_ARGB8888, DRM_FORMAT_XRGB8888, DRM_FORMAT_RGB565, DRM_FORMAT_BGRX8888, DRM_FORMAT_NV12, DRM_FORMAT_NV16, DRM_FORMAT_NV21, DRM_FORMAT_NV61, DRM_FORMAT_UYVY, DRM_FORMAT_VYUY, DRM_FORMAT_YUYV, DRM_FORMAT_YVYU,