提交 a7c9655f 编写于 作者: D Daniel Vetter

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: NAlex Deucher <alexander.deucher@amd.com>
Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
上级 1a644cd4
...@@ -1821,13 +1821,13 @@ intel_dp_start_link_train(struct intel_dp *intel_dp) ...@@ -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) ...@@ -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;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册