disp: msm: dp: add support for voltage swing level 3

Currently, the max voltage swing supported is level 2. This change
adds support for voltage swing level 3 in the dp driver.

Change-Id: Idf1dbb4e74edff924067130a5edea869f392bf38
Signed-off-by: Sudarsan Ramesh <sudarame@codeaurora.org>
Cette révision appartient à :
Sudarsan Ramesh
2021-05-12 16:03:52 -04:00
Parent 72f7dfe428
révision 71a264056d
4 fichiers modifiés avec 30 ajouts et 16 suppressions

Voir le fichier

@@ -198,12 +198,12 @@ static int dp_ctrl_update_sink_vx_px(struct dp_ctrl_private *ctrl)
u8 size = min_t(u8, sizeof(buf), ctrl->link->link_params.lane_count);
u32 max_level_reached = 0;
if (v_level == DP_LINK_VOLTAGE_MAX) {
if (v_level == ctrl->link->phy_params.max_v_level) {
DP_DEBUG("max voltage swing level reached %d\n", v_level);
max_level_reached |= DP_TRAIN_MAX_SWING_REACHED;
}
if (p_level == DP_LINK_PRE_EMPHASIS_MAX) {
if (p_level == ctrl->link->phy_params.max_p_level) {
DP_DEBUG("max pre-emphasis level reached %d\n", p_level);
max_level_reached |= DP_TRAIN_MAX_PRE_EMPHASIS_REACHED;
}
@@ -374,7 +374,7 @@ static int dp_ctrl_link_training_1(struct dp_ctrl_private *ctrl)
else
break;
if (ctrl->link->phy_params.v_level == DP_LINK_VOLTAGE_MAX) {
if (ctrl->link->phy_params.v_level == ctrl->link->phy_params.max_v_level) {
pr_err_ratelimited("max v_level reached\n");
break;
}