drm/bridge: analogix_dp: clear output if when disable edp

Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I131a94190bf74bcd85f1008ebb13e0442bb16fe9
This commit is contained in:
Zhang Yubing
2023-04-12 17:28:28 +08:00
committed by Tao Huang
parent d10cd8054c
commit 575487d67e

View File

@@ -381,9 +381,15 @@ static void rockchip_dp_drm_encoder_disable(struct drm_encoder *encoder,
{
struct rockchip_dp_device *dp = to_dp(encoder);
struct drm_crtc *crtc;
struct drm_crtc *old_crtc = encoder->crtc;
struct drm_crtc_state *new_crtc_state = NULL;
struct rockchip_crtc_state *s = to_rockchip_crtc_state(old_crtc->state);
int ret;
if (dp->plat_data.split_mode)
s->output_if &= ~(VOP_OUTPUT_IF_eDP1 | VOP_OUTPUT_IF_eDP0);
else
s->output_if &= ~(dp->id ? VOP_OUTPUT_IF_eDP1 : VOP_OUTPUT_IF_eDP0);
crtc = rockchip_dp_drm_get_new_crtc(encoder, state);
/* No crtc means we're doing a full shutdown */
if (!crtc)