[RAMEN9610-10029][COMMON] media: mfc: fix the 10bit options
authorAyoung Sim <a.sim@samsung.com>
Mon, 1 Oct 2018 07:35:26 +0000 (16:35 +0900)
committerhskang <hs1218.kang@samsung.com>
Fri, 28 Dec 2018 09:53:57 +0000 (18:53 +0900)
We do not need INIT_BUF_OPT_STRIDE_SIZE_ALIGN option when P010 format,
because this option should be only 8+2 format for G2D.
Dithering option is also needed only for 8+2 format.
Dithering option are intended to be applied
when the display device doesn't support 10bit.

Change-Id: I132bf84d569c4488bda5386e3e817cd3ad96d4d8
Signed-off-by: Ayoung Sim <a.sim@samsung.com>
drivers/media/platform/exynos/mfc/mfc_reg_api.c

index 16fc8e6c27369c526c6e884d9915d2a67863057b..651263127a4b08f6b840c3ad81c5c7c5308dd09a 100644 (file)
@@ -154,7 +154,7 @@ int mfc_set_dec_codec_buffers(struct mfc_ctx *ctx)
                mfc_debug(2, "Notcoded frame copy mode start\n");
        }
        /* Enable 10bit Dithering */
-       if (ctx->is_10bit) {
+       if (ctx->is_10bit && !dev->pdata->P010_decoding) {
                reg |= (0x1 << MFC_REG_D_INIT_BUF_OPT_DITHERING_EN_SHIFT);
                /* 64byte align, It is vaid only for VP9 */
                reg |= (0x1 << MFC_REG_D_INIT_BUF_OPT_STRIDE_SIZE_ALIGN);