From 577aa02a6d309d0697db079c673baf0b815f5d53 Mon Sep 17 00:00:00 2001 From: Sandy Huang Date: Thu, 1 Aug 2019 14:14:55 +0800 Subject: [PATCH] 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 --- drivers/gpu/drm/rockchip/rockchip-mipi-csi-tx.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/rockchip/rockchip-mipi-csi-tx.c b/drivers/gpu/drm/rockchip/rockchip-mipi-csi-tx.c index 137c4470208e..f6dd526c6b5e 100644 --- a/drivers/gpu/drm/rockchip/rockchip-mipi-csi-tx.c +++ b/drivers/gpu/drm/rockchip/rockchip-mipi-csi-tx.c @@ -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); }