aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/samsung/fimg2d4x-exynos4/fimg2d4x_hw.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/samsung/fimg2d4x-exynos4/fimg2d4x_hw.c')
-rw-r--r--drivers/media/video/samsung/fimg2d4x-exynos4/fimg2d4x_hw.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/media/video/samsung/fimg2d4x-exynos4/fimg2d4x_hw.c b/drivers/media/video/samsung/fimg2d4x-exynos4/fimg2d4x_hw.c
index 8135ecd..4eb4d04 100644
--- a/drivers/media/video/samsung/fimg2d4x-exynos4/fimg2d4x_hw.c
+++ b/drivers/media/video/samsung/fimg2d4x-exynos4/fimg2d4x_hw.c
@@ -28,6 +28,17 @@ static const int msk_oprmode = (int)MSK_ARGB;
static const int premult_round_mode = (int)PREMULT_ROUND_1; /* (A+1)*B) >> 8 */
static const int blend_round_mode = (int)BLEND_ROUND_0; /* (A+1)*B) >> 8 */
+void fimg2d4x_sw_reset(struct fimg2d_control *info)
+{
+ wr(FIMG2D_SOFT_RESET, FIMG2D_SOFT_RESET_REG);
+ /* turn off wince option */
+ wr(0x0, FIMG2D_BLEND_FUNCTION_REG);
+
+ /* set default repeat mode to reflect(mirror) */
+ wr(FIMG2D_SRC_REPEAT_REFLECT, FIMG2D_SRC_REPEAT_MODE_REG);
+ wr(FIMG2D_MSK_REPEAT_REFLECT, FIMG2D_MSK_REPEAT_MODE_REG);
+}
+
void fimg2d4x_reset(struct fimg2d_control *info)
{
#ifdef SOFT_RESET_ENABLED