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