Skip to content

Commit 8f6372a

Browse files
committed
drm/i915/mtl: Add DP FEC BS jitter WA
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
1 parent 7e3025c commit 8f6372a

2 files changed

Lines changed: 4 additions & 0 deletions

File tree

drivers/gpu/drm/i915/display/intel_display.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,9 @@ void intel_enable_transcoder(const struct intel_crtc_state *new_crtc_state)
440440
u32 clear = DP_DSC_INSERT_SF_AT_EOL_WA;
441441
u32 set = 0;
442442

443+
if (DISPLAY_VER(dev_priv) == 14)
444+
set |= DP_FEC_BS_JITTER_WA;
445+
443446
intel_de_rmw(dev_priv,
444447
hsw_chicken_trans_reg(dev_priv, cpu_transcoder),
445448
clear, set);

drivers/gpu/drm/i915/i915_reg.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4628,6 +4628,7 @@
46284628
#define DDIE_TRAINING_OVERRIDE_ENABLE REG_BIT(17) /* CHICKEN_TRANS_A only */
46294629
#define DDIE_TRAINING_OVERRIDE_VALUE REG_BIT(16) /* CHICKEN_TRANS_A only */
46304630
#define PSR2_ADD_VERTICAL_LINE_COUNT REG_BIT(15)
4631+
#define DP_FEC_BS_JITTER_WA REG_BIT(15)
46314632
#define PSR2_VSC_ENABLE_PROG_HEADER REG_BIT(12)
46324633
#define DP_DSC_INSERT_SF_AT_EOL_WA REG_BIT(4)
46334634

0 commit comments

Comments
 (0)