DP_MIN_HBLANK_CTL is a CPU transcoder register and must not be written
for the CMTG transcoders. Skip the programming when the target
transcoder is TRANSCODER_CMTG0 or TRANSCODER_CMTG1.

Signed-off-by: Animesh Manna <[email protected]>
---
 drivers/gpu/drm/i915/display/intel_display.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display.c 
b/drivers/gpu/drm/i915/display/intel_display.c
index 9031264a34fc..2c15dd4c6d66 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -2761,7 +2761,9 @@ static void intel_set_transcoder_timings(const struct 
intel_crtc_state *crtc_sta
                               VACTIVE(crtc_vdisplay - 1) |
                               VTOTAL(crtc_vtotal - 1));
 
-       if (DISPLAY_VER(display) >= 30) {
+       if (DISPLAY_VER(display) >= 30 &&
+           transcoder != TRANSCODER_CMTG0 &&
+           transcoder != TRANSCODER_CMTG1) {
                /*
                 * Address issues for resolutions with high refresh rate that
                 * have small Hblank, specifically where Hblank is smaller than
-- 
2.29.0

Reply via email to