drm/i915/mtl: Add DP FEC BS jitter WA
authorImre Deak <imre.deak@intel.com>
Mon, 29 Jan 2024 17:55:33 +0000 (19:55 +0200)
committerImre Deak <imre.deak@intel.com>
Wed, 10 Apr 2024 16:27:23 +0000 (19:27 +0300)
Add a workaround to fix BS (blank start) to BS jitter fixes on non-UHBR
MST/FEC and UHBR links. Bspec doesn't provide an actual WA ID for this.

Bspec: 65448, 50054

Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240129175533.904590-7-imre.deak@intel.com
drivers/gpu/drm/i915/display/intel_display.c
drivers/gpu/drm/i915/i915_reg.h

index 1bf13975867e8e68f85e3566ae69d14c6d82b090..c1d8f08814ec4211c7306363a74e38e2e76b75c5 100644 (file)
@@ -440,6 +440,9 @@ void intel_enable_transcoder(const struct intel_crtc_state *new_crtc_state)
                u32 clear = DP_DSC_INSERT_SF_AT_EOL_WA;
                u32 set = 0;
 
+               if (DISPLAY_VER(dev_priv) == 14)
+                       set |= DP_FEC_BS_JITTER_WA;
+
                intel_de_rmw(dev_priv,
                             hsw_chicken_trans_reg(dev_priv, cpu_transcoder),
                             clear, set);
index 52111f79ff733b119b5242f8566652d513cc9b44..3f34efcd7d6cd215359b8e8a30a901ead7f24c29 100644 (file)
 #define   DDIE_TRAINING_OVERRIDE_ENABLE        REG_BIT(17) /* CHICKEN_TRANS_A only */
 #define   DDIE_TRAINING_OVERRIDE_VALUE REG_BIT(16) /* CHICKEN_TRANS_A only */
 #define   PSR2_ADD_VERTICAL_LINE_COUNT REG_BIT(15)
+#define   DP_FEC_BS_JITTER_WA          REG_BIT(15)
 #define   PSR2_VSC_ENABLE_PROG_HEADER  REG_BIT(12)
 #define   DP_DSC_INSERT_SF_AT_EOL_WA   REG_BIT(4)