drm/rockchip: vop2: add vp loader_protect for crtc is more correct

Change-Id: I5e0501c06047be026aa64211191d1ad59501c956
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
This commit is contained in:
Sandy Huang
2021-03-02 17:11:21 +08:00
committed by Tao Huang
parent e0282362e6
commit fea7db2e12

View File

@@ -469,6 +469,11 @@ struct vop2_video_port {
* @cubic_lut: cubic look up table
*/
struct drm_color_lut *cubic_lut;
/**
* @loader_protect: loader logo protect state
*/
bool loader_protect;
};
struct vop2 {
@@ -3211,7 +3216,7 @@ static int vop2_crtc_loader_protect(struct drm_crtc *crtc, bool on)
struct vop2_video_port *vp = to_vop2_video_port(crtc);
struct vop2 *vop2 = vp->vop2;
if (on == vop2->loader_protect)
if (on == vp->loader_protect)
return 0;
if (on) {
@@ -3219,10 +3224,10 @@ static int vop2_crtc_loader_protect(struct drm_crtc *crtc, bool on)
vop2_set_system_status(vop2);
vop2_initial(crtc);
drm_crtc_vblank_on(crtc);
vop2->loader_protect = true;
vp->loader_protect = true;
} else {
vop2_crtc_atomic_disable(crtc, NULL);
vop2->loader_protect = false;
vp->loader_protect = false;
}
return 0;