drm/rockchip: vop2: fix the logic of disabling right splice win

Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: Iead8956b50c79caa0f587ac49276dfd8158c0c30
This commit is contained in:
Damon Ding 2022-07-30 11:12:51 +08:00 committed by Tao Huang
parent ed60e70287
commit d636553315
1 changed files with 5 additions and 2 deletions

View File

@ -1641,9 +1641,7 @@ static void vop2_win_disable(struct vop2_win *win, bool skip_splice_win)
/* Disable the right splice win */
if (win->splice_win && !skip_splice_win) {
vop2_win_disable(win->splice_win, false);
win->left_win = NULL;
win->splice_win = NULL;
win->splice_mode_right = false;
}
if (VOP_WIN_GET(vop2, win, enable)) {
@ -1685,6 +1683,11 @@ static void vop2_win_disable(struct vop2_win *win, bool skip_splice_win)
win->pd->vp_mask &= ~win->vp_mask;
}
}
if (win->left_win && win->splice_mode_right) {
win->left_win = NULL;
win->splice_mode_right = false;
}
}
static inline void vop2_write_lut(struct vop2 *vop2, uint32_t offset, uint32_t v)