diff options
author | Donghwa Lee <dh09.lee@samsung.com> | 2014-08-19 11:48:51 +0900 |
---|---|---|
committer | Chanho Park <chanho61.park@samsung.com> | 2014-11-18 12:00:36 +0900 |
commit | 493dd5a5b8b1e6730bf697493601997757c70ae3 (patch) | |
tree | b832d9b8fdec82d39fe9974cae000d41fea074b5 /drivers/gpu/drm/exynos/exynos_drm_fimc.c | |
parent | 901d42e344d0eb21a7f0d0fa572442a6c5a26630 (diff) | |
download | linux-3.10-493dd5a5b8b1e6730bf697493601997757c70ae3.tar.gz linux-3.10-493dd5a5b8b1e6730bf697493601997757c70ae3.tar.bz2 linux-3.10-493dd5a5b8b1e6730bf697493601997757c70ae3.zip |
drm: fimd: support display writeback mode
This patch supports exynos drm display writeback mode that clone
the screen with fimd like below.
FIMD----->FIMC H/W---->MEMORY
Change-Id: I8172ec6ee157e2e48a23b9776e11543c33716dc5
Signed-off-by: Donghwa Lee <dh09.lee@samsung.com>
Diffstat (limited to 'drivers/gpu/drm/exynos/exynos_drm_fimc.c')
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_fimc.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fimc.c b/drivers/gpu/drm/exynos/exynos_drm_fimc.c index 3c6931c780f..73c51363862 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_fimc.c +++ b/drivers/gpu/drm/exynos/exynos_drm_fimc.c @@ -1640,7 +1640,7 @@ static int fimc_ippdrv_start(struct device *dev, enum drm_exynos_ipp_cmd cmd) struct drm_exynos_ipp_property *property; struct drm_exynos_ipp_config *config; struct drm_exynos_pos img_pos[EXYNOS_DRM_OPS_MAX]; - struct drm_exynos_ipp_set_wb set_wb; + struct drm_exynos_display_set_wb set_wb; int ret, i; u32 cfg0, cfg1; @@ -1697,7 +1697,7 @@ static int fimc_ippdrv_start(struct device *dev, enum drm_exynos_ipp_cmd cmd) set_wb.enable = 1; set_wb.refresh = property->refresh_rate; - exynos_drm_ippnb_send_event(IPP_SET_WRITEBACK, (void *)&set_wb); + exynos_drm_ippnb_send_event(EXYNOS_DISPLAY_OUTPUT_WB, (void *)&set_wb); break; case IPP_CMD_OUTPUT: default: @@ -1742,7 +1742,7 @@ static int fimc_ippdrv_start(struct device *dev, enum drm_exynos_ipp_cmd cmd) static void fimc_ippdrv_stop(struct device *dev, enum drm_exynos_ipp_cmd cmd) { struct fimc_context *ctx = get_fimc_context(dev); - struct drm_exynos_ipp_set_wb set_wb = {0, 0}; + struct drm_exynos_display_set_wb set_wb = {0, 0}; u32 cfg; DRM_DEBUG_KMS("%s:cmd[%d]\n", __func__, cmd); @@ -1756,7 +1756,7 @@ static void fimc_ippdrv_stop(struct device *dev, enum drm_exynos_ipp_cmd cmd) fimc_write(ctx, cfg, EXYNOS_MSCTRL); break; case IPP_CMD_WB: - exynos_drm_ippnb_send_event(IPP_SET_WRITEBACK, (void *)&set_wb); + exynos_drm_ippnb_send_event(EXYNOS_DISPLAY_OUTPUT_WB, (void *)&set_wb); break; case IPP_CMD_OUTPUT: default: |