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

Commit fa87e05c authored by Benjamin Chan's avatar Benjamin Chan
Browse files

msm: sde: remove mdss axi clock for version 5 hw



sde rotator does not need to vote on the mdss axi clock for mdss hw
version 5. Make changes to check for hw version before accessing
the mdss axi clock.

Change-Id: I3135714802c8ee4df816e2342b702ec57fd8b1f7
Signed-off-by: default avatarBenjamin Chan <bkchan@codeaurora.org>
parent f4927f97
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -2921,10 +2921,12 @@ static int sde_rotator_parse_dt_clk(struct platform_device *pdev,
			sde_rotator_search_dt_clk(pdev, mgr, "iface_clk",
				SDE_ROTATOR_CLK_MDSS_AHB, true) ||
			sde_rotator_search_dt_clk(pdev, mgr, "axi_clk",
				SDE_ROTATOR_CLK_MDSS_AXI, true) ||
				SDE_ROTATOR_CLK_MDSS_AXI, false) ||
			sde_rotator_search_dt_clk(pdev, mgr, "rot_core_clk",
				SDE_ROTATOR_CLK_MDSS_ROT, false))
				SDE_ROTATOR_CLK_MDSS_ROT, false)) {
		rc = -EINVAL;
		goto clk_err;
	}

	/*
	 * If 'MDSS_ROT' is already present, place 'rot_clk' under
@@ -3080,6 +3082,15 @@ int sde_rotator_core_init(struct sde_rot_mgr **pmgr,
			SDE_MDP_HW_REV_500)) {
		mgr->ops_hw_init = sde_rotator_r3_init;
		mgr->min_rot_clk = ROT_MIN_ROT_CLK;

		if (!IS_SDE_MAJOR_MINOR_SAME(mdata->mdss_version,
					SDE_MDP_HW_REV_500) &&
				!sde_rotator_get_clk(mgr,
					SDE_ROTATOR_CLK_MDSS_AXI)) {
			SDEROT_ERR("unable to get mdss_axi_clk\n");
			ret = -EINVAL;
			goto error_map_hw_ops;
		}
	} else {
		ret = -ENODEV;
		SDEROT_ERR("unsupported sde version %x\n",