drm/bridge: analogix_dp: Fix enhanced framing capability in fast training

Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Ib192b52e2421d558c4c7fd5e6683bbaf99a43d5c
This commit is contained in:
Wyon Bi
2020-11-12 14:40:31 +08:00
committed by Tao Huang
parent 6f131cd6df
commit c7530c70e4
2 changed files with 4 additions and 1 deletions

View File

@@ -259,6 +259,8 @@ static int analogix_dp_set_enhanced_mode(struct analogix_dp_device *dp)
analogix_dp_enable_enhanced_mode(dp, data);
dp->link_train.enhanced_framing = data;
return 0;
}
@@ -688,6 +690,7 @@ static int analogix_dp_fast_link_train(struct analogix_dp_device *dp)
analogix_dp_set_link_bandwidth(dp, dp->link_train.link_rate);
analogix_dp_set_lane_count(dp, dp->link_train.lane_count);
analogix_dp_set_lane_link_training(dp);
analogix_dp_enable_enhanced_mode(dp, dp->link_train.enhanced_framing);
/* source Set training pattern 1 */
analogix_dp_set_training_pattern(dp, TRAINING_PTN1);
@@ -698,7 +701,6 @@ static int analogix_dp_fast_link_train(struct analogix_dp_device *dp)
/* From DP spec, pattern must be on-screen for a minimum 500us */
usleep_range(500, 600);
/* TODO: enhanced_mode?*/
analogix_dp_set_training_pattern(dp, DP_NONE);
/*

View File

@@ -154,6 +154,7 @@ struct link_train {
u8 lane_count;
u8 training_lane[4];
bool ssc;
bool enhanced_framing;
enum link_training_state lt_state;
};