Commit f78d5da6 authored by Radhakrishna Sripada's avatar Radhakrishna Sripada Committed by Matt Roper
Browse files

drm/i915/tgl: Add Wa_1409825376 to tgl



Workaround database indicates we should disable VRH clockgating
in pre-production hardware.

V2:
 - Use REG_BIT macro
 - Update reference in commit message(Matt)

Bspec: 52890
Bspec: 49424
Reviewed-by: default avatarMatt Roper <matthew.d.roper@intel.com>
Signed-off-by: default avatarRadhakrishna Sripada <radhakrishna.sripada@intel.com>
Signed-off-by: default avatarMatt Roper <matthew.d.roper@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200109223727.5630-1-radhakrishna.sripada@intel.com
parent d54151c5
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -4124,6 +4124,9 @@ enum {
#define   PWM2_GATING_DIS		(1 << 14)
#define   PWM1_GATING_DIS		(1 << 13)

#define GEN9_CLKGATE_DIS_3		_MMIO(0x46538)
#define   TGL_VRH_GATING_DIS		REG_BIT(31)

#define GEN9_CLKGATE_DIS_4		_MMIO(0x4653C)
#define   BXT_GMBUS_GATING_DIS		(1 << 14)

+5 −0
Original line number Diff line number Diff line
@@ -6663,6 +6663,11 @@ static void tgl_init_clock_gating(struct drm_i915_private *dev_priv)

	I915_WRITE(POWERGATE_ENABLE,
		   I915_READ(POWERGATE_ENABLE) | vd_pg_enable);

	/* Wa_1409825376:tgl (pre-prod)*/
	if (IS_TGL_REVID(dev_priv, TGL_REVID_A0, TGL_REVID_A0))
		I915_WRITE(GEN9_CLKGATE_DIS_3, I915_READ(GEN9_CLKGATE_DIS_3) |
			   TGL_VRH_GATING_DIS);
}

static void cnp_init_clock_gating(struct drm_i915_private *dev_priv)