media: rockchip: isp: sync stop to dmarx for isp stop

Change-Id: Iec5ebdb3e764f48fabcc9503941c46a0aff59951
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
This commit is contained in:
Cai YiWei
2022-12-02 11:17:40 +08:00
committed by Tao Huang
parent 410d81458c
commit 96343bece8

View File

@@ -2741,6 +2741,16 @@ static int rkisp_isp_sd_s_stream(struct v4l2_subdev *sd, int on)
if (!on) {
rkisp_stop_3a_run(isp_dev);
if (IS_HDR_RDBK(isp_dev->rd_mode)) {
struct rkisp_stream *s;
int i;
for (i = RKISP_STREAM_RAWRD0; i <= RKISP_STREAM_RAWRD2; i++) {
s = &isp_dev->dmarx_dev.stream[i];
if (s->stopping)
wake_up(&s->done);
}
}
rkisp_isp_stop(isp_dev);
atomic_dec(&hw_dev->refcnt);
rkisp_params_stream_stop(&isp_dev->params_vdev);