drm/rockchip: csi tx: correct csi tx format

When csi tx data type is MIPI_CSI_FMT_YUV422_8BIT, the csi tx
host is still work in raw8 format.

Change-Id: Icbcf457a462c12cf985fd262c185dddb92216412
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
This commit is contained in:
Sandy Huang
2019-08-01 14:14:55 +08:00
committed by Tao Huang
parent c5d00ceef2
commit 577aa02a6d

View File

@@ -733,13 +733,19 @@ static void rockchip_mipi_csi_fmt_config(struct rockchip_mipi_csi *csi,
struct drm_display_mode *mode)
{
u32 mask, val;
u32 format;
if (csi->format == MIPI_CSI_FMT_YUV422_8BIT)
format = MIPI_CSI_FMT_RAW8;
else
format = csi->format;
mask = m_PIXEL_FORMAT;
val = v_PIXEL_FORMAT(csi->format);
val = v_PIXEL_FORMAT(format);
csi_mask_write(csi, CSITX_VOP_PATH_CTRL, mask, val, true);
mask = m_CAM_FORMAT;
val = v_CAM_FORMAT(csi->format);
val = v_CAM_FORMAT(format);
csi_mask_write(csi, CSITX_BYPASS_PATH_CTRL, mask, val, true);
}