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

Commit 3a5ac090 authored by Kyle Piefer's avatar Kyle Piefer Committed by Gerrit - the friendly Code Review server
Browse files

msm: kgsl: Add initialization of ACD feature



In order to activate ACD, bit 10 of the LM handshake
register must be set before taking the GMU out of reset.
Add this feature check and register write.

CRs-Fixed: 2017390
Change-Id: Ib1afda3eab49cf2543a4ce668a3cd36affb63bb9
Signed-off-by: default avatarKyle Piefer <kpiefer@codeaurora.org>
parent d3964166
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -685,6 +685,7 @@
#define A6XX_GMU_RPMH_CTRL			0x1F8E8
#define A6XX_GMU_RPMH_HYST_CTRL			0x1F8E9
#define A6XX_GMU_RPMH_POWER_STATE		0x1F8EC
#define A6XX_GMU_BOOT_KMD_LM_HANDSHAKE		0x1F9F0

/* HFI registers*/
#define A6XX_GMU_ALWAYS_ON_COUNTER_L		0x1F888
+4 −0
Original line number Diff line number Diff line
@@ -671,6 +671,10 @@ static void a6xx_gmu_power_config(struct kgsl_device *device)
		break;
	}

	/* ACD feature enablement */
	if (ADRENO_FEATURE(adreno_dev, ADRENO_LM))
		_gmu_regrmw(device, A6XX_GMU_BOOT_KMD_LM_HANDSHAKE, BIT(10));

	/* Enable RPMh GPU client */
	if (ADRENO_FEATURE(adreno_dev, ADRENO_RPMH))
		_gmu_regrmw(device, A6XX_GMU_RPMH_CTRL, RPMH_ENABLE_MASK);