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

Commit 8eb27c63 authored by Jaydeep Sen's avatar Jaydeep Sen Committed by Gerrit - the friendly Code Review server
Browse files

ARM: dts: msm: Add qcom,clk-dis-wait-val value for msmthorium



Along with clk-dis-wait-val to 0x5, we need to sleep value of
OXILI_GFX3D_CBCR to be 0x0. This is to address the staggering
issue in gfx.

Change-Id: Iddfb2045763e1512d4b2d8be4855b37943782e4f
Signed-off-by: default avatarJaydeep Sen <jsen@codeaurora.org>
parent 1a8808ea
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -847,6 +847,7 @@
	clocks =<&clock_gcc clk_gfx3d_clk_src>,
	clocks =<&clock_gcc clk_gfx3d_clk_src>,
		<&clock_gcc clk_gcc_oxili_gmem_clk>;
		<&clock_gcc clk_gcc_oxili_gmem_clk>;
	qcom,enable-root-clk;
	qcom,enable-root-clk;
	qcom,clk-dis-wait-val = <0x5>;
	status = "okay";
	status = "okay";
};
};


+14 −6
Original line number Original line Diff line number Diff line
@@ -4013,12 +4013,20 @@ static int msm_gcc_probe(struct platform_device *pdev)


	clk_prepare_enable(&xo_a_clk_src.c);
	clk_prepare_enable(&xo_a_clk_src.c);


	if (!compat_bin) {
		/* Configure Sleep and Wakeup cycles for GMEM clock */
		/* Configure Sleep and Wakeup cycles for GMEM clock */
		regval = readl_relaxed(GCC_REG_BASE(OXILI_GMEM_CBCR));
		regval = readl_relaxed(GCC_REG_BASE(OXILI_GMEM_CBCR));
		regval ^= 0xFF0;
		regval ^= 0xFF0;
		regval |= CLKFLAG_WAKEUP_CYCLES << 8;
		regval |= CLKFLAG_WAKEUP_CYCLES << 8;
		regval |= CLKFLAG_SLEEP_CYCLES << 4;
		regval |= CLKFLAG_SLEEP_CYCLES << 4;
		writel_relaxed(regval, GCC_REG_BASE(OXILI_GMEM_CBCR));
		writel_relaxed(regval, GCC_REG_BASE(OXILI_GMEM_CBCR));
	} else {
		/* Configure Sleep and Wakeup cycles for OXILI clock */
		regval = readl_relaxed(GCC_REG_BASE(OXILI_GFX3D_CBCR));
		regval &= ~0xF0;
		regval |= CLKFLAG_SLEEP_CYCLES << 4;
		writel_relaxed(regval, GCC_REG_BASE(OXILI_GFX3D_CBCR));
	}


	ret = of_platform_populate(pdev->dev.of_node, NULL, NULL, &pdev->dev);
	ret = of_platform_populate(pdev->dev.of_node, NULL, NULL, &pdev->dev);
	if (ret)
	if (ret)