hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/drivers/gpu/drm/rockchip/cdn-dp-core.c
....@@ -729,6 +729,8 @@
729729 static void cdn_dp_encoder_disable(struct drm_encoder *encoder)
730730 {
731731 struct cdn_dp_device *dp = encoder_to_dp(encoder);
732
+ struct drm_crtc *crtc = encoder->crtc;
733
+ struct rockchip_crtc_state *s = to_rockchip_crtc_state(crtc->state);
732734 int ret;
733735
734736 mutex_lock(&dp->lock);
....@@ -752,6 +754,8 @@
752754 */
753755 if (!dp->connected && cdn_dp_connected_port(dp))
754756 schedule_work(&dp->event_work);
757
+
758
+ s->output_if &= ~VOP_OUTPUT_IF_DP0;
755759 }
756760
757761 static int cdn_dp_encoder_atomic_check(struct drm_encoder *encoder,
....@@ -773,6 +777,7 @@
773777 }
774778
775779 s->output_mode = ROCKCHIP_OUT_MODE_AAAA;
780
+ s->output_if |= VOP_OUTPUT_IF_DP0;
776781 s->output_type = DRM_MODE_CONNECTOR_DisplayPort;
777782 s->tv_state = &conn_state->tv;
778783 s->eotf = TRADITIONAL_GAMMA_SDR;