mirror of https://gitee.com/openkylin/linux.git
drm/i915: use the new dp train delay helpers
Only really required for dp 1.2. I've hoped this would help with some link training woes I'm fighting, but alas those are only dp 1.1 devices. Also move a comment that went misplaced in the recent refactorings to the right spot again. Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
parent
1a644cd47c
commit
a7c9655fdd
|
@ -1821,13 +1821,13 @@ intel_dp_start_link_train(struct intel_dp *intel_dp)
|
||||||
DRM_DEBUG_KMS("training pattern 1 signal levels %08x\n",
|
DRM_DEBUG_KMS("training pattern 1 signal levels %08x\n",
|
||||||
signal_levels);
|
signal_levels);
|
||||||
|
|
||||||
|
/* Set training pattern 1 */
|
||||||
if (!intel_dp_set_link_train(intel_dp, DP,
|
if (!intel_dp_set_link_train(intel_dp, DP,
|
||||||
DP_TRAINING_PATTERN_1 |
|
DP_TRAINING_PATTERN_1 |
|
||||||
DP_LINK_SCRAMBLING_DISABLE))
|
DP_LINK_SCRAMBLING_DISABLE))
|
||||||
break;
|
break;
|
||||||
/* Set training pattern 1 */
|
|
||||||
|
|
||||||
udelay(100);
|
drm_dp_link_train_clock_recovery_delay(intel_dp->dpcd);
|
||||||
if (!intel_dp_get_link_status(intel_dp, link_status)) {
|
if (!intel_dp_get_link_status(intel_dp, link_status)) {
|
||||||
DRM_ERROR("failed to get link status\n");
|
DRM_ERROR("failed to get link status\n");
|
||||||
break;
|
break;
|
||||||
|
@ -1910,7 +1910,7 @@ intel_dp_complete_link_train(struct intel_dp *intel_dp)
|
||||||
DP_LINK_SCRAMBLING_DISABLE))
|
DP_LINK_SCRAMBLING_DISABLE))
|
||||||
break;
|
break;
|
||||||
|
|
||||||
udelay(400);
|
drm_dp_link_train_channel_eq_delay(intel_dp->dpcd);
|
||||||
if (!intel_dp_get_link_status(intel_dp, link_status))
|
if (!intel_dp_get_link_status(intel_dp, link_status))
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue