media: rockchip: ispp: check scl stop if fec enable

Change-Id: I3bbdd113ca37b1faa2f091eeb255dab056189da9
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
This commit is contained in:
Cai YiWei
2021-02-04 10:37:42 +08:00
committed by Tao Huang
parent a67fcd71a3
commit b0ec07ceeb

View File

@@ -2369,8 +2369,22 @@ static void fec_work_event(struct rkispp_device *dev,
if (!dev->hw_dev->is_single)
rkispp_update_regs(dev, RKISPP_FEC, RKISPP_FEC_CROP);
writel(FEC_FORCE_UPD, base + RKISPP_CTRL_UPDATE);
if (vdev->nr.is_end)
if (vdev->nr.is_end) {
writel(OTHER_FORCE_UPD, base + RKISPP_CTRL_UPDATE);
/* check scale stream stop state */
for (val = STREAM_S0; val <= STREAM_S2; val++) {
stream = &vdev->stream[val];
if (stream->streaming && stream->stopping) {
if (stream->ops->is_stopped(stream)) {
stream->stopping = false;
stream->streaming = false;
wake_up(&stream->done);
} else {
stream->ops->stop(stream);
}
}
}
}
v4l2_dbg(3, rkispp_debug, &dev->v4l2_dev,
"FEC start seq:%d | Y_SHD rd:0x%x\n",
seq, readl(base + RKISPP_FEC_RD_Y_BASE_SHD));