decon_err("failed to config (WIN%d : DPP%d)\n",
i, win->dpp_id);
regs->win_regs[i].wincon &= (~WIN_EN_F(i));
- decon_reg_win_enable_and_update(decon->id, i, false);
+ decon_reg_set_win_enable(decon->id, i, false);
if (regs->num_of_window != 0)
regs->num_of_window--;
®s->win_regs[regs->cursor_win],
regs->win_regs[regs->cursor_win].winmap_state);
+ decon_reg_all_win_shadow_update_req(decon->id);
+
if (psr.trig_mode == DECON_HW_TRIG)
decon_reg_set_trigger(decon->id, &psr, DECON_TRIG_ENABLE);
win_regs.offset_y);
decon_reg_set_window_control(decon->id, decon->dt.dft_win,
&win_regs, true);
+ decon_reg_all_win_shadow_update_req(decon->id);
}
int decon_tui_protection(bool tui_en)
/* after stopping decon, we can now update registers
* without considering per frame condition (8895) */
for (win_idx = 0; win_idx < decon->dt.max_win; win_idx++)
- decon_reg_win_enable_and_update(decon->id, win_idx, false);
+ decon_reg_set_win_enable(decon->id, win_idx, false);
+ decon_reg_all_win_shadow_update_req(decon->id);
decon_reg_update_req_global(decon->id);
decon_wait_for_vsync(decon, VSYNC_TIMEOUT_MSEC);
decon_err("failed to config (WIN%d : DPP%d)\n",
i, win->dpp_id);
regs->win_regs[i].wincon &= (~WIN_EN_F(i));
- decon_reg_win_enable_and_update(decon->id, i, false);
+ decon_reg_set_win_enable(decon->id, i, false);
if (regs->num_of_window != 0)
regs->num_of_window--;
clear_bit(win->dpp_id, &decon->cur_using_dpp);
decon_set_protected_content(decon, regs);
#endif
+ decon_reg_all_win_shadow_update_req(decon->id);
decon_to_psr_info(decon, &psr);
if (decon_reg_start(decon->id, &psr) < 0) {
decon_up_list_saved();
decon_reg_set_window_control(decon->id, decon->dt.dft_win,
&win_regs, is_colormap);
+ decon_reg_all_win_shadow_update_req(decon->id);
decon_to_psr_info(decon, &psr);
/* TODO: