summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/exynos/exynos_drm_fimc.c
diff options
context:
space:
mode:
authorSeung-Woo Kim <sw0312.kim@samsung.com>2013-10-04 15:45:37 +0900
committerChanho Park <chanho61.park@samsung.com>2014-11-18 11:44:59 +0900
commit8c5a60dca6bec6013c4b65d887e211acdc8c0663 (patch)
tree78ef006e930a0322896af9deb7109881e8e47400 /drivers/gpu/drm/exynos/exynos_drm_fimc.c
parent204cc80fe4e809292055ef6af2266c53d78d4ddd (diff)
downloadlinux-3.10-8c5a60dca6bec6013c4b65d887e211acdc8c0663.tar.gz
linux-3.10-8c5a60dca6bec6013c4b65d887e211acdc8c0663.tar.bz2
linux-3.10-8c5a60dca6bec6013c4b65d887e211acdc8c0663.zip
drm/exynos: add support ARGB8888 for ipp fimc
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Diffstat (limited to 'drivers/gpu/drm/exynos/exynos_drm_fimc.c')
-rw-r--r--drivers/gpu/drm/exynos/exynos_drm_fimc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fimc.c b/drivers/gpu/drm/exynos/exynos_drm_fimc.c
index ee8c8211d66..4ba19885d31 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_fimc.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_fimc.c
@@ -428,6 +428,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;
@@ -497,6 +498,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:
@@ -775,6 +777,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);
@@ -792,6 +795,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:
@@ -856,6 +860,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: