enum dp_pixelformat color_format)
 {
        u32 val;
-
-       /* update MISC0 */
-       mtk_dp_update_bits(mtk_dp, MTK_DP_ENC0_P0_3034,
-                          color_format << DP_TEST_COLOR_FORMAT_SHIFT,
-                          DP_TEST_COLOR_FORMAT_MASK);
+       u32 misc0_color;
 
        switch (color_format) {
        case DP_PIXELFORMAT_YUV422:
                val = PIXEL_ENCODE_FORMAT_DP_ENC0_P0_YCBCR422;
+               misc0_color = DP_COLOR_FORMAT_YCbCr422;
                break;
        case DP_PIXELFORMAT_RGB:
                val = PIXEL_ENCODE_FORMAT_DP_ENC0_P0_RGB;
+               misc0_color = DP_COLOR_FORMAT_RGB;
                break;
        default:
                drm_warn(mtk_dp->drm_dev, "Unsupported color format: %d\n",
                return -EINVAL;
        }
 
+       /* update MISC0 */
+       mtk_dp_update_bits(mtk_dp, MTK_DP_ENC0_P0_3034,
+                          misc0_color,
+                          DP_TEST_COLOR_FORMAT_MASK);
+
        mtk_dp_update_bits(mtk_dp, MTK_DP_ENC0_P0_303C,
                           val, PIXEL_ENCODE_FORMAT_DP_ENC0_P0_MASK);
        return 0;