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

Commit bfd1eb97 authored by Rajesh Kemisetti's avatar Rajesh Kemisetti Committed by Lynus Vaz
Browse files

msm: kgsl: Do required clock settings for SDM660 GPU



Enable retention of memory and periphery logics for
GPU core clock. If the setting is not done then GPU
might get stale data while switching from NAP to
ACTIVE and which leads to page faults or hangs.

Clock settings need to be handled by client drivers only
and hence do it in KGSL driver.

Change-Id: Iea3fd720e2a0eda9f6ee719177a8898bc2bd75e4
Signed-off-by: default avatarRajesh Kemisetti <rajeshk@codeaurora.org>
parent da755693
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1637,7 +1637,8 @@ static void a5xx_pwrlevel_change_settings(struct adreno_device *adreno_dev,
static void a5xx_clk_set_options(struct adreno_device *adreno_dev,
	const char *name, struct clk *clk)
{
	if (adreno_is_a540(adreno_dev)) {
	/* Handle clock settings for GFX PSCBCs */
	if (adreno_is_a540(adreno_dev) || adreno_is_a512(adreno_dev)) {
		if (!strcmp(name, "mem_iface_clk")) {
			clk_set_flags(clk, CLKFLAG_NORETAIN_PERIPH);
			clk_set_flags(clk, CLKFLAG_NORETAIN_MEM);