diff --git a/drivers/media/platform/rockchip/isp/bridge.c b/drivers/media/platform/rockchip/isp/bridge.c index ae08b10c5086..83a429f5972f 100644 --- a/drivers/media/platform/rockchip/isp/bridge.c +++ b/drivers/media/platform/rockchip/isp/bridge.c @@ -125,6 +125,8 @@ static int config_mpfbc(struct rkisp_bridge_device *dev) ctrl |= (dev->work_mode & ISP_ISPP_422) | SW_MPFBC_EN; rkisp_write(dev->ispdev, ISP_MPFBC_BASE, ctrl, true); + rkisp_set_bits(dev->ispdev, MI_WR_CTRL, MI_LUM_BURST_MASK, + MI_MIPI_LUM_BURST16, true); return 0; } diff --git a/drivers/media/platform/rockchip/isp/regs_v2x.h b/drivers/media/platform/rockchip/isp/regs_v2x.h index f5b333852b4e..44bb83f1f7f0 100644 --- a/drivers/media/platform/rockchip/isp/regs_v2x.h +++ b/drivers/media/platform/rockchip/isp/regs_v2x.h @@ -1816,6 +1816,13 @@ #define ISP2X_3A_RAWAWB BIT(11) #define ISP2X_3A_DDR_DONE BIT(12) +/* MI_WR_CTRL */ +#define MI_LUM_BURST_MASK GENMASK(17, 16) +#define MI_MIPI_LUM_BURST2 BIT(16) +#define MI_MIPI_LUM_BURST4 BIT(17) +#define MI_MIPI_LUM_BURST8 (3 << 16) +#define MI_MIPI_LUM_BURST16 (0 << 16) + /* mi interrupt */ #define MI_MP_FRAME BIT(0) #define MI_SP_FRAME BIT(1)