|
@@ -1348,7 +1348,7 @@ intel_dp_compute_config(struct intel_encoder *encoder,
|
|
|
|
|
|
pipe_config->has_dp_encoder = true;
|
|
|
pipe_config->has_drrs = false;
|
|
|
- pipe_config->has_audio = intel_dp->has_audio;
|
|
|
+ pipe_config->has_audio = intel_dp->has_audio && port != PORT_A;
|
|
|
|
|
|
if (is_edp(intel_dp) && intel_connector->panel.fixed_mode) {
|
|
|
intel_fixed_panel_mode(intel_connector->panel.fixed_mode,
|
|
@@ -2211,8 +2211,8 @@ static void intel_dp_get_config(struct intel_encoder *encoder,
|
|
|
int dotclock;
|
|
|
|
|
|
tmp = I915_READ(intel_dp->output_reg);
|
|
|
- if (tmp & DP_AUDIO_OUTPUT_ENABLE)
|
|
|
- pipe_config->has_audio = true;
|
|
|
+
|
|
|
+ pipe_config->has_audio = tmp & DP_AUDIO_OUTPUT_ENABLE && port != PORT_A;
|
|
|
|
|
|
if ((port == PORT_A) || !HAS_PCH_CPT(dev)) {
|
|
|
if (tmp & DP_SYNC_HS_HIGH)
|