drm/i915: simplify DP/DDI port width macros
If we ever leak a non-DP compliant port width through here, we have a pretty serious issue. So just rip out all these WARNs - if we need them it's probably better to have them at a central place where we compute the dp lane count. Also use the new DDI width macro for FDI mode. Cc: Paulo Zanoni <paulo.r.zanoni@intel.com> Reviewed-by: Paulo Zanoni <paulo.r.zanoni@intel.com> [danvet: fixup the embarrassing s/intel_dp->DP/temp/ mistake Paulo spotted.] Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
@ -687,22 +687,7 @@ static void intel_ddi_mode_set(struct drm_encoder *encoder,
|
||||
|
||||
intel_dp->DP = intel_dig_port->port_reversal |
|
||||
DDI_BUF_CTL_ENABLE | DDI_BUF_EMP_400MV_0DB_HSW;
|
||||
switch (intel_dp->lane_count) {
|
||||
case 1:
|
||||
intel_dp->DP |= DDI_PORT_WIDTH_X1;
|
||||
break;
|
||||
case 2:
|
||||
intel_dp->DP |= DDI_PORT_WIDTH_X2;
|
||||
break;
|
||||
case 4:
|
||||
intel_dp->DP |= DDI_PORT_WIDTH_X4;
|
||||
break;
|
||||
default:
|
||||
intel_dp->DP |= DDI_PORT_WIDTH_X4;
|
||||
WARN(1, "Unexpected DP lane count %d\n",
|
||||
intel_dp->lane_count);
|
||||
break;
|
||||
}
|
||||
intel_dp->DP |= DDI_PORT_WIDTH(intel_dp->lane_count);
|
||||
|
||||
if (intel_dp->has_audio) {
|
||||
DRM_DEBUG_DRIVER("DP audio on pipe %c on DDI\n",
|
||||
@ -1031,22 +1016,7 @@ void intel_ddi_enable_transcoder_func(struct drm_crtc *crtc)
|
||||
|
||||
temp |= TRANS_DDI_MODE_SELECT_DP_SST;
|
||||
|
||||
switch (intel_dp->lane_count) {
|
||||
case 1:
|
||||
temp |= TRANS_DDI_PORT_WIDTH_X1;
|
||||
break;
|
||||
case 2:
|
||||
temp |= TRANS_DDI_PORT_WIDTH_X2;
|
||||
break;
|
||||
case 4:
|
||||
temp |= TRANS_DDI_PORT_WIDTH_X4;
|
||||
break;
|
||||
default:
|
||||
temp |= TRANS_DDI_PORT_WIDTH_X4;
|
||||
WARN(1, "Unsupported lane count %d\n",
|
||||
intel_dp->lane_count);
|
||||
}
|
||||
|
||||
temp |= DDI_PORT_WIDTH(intel_dp->lane_count);
|
||||
} else {
|
||||
WARN(1, "Invalid encoder type %d for pipe %c\n",
|
||||
intel_encoder->type, pipe_name(pipe));
|
||||
|
Reference in New Issue
Block a user