From d63e2d24c51d436c11c43538ac46ecef4f2a5d52 Mon Sep 17 00:00:00 2001 From: Wyon Bi Date: Fri, 15 Jan 2021 02:55:06 +0000 Subject: [PATCH] video/drm: analogix_dp: Fix voltage_swing/pre_emphasis level calculation Signed-off-by: Wyon Bi Change-Id: I07a071b77a254cbe940b4df4dd6b52b069339076 --- drivers/video/drm/analogix_dp_reg.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/video/drm/analogix_dp_reg.c b/drivers/video/drm/analogix_dp_reg.c index e27d60a9ea..d2cb10cc0e 100644 --- a/drivers/video/drm/analogix_dp_reg.c +++ b/drivers/video/drm/analogix_dp_reg.c @@ -996,10 +996,10 @@ void analogix_dp_set_lane_link_training(struct analogix_dp_device *dp) ANALOGIX_DP_LN0_LINK_TRAINING_CTL + 4 * lane, dp->link_train.training_lane[lane]); - vs = (training_lane >> DP_TRAIN_VOLTAGE_SWING_SHIFT) & - DP_TRAIN_VOLTAGE_SWING_MASK; - pe = (training_lane >> DP_TRAIN_PRE_EMPHASIS_SHIFT) & - DP_TRAIN_PRE_EMPHASIS_MASK; + vs = (training_lane & DP_TRAIN_VOLTAGE_SWING_MASK) >> + DP_TRAIN_VOLTAGE_SWING_SHIFT; + pe = (training_lane & DP_TRAIN_PRE_EMPHASIS_MASK) >> + DP_TRAIN_PRE_EMPHASIS_SHIFT; phy_cfg.dp.voltage[lane] = vs; phy_cfg.dp.pre[lane] = pe; }