diff options
Diffstat (limited to 'patches.tizen/0884-drm-exynos-add-support-ARGB8888-for-ipp-fimc.patch')
-rw-r--r-- | patches.tizen/0884-drm-exynos-add-support-ARGB8888-for-ipp-fimc.patch | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/patches.tizen/0884-drm-exynos-add-support-ARGB8888-for-ipp-fimc.patch b/patches.tizen/0884-drm-exynos-add-support-ARGB8888-for-ipp-fimc.patch new file mode 100644 index 00000000000..27c3752bb6e --- /dev/null +++ b/patches.tizen/0884-drm-exynos-add-support-ARGB8888-for-ipp-fimc.patch @@ -0,0 +1,58 @@ +From 3e5e2891fa0480ddf72f51c77e43ed5f99ae9bcb Mon Sep 17 00:00:00 2001 +From: Seung-Woo Kim <sw0312.kim@samsung.com> +Date: Fri, 4 Oct 2013 15:45:37 +0900 +Subject: [PATCH 0884/1302] drm/exynos: add support ARGB8888 for ipp fimc + +Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com> +Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com> +--- + drivers/gpu/drm/exynos/exynos_drm_fimc.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/drivers/gpu/drm/exynos/exynos_drm_fimc.c b/drivers/gpu/drm/exynos/exynos_drm_fimc.c +index ee8c821..4ba1988 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: +-- +1.8.3.2 + |