min_cdclk = max(intel_planes_min_cdclk(crtc_state), min_cdclk);
/*
- * VDSC engine can process only 1 pixel per Cd clock.
- * In case VDSC is used and max slice count == 1,
- * max supported pixel clock should be 100% of CD clock.
- * Then do min_cdclk and pixel clock comparison to get cdclk.
+ * When we decide to use only one VDSC engine, since
+ * each VDSC operates with 1 ppc throughput, pixel clock
+ * cannot be higher than the VDSC clock (cdclk)
*/
- if (crtc_state->dsc.compression_enable &&
- crtc_state->dsc.slice_count == 1)
+ if (crtc_state->dsc.compression_enable && !crtc_state->dsc.dsc_split)
min_cdclk = max(min_cdclk, (int)crtc_state->pixel_rate);
/*