From: Philipp Zabel Date: Wed, 19 Jul 2017 16:34:20 +0000 (-0400) Subject: media: imx: csi: enable double write reduction X-Git-Tag: v4.14-rc6~35^2~445 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=14330d7f08bab92029f0c95c70fe200e8d76b31e;p=platform%2Fkernel%2Flinux-rpi.git media: imx: csi: enable double write reduction For 4:2:0 subsampled YUV formats, avoid chroma overdraw by only writing chroma for even lines. Reduces necessary write memory bandwidth by 25%. Signed-off-by: Philipp Zabel Acked-by: Steve Longerbeam Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/staging/media/imx/imx-media-csi.c b/drivers/staging/media/imx/imx-media-csi.c index a2d2669..f2d64d1 100644 --- a/drivers/staging/media/imx/imx-media-csi.c +++ b/drivers/staging/media/imx/imx-media-csi.c @@ -357,6 +357,8 @@ static int csi_idmac_setup_channel(struct csi_priv *priv) passthrough = (sensor_ep->bus_type != V4L2_MBUS_CSI2 && sensor_ep->bus.parallel.bus_width >= 16); passthrough_bits = 16; + /* Skip writing U and V components to odd rows */ + ipu_cpmem_skip_odd_chroma_rows(priv->idmac_ch); break; case V4L2_PIX_FMT_YUYV: case V4L2_PIX_FMT_UYVY: