media: rockchip: isp: fix mipi luma cannot work in two hdr frame mode

Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: Ic005891a9c52e163bb92e7036191c3dd659aebf9
This commit is contained in:
Hu Kejun
2020-03-27 18:04:44 +08:00
committed by Tao Huang
parent 943e2c227a
commit e639528e79

View File

@@ -301,19 +301,16 @@ void rkisp_luma_isr(struct rkisp_luma_vdev *luma_vdev, u32 isp_stat)
switch (op_mode) {
case HDR_RDBK_FRAME2:
case HDR_FRAMEX2_DDR:
case HDR_LINEX2_DDR:
case HDR_LINEX2_NO_DDR:
frm_mode = RKISP_LUMA_TWOFRM;
break;
case HDR_RDBK_FRAME3:
case HDR_FRAMEX3_DDR:
case HDR_LINEX3_DDR:
frm_mode = RKISP_LUMA_THREEFRM;
break;
default:
case HDR_RDBK_FRAME1:
frm_mode = RKISP_LUMA_ONEFRM;
break;
default:
goto unlock;
}
if (isp_stat & RAW0_Y_STATE)
@@ -360,10 +357,10 @@ void rkisp_luma_isr(struct rkisp_luma_vdev *luma_vdev, u32 isp_stat)
send_task = true;
} else if (frm_mode == RKISP_LUMA_TWOFRM) {
if (luma_vdev->ystat_isrcnt[0] == RKISP_LUMA_YSTAT_ISR_NUM &&
luma_vdev->ystat_isrcnt[1] == RKISP_LUMA_YSTAT_ISR_NUM)
luma_vdev->ystat_isrcnt[2] == RKISP_LUMA_YSTAT_ISR_NUM)
send_task = true;
} else if (frm_mode == RKISP_LUMA_ONEFRM) {
if (luma_vdev->ystat_isrcnt[0] == RKISP_LUMA_YSTAT_ISR_NUM)
if (luma_vdev->ystat_isrcnt[2] == RKISP_LUMA_YSTAT_ISR_NUM)
send_task = true;
}