media: rockchip: ispp: fix tnr 3to1 first buf to isp twice

Fixes: 2fa88ab89a ("media: rockchip: ispp: fix tnr 3to1 frame order")
Change-Id: Ib7f2b948c4308f53b0eadca032499e98ccb5a6d8
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
This commit is contained in:
Cai YiWei
2020-07-01 17:56:09 +08:00
committed by Tao Huang
parent fcbec99d51
commit 2568d28187

View File

@@ -2121,6 +2121,7 @@ static void tnr_work_event(struct rkispp_device *dev,
/* tnr read buf from isp */
vdev->tnr.cur_rd = vdev->tnr.nxt_rd;
vdev->tnr.nxt_rd = buf_rd;
/* first buf for 3to1 using twice */
if (!is_3to1 ||
(readl(base + RKISPP_TNR_CTRL) & SW_TNR_1ST_FRM))
vdev->tnr.cur_rd = vdev->tnr.nxt_rd;
@@ -2181,6 +2182,9 @@ static void tnr_work_event(struct rkispp_device *dev,
val = buf->dma[GROUP_BUF_GAIN];
writel(val, base + RKISPP_TNR_GAIN_NXT_Y_BASE);
if (readl(base + RKISPP_TNR_CTRL) & SW_TNR_1ST_FRM)
vdev->tnr.cur_rd = NULL;
}
is_start = true;
}