On chipsets where CDM block is not available OR where support has not been added yet do not allow YUV formats for writeback block. Signed-off-by: Abhinav Kumar <quic_abhinavk@xxxxxxxxxxx> --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c index 7fc174b33ae2..d8edca9bc964 100644 --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c @@ -406,6 +406,12 @@ static int dpu_encoder_phys_wb_atomic_check( return ret; } + if (DPU_FORMAT_IS_YUV(to_dpu_format(msm_framebuffer_format(fb))) && + !phys_enc->dpu_kms->catalog->cdm) { + DPU_ERROR("cannot support YUV formats without CDM block\n"); + return -EINVAL; + } + return 0; } -- 2.40.1