fbdev: dpu: decon_reg_all_win_shadow_update_req() is added
authorhwangjae lee <hj-yo.lee@samsung.com>
Thu, 21 Jun 2018 06:39:33 +0000 (15:39 +0900)
committerhwangjae lee <hj-yo.lee@samsung.com>
Thu, 21 Jun 2018 06:39:33 +0000 (15:39 +0900)
Change-Id: I7da5238360be2618c8a5e1ceeeb52a148ff76bef
Signed-off-by: hwangjae lee <hj-yo.lee@samsung.com>
drivers/video/fbdev/exynos/dpu20/cal_9610/decon_cal.h
drivers/video/fbdev/exynos/dpu20/cal_9610/decon_reg.c

index a2ae8a51fff1039a8f9e7eb865e38277580e58a3..53a91865782537f0b40933f0d12791c5a9935ea9 100644 (file)
@@ -262,7 +262,9 @@ int decon_reg_stop(u32 id, u32 dsi_idx, struct decon_mode_info *psr, bool rst,
                u32 fps);
 
 /* DECON window control */
+void decon_reg_set_win_enable(u32 id, u32 win_idx, u32 en);
 void decon_reg_win_enable_and_update(u32 id, u32 win_idx, u32 en);
+void decon_reg_all_win_shadow_update_req(u32 id);
 void decon_reg_set_window_control(u32 id, int win_idx,
                struct decon_window_regs *regs, u32 winmap_en);
 void decon_reg_update_req_window_mask(u32 id, u32 win_idx);
index e23988fec6e2bf54ed537162918f22e0083ffbcc..f6b251803ea4ea35e968652324191d984e0ba403 100644 (file)
@@ -1556,7 +1556,7 @@ static int decon_reg_stop_inst(u32 id, u32 dsi_idx, struct decon_mode_info *psr,
 }
 
 
-static void decon_reg_set_win_enable(u32 id, u32 win_idx, u32 en)
+void decon_reg_set_win_enable(u32 id, u32 win_idx, u32 en)
 {
        u32 val, mask;
 
@@ -1844,6 +1844,15 @@ void decon_reg_win_enable_and_update(u32 id, u32 win_idx, u32 en)
        decon_reg_update_req_window(id, win_idx);
 }
 
+void decon_reg_all_win_shadow_update_req(u32 id)
+{
+       u32 mask;
+
+       mask = SHADOW_REG_UPDATE_REQ_FOR_DECON;
+
+       decon_write_mask(id, SHADOW_REG_UPDATE_REQ, ~0, mask);
+}
+
 void decon_reg_set_window_control(u32 id, int win_idx,
                struct decon_window_regs *regs, u32 winmap_en)
 {
@@ -1860,7 +1869,7 @@ void decon_reg_set_window_control(u32 id, int win_idx,
        }
 
        decon_reg_config_win_channel(id, win_idx, regs->type);
-       decon_reg_win_enable_and_update(id, win_idx, win_en);
+       decon_reg_set_win_enable(id, win_idx, win_en);
 
        decon_dbg("%s: regs->type(%d)\n", __func__, regs->type);
 }