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

Commit 05c8cb9b authored by Maya Erez's avatar Maya Erez
Browse files

msm_11ad: remove control of rf_clk3_pin if not defined in dts



On sm8150 “rf_clk3_pin_clk” maps to RPMH_RF_CLK3_A.
That corresponds to an APPS active-only vote for RFCLK3A and not for
clock pin control enable.
Therefore, “rf_clk3_pin_clk” should not be controlled by 11ad device
on sm8150.

Change-Id: I2d47ab709a3d5cacab609ccb0ea8561c248bf782
Signed-off-by: default avatarMaya Erez <merez@codeaurora.org>
parent c0607675
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -464,6 +464,7 @@ static int msm_11ad_init_clocks(struct msm11ad_ctx *ctx)
{
	int rc;
	struct device *dev = ctx->dev;
	int rf_clk3_pin_idx;

	if (!of_property_read_bool(dev->of_node, "qcom,use-ext-clocks"))
		return 0;
@@ -472,9 +473,14 @@ static int msm_11ad_init_clocks(struct msm11ad_ctx *ctx)
	if (rc)
		return rc;

	rc = msm_11ad_init_clk(dev, &ctx->rf_clk3_pin, "rf_clk3_pin_clk");
	rf_clk3_pin_idx = of_property_match_string(dev->of_node, "clock-names",
						   "rf_clk3_pin_clk");
	if (rf_clk3_pin_idx >= 0) {
		rc = msm_11ad_init_clk(dev, &ctx->rf_clk3_pin,
				       "rf_clk3_pin_clk");
		if (rc)
			msm_11ad_release_clk(ctx->dev, &ctx->rf_clk3);
	}

	return rc;
}