return;
        }
 
+       /* Wa_1409098942:adlp+ */
+       if (DISPLAY_VER(dev_priv) >= 13 &&
+           new_crtc_state->dsc.compression_enable) {
+               val &= ~TRANSCONF_PIXEL_COUNT_SCALING_MASK;
+               val |= REG_FIELD_PREP(TRANSCONF_PIXEL_COUNT_SCALING_MASK,
+                                     TRANSCONF_PIXEL_COUNT_SCALING_X4);
+       }
+
        intel_de_write(dev_priv, TRANSCONF(cpu_transcoder),
                       val | TRANSCONF_ENABLE);
        intel_de_posting_read(dev_priv, TRANSCONF(cpu_transcoder));
        if (!IS_I830(dev_priv))
                val &= ~TRANSCONF_ENABLE;
 
+       /* Wa_1409098942:adlp+ */
+       if (DISPLAY_VER(dev_priv) >= 13 &&
+           old_crtc_state->dsc.compression_enable)
+               val &= ~TRANSCONF_PIXEL_COUNT_SCALING_MASK;
+
        intel_de_write(dev_priv, TRANSCONF(cpu_transcoder), val);
 
        if (DISPLAY_VER(dev_priv) >= 12)
 
 #define   TRANSCONF_DITHER_TYPE_ST1            REG_FIELD_PREP(TRANSCONF_DITHER_TYPE_MASK, 1)
 #define   TRANSCONF_DITHER_TYPE_ST2            REG_FIELD_PREP(TRANSCONF_DITHER_TYPE_MASK, 2)
 #define   TRANSCONF_DITHER_TYPE_TEMP           REG_FIELD_PREP(TRANSCONF_DITHER_TYPE_MASK, 3)
+#define   TRANSCONF_PIXEL_COUNT_SCALING_MASK   REG_GENMASK(1, 0)
+#define   TRANSCONF_PIXEL_COUNT_SCALING_X4     1
+
 #define _PIPEASTAT             0x70024
 #define   PIPE_FIFO_UNDERRUN_STATUS            (1UL << 31)
 #define   SPRITE1_FLIP_DONE_INT_EN_VLV         (1UL << 30)