mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 10:58:48 +09:00
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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user