diff options
-rw-r--r-- | drivers/media/platform/starfive/v4l2_driver/stf_video.c | 4 | ||||
-rw-r--r-- | drivers/media/platform/starfive/v4l2_driver/stf_video.h | 1 |
2 files changed, 4 insertions, 1 deletions
diff --git a/drivers/media/platform/starfive/v4l2_driver/stf_video.c b/drivers/media/platform/starfive/v4l2_driver/stf_video.c index 60400120e018..19e949655672 100644 --- a/drivers/media/platform/starfive/v4l2_driver/stf_video.c +++ b/drivers/media/platform/starfive/v4l2_driver/stf_video.c @@ -340,8 +340,10 @@ static int video_buf_init(struct vb2_buffer *vb) } if (stf_vin_map_isp_pad(video->id, STF_ISP_PAD_SRC) - == STF_ISP_PAD_SRC_SCD_Y) + == STF_ISP_PAD_SRC_SCD_Y) { buffer->addr[1] = buffer->addr[0] + ISP_YHIST_BUFFER_SIZE; + buffer->vaddr_sc = vb2_plane_vaddr(vb, 0); + } return 0; } diff --git a/drivers/media/platform/starfive/v4l2_driver/stf_video.h b/drivers/media/platform/starfive/v4l2_driver/stf_video.h index c7b6fa7a9dcd..cf99be2df8db 100644 --- a/drivers/media/platform/starfive/v4l2_driver/stf_video.h +++ b/drivers/media/platform/starfive/v4l2_driver/stf_video.h @@ -28,6 +28,7 @@ struct stfcamss_buffer { struct vb2_v4l2_buffer vb; dma_addr_t addr[3]; + void *vaddr_sc; /* Use for isp sc data */ struct list_head queue; int sizeimage; }; |