diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c index 9dbd88daed2a..1c04095424fe 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c @@ -6996,7 +6996,8 @@ static int vop2_crtc_atomic_check(struct drm_crtc *crtc, } } - if (vcstate->request_refresh_rate != new_vcstate->request_refresh_rate) + if ((vcstate->request_refresh_rate != new_vcstate->request_refresh_rate) || + crtc_state->active_changed || crtc_state->mode_changed) vp->refresh_rate_change = true; else vp->refresh_rate_change = false;