Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 54c881ea authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "drm/msm/dp: fix link setup"

parents 40705a96 c0d2487a
Loading
Loading
Loading
Loading
+5 −10
Original line number Diff line number Diff line
@@ -575,7 +575,7 @@ static int dp_ctrl_link_setup(struct dp_ctrl_private *ctrl, bool shallow)
	catalog->phy_lane_cfg(catalog, ctrl->orientation,
				link_params->lane_count);

	do {
	while (1) {
		pr_debug("bw_code=%d, lane_count=%d\n",
			link_params->bw_code, link_params->lane_count);

@@ -601,6 +601,9 @@ static int dp_ctrl_link_setup(struct dp_ctrl_private *ctrl, bool shallow)
			break;
		}

		if (!link_train_max_retries-- || atomic_read(&ctrl->aborted))
			break;

		dp_ctrl_link_rate_down_shift(ctrl);

		dp_ctrl_configure_source_link_params(ctrl, false);
@@ -608,7 +611,7 @@ static int dp_ctrl_link_setup(struct dp_ctrl_private *ctrl, bool shallow)

		/* hw recommended delays before retrying link training */
		msleep(20);
	} while (--link_train_max_retries && !atomic_read(&ctrl->aborted));
	}

	return rc;
}
@@ -1156,11 +1159,6 @@ static int dp_ctrl_on(struct dp_ctrl *dp_ctrl, bool mst_mode,
	if (ctrl->power_on)
		goto end;

	if (atomic_read(&ctrl->aborted)) {
		rc = -EPERM;
		goto end;
	}

	ctrl->mst_mode = mst_mode;
	ctrl->fec_mode = fec_mode;
	rate = ctrl->panel->link_info.rate;
@@ -1179,9 +1177,6 @@ static int dp_ctrl_on(struct dp_ctrl *dp_ctrl, bool mst_mode,
		ctrl->link->link_params.lane_count);

	rc = dp_ctrl_link_setup(ctrl, shallow);
	if (rc)
		goto end;

	ctrl->power_on = true;
end:
	return rc;
+2 −2
Original line number Diff line number Diff line
@@ -653,11 +653,11 @@ static int dp_power_deinit(struct dp_power *dp_power)

	power = container_of(dp_power, struct dp_power_private, dp_power);

	dp_power_clk_enable(dp_power, DP_CORE_PM, false);

	if (power->link_clks_on)
		dp_power_clk_enable(dp_power, DP_LINK_PM, false);

	dp_power_clk_enable(dp_power, DP_CORE_PM, false);

	rc = sde_power_resource_enable(power->phandle,
			power->dp_core_client, false);
	if (rc) {