mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 10:58:48 +09:00
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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user