diff options
author | Seung-Woo Kim <sw0312.kim@samsung.com> | 2013-10-04 15:45:37 +0900 |
---|---|---|
committer | Chanho Park <chanho61.park@samsung.com> | 2014-11-18 11:44:59 +0900 |
commit | 8c5a60dca6bec6013c4b65d887e211acdc8c0663 (patch) | |
tree | 78ef006e930a0322896af9deb7109881e8e47400 /drivers/gpu/drm/exynos/exynos_drm_fimc.c | |
parent | 204cc80fe4e809292055ef6af2266c53d78d4ddd (diff) | |
download | linux-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.c | 5 |
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: |