drm/rockchip: vop2: set splice_mode flag in loader_protect

Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I513a133e6471f0e758b161fa67f5be5fdfaa1528
This commit is contained in:
Damon Ding
2022-09-19 09:32:47 +08:00
committed by Tao Huang
parent b74f371bac
commit cc4a2d2f9b

View File

@@ -5194,6 +5194,7 @@ static void vop2_crtc_disable_line_flag_event(struct drm_crtc *crtc)
static int vop2_crtc_loader_protect(struct drm_crtc *crtc, bool on)
{
struct vop2_video_port *vp = to_vop2_video_port(crtc);
struct rockchip_crtc_state *vcstate = to_rockchip_crtc_state(crtc->state);
struct vop2 *vop2 = vp->vop2;
struct rockchip_drm_private *private = crtc->dev->dev_private;
const struct vop2_video_port_data *vp_data = &vop2->data->vp[vp->id];
@@ -5224,6 +5225,7 @@ static int vop2_crtc_loader_protect(struct drm_crtc *crtc, bool on)
crtc_state = drm_atomic_get_crtc_state(crtc->state->state, crtc);
mode = &crtc_state->adjusted_mode;
if (mode->hdisplay > VOP2_MAX_VP_OUTPUT_WIDTH) {
vcstate->splice_mode = true;
splice_win = vop2_find_win_by_phys_id(vop2,
win->splice_win_id);
splice_win->splice_mode_right = true;