Commit 31959b98 authored by Laurent Pinchart's avatar Laurent Pinchart Committed by Mauro Carvalho Chehab

media: staging: media: imx: imx7-media-csi: Ensure consistent function prefix

Rename all the functions and macros imported from imx-media-capture.c
with a consistent imx7_csi_video_ prefix. No functional change intended.
Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Acked-by: default avatarRui Miguel Silva <rmfrfs@gmail.com>
Tested-by: default avatarAlexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@kernel.org>
parent 9f10ecff
...@@ -162,6 +162,10 @@ ...@@ -162,6 +162,10 @@
#define CSI_CSICR18 0x48 #define CSI_CSICR18 0x48
#define CSI_CSICR19 0x4c #define CSI_CSICR19 0x4c
#define IMX7_CSI_VIDEO_NAME "imx-capture"
/* In bytes, per queue */
#define IMX7_CSI_VIDEO_MEM_LIMIT SZ_64M
enum imx_csi_model { enum imx_csi_model {
IMX7_CSI_IMX7 = 0, IMX7_CSI_IMX7 = 0,
IMX7_CSI_IMX8MQ, IMX7_CSI_IMX8MQ,
...@@ -349,8 +353,7 @@ static void imx7_csi_update_buf(struct imx7_csi *csi, dma_addr_t phys, ...@@ -349,8 +353,7 @@ static void imx7_csi_update_buf(struct imx7_csi *csi, dma_addr_t phys,
imx7_csi_reg_write(csi, phys, CSI_CSIDMASA_FB1); imx7_csi_reg_write(csi, phys, CSI_CSIDMASA_FB1);
} }
static struct imx_media_buffer * static struct imx_media_buffer *imx7_csi_video_next_buf(struct imx7_csi *csi);
imx7_media_capture_device_next_buf(struct imx7_csi *csi);
static void imx7_csi_setup_vb2_buf(struct imx7_csi *csi) static void imx7_csi_setup_vb2_buf(struct imx7_csi *csi)
{ {
...@@ -360,7 +363,7 @@ static void imx7_csi_setup_vb2_buf(struct imx7_csi *csi) ...@@ -360,7 +363,7 @@ static void imx7_csi_setup_vb2_buf(struct imx7_csi *csi)
int i; int i;
for (i = 0; i < 2; i++) { for (i = 0; i < 2; i++) {
buf = imx7_media_capture_device_next_buf(csi); buf = imx7_csi_video_next_buf(csi);
if (buf) { if (buf) {
csi->active_vb2_buf[i] = buf; csi->active_vb2_buf[i] = buf;
vb2_buf = &buf->vbuf.vb2_buf; vb2_buf = &buf->vbuf.vb2_buf;
...@@ -662,7 +665,7 @@ static void imx7_csi_vb2_buf_done(struct imx7_csi *csi) ...@@ -662,7 +665,7 @@ static void imx7_csi_vb2_buf_done(struct imx7_csi *csi)
csi->frame_sequence++; csi->frame_sequence++;
/* get next queued buffer */ /* get next queued buffer */
next = imx7_media_capture_device_next_buf(csi); next = imx7_csi_video_next_buf(csi);
if (next) { if (next) {
phys = vb2_dma_contig_plane_dma_addr(&next->vbuf.vb2_buf, 0); phys = vb2_dma_contig_plane_dma_addr(&next->vbuf.vb2_buf, 0);
csi->active_vb2_buf[csi->buf_num] = next; csi->active_vb2_buf[csi->buf_num] = next;
...@@ -732,20 +735,12 @@ static irqreturn_t imx7_csi_irq_handler(int irq, void *data) ...@@ -732,20 +735,12 @@ static irqreturn_t imx7_csi_irq_handler(int irq, void *data)
return IRQ_HANDLED; return IRQ_HANDLED;
} }
/* -----------------------------------------------------------------------------
* Video Capture Device
*/
#define IMX_CAPTURE_NAME "imx-capture"
/* In bytes, per queue */
#define VID_MEM_LIMIT SZ_64M
/* ----------------------------------------------------------------------------- /* -----------------------------------------------------------------------------
* Video Capture Device - IOCTLs * Video Capture Device - IOCTLs
*/ */
static const struct imx_media_pixfmt *capture_find_format(u32 code, u32 fourcc) static const struct imx_media_pixfmt *
imx7_csi_video_find_format(u32 code, u32 fourcc)
{ {
const struct imx_media_pixfmt *cc; const struct imx_media_pixfmt *cc;
...@@ -766,27 +761,27 @@ static const struct imx_media_pixfmt *capture_find_format(u32 code, u32 fourcc) ...@@ -766,27 +761,27 @@ static const struct imx_media_pixfmt *capture_find_format(u32 code, u32 fourcc)
return imx_media_find_mbus_format(code, PIXFMT_SEL_ANY); return imx_media_find_mbus_format(code, PIXFMT_SEL_ANY);
} }
static int capture_querycap(struct file *file, void *fh, static int imx7_csi_video_querycap(struct file *file, void *fh,
struct v4l2_capability *cap) struct v4l2_capability *cap)
{ {
struct imx7_csi *csi = video_drvdata(file); struct imx7_csi *csi = video_drvdata(file);
strscpy(cap->driver, IMX_CAPTURE_NAME, sizeof(cap->driver)); strscpy(cap->driver, IMX7_CSI_VIDEO_NAME, sizeof(cap->driver));
strscpy(cap->card, IMX_CAPTURE_NAME, sizeof(cap->card)); strscpy(cap->card, IMX7_CSI_VIDEO_NAME, sizeof(cap->card));
snprintf(cap->bus_info, sizeof(cap->bus_info), snprintf(cap->bus_info, sizeof(cap->bus_info),
"platform:%s", dev_name(csi->dev)); "platform:%s", dev_name(csi->dev));
return 0; return 0;
} }
static int capture_enum_fmt_vid_cap(struct file *file, void *fh, static int imx7_csi_video_enum_fmt_vid_cap(struct file *file, void *fh,
struct v4l2_fmtdesc *f) struct v4l2_fmtdesc *f)
{ {
return imx_media_enum_pixel_formats(&f->pixelformat, f->index, return imx_media_enum_pixel_formats(&f->pixelformat, f->index,
PIXFMT_SEL_ANY, f->mbus_code); PIXFMT_SEL_ANY, f->mbus_code);
} }
static int capture_enum_framesizes(struct file *file, void *fh, static int imx7_csi_video_enum_framesizes(struct file *file, void *fh,
struct v4l2_frmsizeenum *fsize) struct v4l2_frmsizeenum *fsize)
{ {
const struct imx_media_pixfmt *cc; const struct imx_media_pixfmt *cc;
...@@ -814,7 +809,7 @@ static int capture_enum_framesizes(struct file *file, void *fh, ...@@ -814,7 +809,7 @@ static int capture_enum_framesizes(struct file *file, void *fh,
return 0; return 0;
} }
static int capture_g_fmt_vid_cap(struct file *file, void *fh, static int imx7_csi_video_g_fmt_vid_cap(struct file *file, void *fh,
struct v4l2_format *f) struct v4l2_format *f)
{ {
struct imx7_csi *csi = video_drvdata(file); struct imx7_csi *csi = video_drvdata(file);
...@@ -825,7 +820,8 @@ static int capture_g_fmt_vid_cap(struct file *file, void *fh, ...@@ -825,7 +820,8 @@ static int capture_g_fmt_vid_cap(struct file *file, void *fh,
} }
static const struct imx_media_pixfmt * static const struct imx_media_pixfmt *
__capture_try_fmt(struct v4l2_pix_format *pixfmt, struct v4l2_rect *compose) __imx7_csi_video_try_fmt(struct v4l2_pix_format *pixfmt,
struct v4l2_rect *compose)
{ {
struct v4l2_mbus_framefmt fmt_src; struct v4l2_mbus_framefmt fmt_src;
const struct imx_media_pixfmt *cc; const struct imx_media_pixfmt *cc;
...@@ -867,14 +863,14 @@ __capture_try_fmt(struct v4l2_pix_format *pixfmt, struct v4l2_rect *compose) ...@@ -867,14 +863,14 @@ __capture_try_fmt(struct v4l2_pix_format *pixfmt, struct v4l2_rect *compose)
return cc; return cc;
} }
static int capture_try_fmt_vid_cap(struct file *file, void *fh, static int imx7_csi_video_try_fmt_vid_cap(struct file *file, void *fh,
struct v4l2_format *f) struct v4l2_format *f)
{ {
__capture_try_fmt(&f->fmt.pix, NULL); __imx7_csi_video_try_fmt(&f->fmt.pix, NULL);
return 0; return 0;
} }
static int capture_s_fmt_vid_cap(struct file *file, void *fh, static int imx7_csi_video_s_fmt_vid_cap(struct file *file, void *fh,
struct v4l2_format *f) struct v4l2_format *f)
{ {
struct imx7_csi *csi = video_drvdata(file); struct imx7_csi *csi = video_drvdata(file);
...@@ -885,7 +881,7 @@ static int capture_s_fmt_vid_cap(struct file *file, void *fh, ...@@ -885,7 +881,7 @@ static int capture_s_fmt_vid_cap(struct file *file, void *fh,
return -EBUSY; return -EBUSY;
} }
cc = __capture_try_fmt(&f->fmt.pix, &csi->vdev.compose); cc = __imx7_csi_video_try_fmt(&f->fmt.pix, &csi->vdev.compose);
csi->vdev.cc = cc; csi->vdev.cc = cc;
csi->vdev.fmt = f->fmt.pix; csi->vdev.fmt = f->fmt.pix;
...@@ -893,7 +889,7 @@ static int capture_s_fmt_vid_cap(struct file *file, void *fh, ...@@ -893,7 +889,7 @@ static int capture_s_fmt_vid_cap(struct file *file, void *fh,
return 0; return 0;
} }
static int capture_g_selection(struct file *file, void *fh, static int imx7_csi_video_g_selection(struct file *file, void *fh,
struct v4l2_selection *s) struct v4l2_selection *s)
{ {
struct imx7_csi *csi = video_drvdata(file); struct imx7_csi *csi = video_drvdata(file);
...@@ -923,7 +919,7 @@ static int capture_g_selection(struct file *file, void *fh, ...@@ -923,7 +919,7 @@ static int capture_g_selection(struct file *file, void *fh,
return 0; return 0;
} }
static int capture_subscribe_event(struct v4l2_fh *fh, static int imx7_csi_video_subscribe_event(struct v4l2_fh *fh,
const struct v4l2_event_subscription *sub) const struct v4l2_event_subscription *sub)
{ {
switch (sub->type) { switch (sub->type) {
...@@ -934,17 +930,17 @@ static int capture_subscribe_event(struct v4l2_fh *fh, ...@@ -934,17 +930,17 @@ static int capture_subscribe_event(struct v4l2_fh *fh,
} }
} }
static const struct v4l2_ioctl_ops capture_ioctl_ops = { static const struct v4l2_ioctl_ops imx7_csi_video_ioctl_ops = {
.vidioc_querycap = capture_querycap, .vidioc_querycap = imx7_csi_video_querycap,
.vidioc_enum_fmt_vid_cap = capture_enum_fmt_vid_cap, .vidioc_enum_fmt_vid_cap = imx7_csi_video_enum_fmt_vid_cap,
.vidioc_enum_framesizes = capture_enum_framesizes, .vidioc_enum_framesizes = imx7_csi_video_enum_framesizes,
.vidioc_g_fmt_vid_cap = capture_g_fmt_vid_cap, .vidioc_g_fmt_vid_cap = imx7_csi_video_g_fmt_vid_cap,
.vidioc_try_fmt_vid_cap = capture_try_fmt_vid_cap, .vidioc_try_fmt_vid_cap = imx7_csi_video_try_fmt_vid_cap,
.vidioc_s_fmt_vid_cap = capture_s_fmt_vid_cap, .vidioc_s_fmt_vid_cap = imx7_csi_video_s_fmt_vid_cap,
.vidioc_g_selection = capture_g_selection, .vidioc_g_selection = imx7_csi_video_g_selection,
.vidioc_reqbufs = vb2_ioctl_reqbufs, .vidioc_reqbufs = vb2_ioctl_reqbufs,
.vidioc_create_bufs = vb2_ioctl_create_bufs, .vidioc_create_bufs = vb2_ioctl_create_bufs,
...@@ -956,7 +952,7 @@ static const struct v4l2_ioctl_ops capture_ioctl_ops = { ...@@ -956,7 +952,7 @@ static const struct v4l2_ioctl_ops capture_ioctl_ops = {
.vidioc_streamon = vb2_ioctl_streamon, .vidioc_streamon = vb2_ioctl_streamon,
.vidioc_streamoff = vb2_ioctl_streamoff, .vidioc_streamoff = vb2_ioctl_streamoff,
.vidioc_subscribe_event = capture_subscribe_event, .vidioc_subscribe_event = imx7_csi_video_subscribe_event,
.vidioc_unsubscribe_event = v4l2_event_unsubscribe, .vidioc_unsubscribe_event = v4l2_event_unsubscribe,
}; };
...@@ -964,7 +960,7 @@ static const struct v4l2_ioctl_ops capture_ioctl_ops = { ...@@ -964,7 +960,7 @@ static const struct v4l2_ioctl_ops capture_ioctl_ops = {
* Video Capture Device - Queue Operations * Video Capture Device - Queue Operations
*/ */
static int capture_queue_setup(struct vb2_queue *vq, static int imx7_csi_video_queue_setup(struct vb2_queue *vq,
unsigned int *nbuffers, unsigned int *nbuffers,
unsigned int *nplanes, unsigned int *nplanes,
unsigned int sizes[], unsigned int sizes[],
...@@ -983,7 +979,7 @@ static int capture_queue_setup(struct vb2_queue *vq, ...@@ -983,7 +979,7 @@ static int capture_queue_setup(struct vb2_queue *vq,
count += vq->num_buffers; count += vq->num_buffers;
} }
count = min_t(__u32, VID_MEM_LIMIT / pix->sizeimage, count); count = min_t(__u32, IMX7_CSI_VIDEO_MEM_LIMIT / pix->sizeimage, count);
if (*nplanes) if (*nplanes)
*nbuffers = (count < vq->num_buffers) ? 0 : *nbuffers = (count < vq->num_buffers) ? 0 :
...@@ -997,7 +993,7 @@ static int capture_queue_setup(struct vb2_queue *vq, ...@@ -997,7 +993,7 @@ static int capture_queue_setup(struct vb2_queue *vq,
return 0; return 0;
} }
static int capture_buf_init(struct vb2_buffer *vb) static int imx7_csi_video_buf_init(struct vb2_buffer *vb)
{ {
struct imx_media_buffer *buf = to_imx_media_vb(vb); struct imx_media_buffer *buf = to_imx_media_vb(vb);
...@@ -1006,7 +1002,7 @@ static int capture_buf_init(struct vb2_buffer *vb) ...@@ -1006,7 +1002,7 @@ static int capture_buf_init(struct vb2_buffer *vb)
return 0; return 0;
} }
static int capture_buf_prepare(struct vb2_buffer *vb) static int imx7_csi_video_buf_prepare(struct vb2_buffer *vb)
{ {
struct imx7_csi *csi = vb2_get_drv_priv(vb->vb2_queue); struct imx7_csi *csi = vb2_get_drv_priv(vb->vb2_queue);
struct v4l2_pix_format *pix = &csi->vdev.fmt; struct v4l2_pix_format *pix = &csi->vdev.fmt;
...@@ -1023,7 +1019,7 @@ static int capture_buf_prepare(struct vb2_buffer *vb) ...@@ -1023,7 +1019,7 @@ static int capture_buf_prepare(struct vb2_buffer *vb)
return 0; return 0;
} }
static void capture_buf_queue(struct vb2_buffer *vb) static void imx7_csi_video_buf_queue(struct vb2_buffer *vb)
{ {
struct imx7_csi *csi = vb2_get_drv_priv(vb->vb2_queue); struct imx7_csi *csi = vb2_get_drv_priv(vb->vb2_queue);
struct imx_media_buffer *buf = to_imx_media_vb(vb); struct imx_media_buffer *buf = to_imx_media_vb(vb);
...@@ -1036,7 +1032,7 @@ static void capture_buf_queue(struct vb2_buffer *vb) ...@@ -1036,7 +1032,7 @@ static void capture_buf_queue(struct vb2_buffer *vb)
spin_unlock_irqrestore(&csi->q_lock, flags); spin_unlock_irqrestore(&csi->q_lock, flags);
} }
static int capture_validate_fmt(struct imx7_csi *csi) static int imx7_csi_video_validate_fmt(struct imx7_csi *csi)
{ {
struct v4l2_subdev_format fmt_src; struct v4l2_subdev_format fmt_src;
const struct imx_media_pixfmt *cc; const struct imx_media_pixfmt *cc;
...@@ -1064,21 +1060,22 @@ static int capture_validate_fmt(struct imx7_csi *csi) ...@@ -1064,21 +1060,22 @@ static int capture_validate_fmt(struct imx7_csi *csi)
* Verify that the media bus code is compatible with the pixel format * Verify that the media bus code is compatible with the pixel format
* set on the video node. * set on the video node.
*/ */
cc = capture_find_format(fmt_src.format.code, 0); cc = imx7_csi_video_find_format(fmt_src.format.code, 0);
if (!cc || csi->vdev.cc->cs != cc->cs) if (!cc || csi->vdev.cc->cs != cc->cs)
return -EPIPE; return -EPIPE;
return 0; return 0;
} }
static int capture_start_streaming(struct vb2_queue *vq, unsigned int count) static int imx7_csi_video_start_streaming(struct vb2_queue *vq,
unsigned int count)
{ {
struct imx7_csi *csi = vb2_get_drv_priv(vq); struct imx7_csi *csi = vb2_get_drv_priv(vq);
struct imx_media_buffer *buf, *tmp; struct imx_media_buffer *buf, *tmp;
unsigned long flags; unsigned long flags;
int ret; int ret;
ret = capture_validate_fmt(csi); ret = imx7_csi_video_validate_fmt(csi);
if (ret) { if (ret) {
dev_err(csi->dev, "capture format not valid\n"); dev_err(csi->dev, "capture format not valid\n");
goto return_bufs; goto return_bufs;
...@@ -1102,7 +1099,7 @@ static int capture_start_streaming(struct vb2_queue *vq, unsigned int count) ...@@ -1102,7 +1099,7 @@ static int capture_start_streaming(struct vb2_queue *vq, unsigned int count)
return ret; return ret;
} }
static void capture_stop_streaming(struct vb2_queue *vq) static void imx7_csi_video_stop_streaming(struct vb2_queue *vq)
{ {
struct imx7_csi *csi = vb2_get_drv_priv(vq); struct imx7_csi *csi = vb2_get_drv_priv(vq);
struct imx_media_buffer *frame; struct imx_media_buffer *frame;
...@@ -1123,22 +1120,22 @@ static void capture_stop_streaming(struct vb2_queue *vq) ...@@ -1123,22 +1120,22 @@ static void capture_stop_streaming(struct vb2_queue *vq)
spin_unlock_irqrestore(&csi->q_lock, flags); spin_unlock_irqrestore(&csi->q_lock, flags);
} }
static const struct vb2_ops capture_qops = { static const struct vb2_ops imx7_csi_video_qops = {
.queue_setup = capture_queue_setup, .queue_setup = imx7_csi_video_queue_setup,
.buf_init = capture_buf_init, .buf_init = imx7_csi_video_buf_init,
.buf_prepare = capture_buf_prepare, .buf_prepare = imx7_csi_video_buf_prepare,
.buf_queue = capture_buf_queue, .buf_queue = imx7_csi_video_buf_queue,
.wait_prepare = vb2_ops_wait_prepare, .wait_prepare = vb2_ops_wait_prepare,
.wait_finish = vb2_ops_wait_finish, .wait_finish = vb2_ops_wait_finish,
.start_streaming = capture_start_streaming, .start_streaming = imx7_csi_video_start_streaming,
.stop_streaming = capture_stop_streaming, .stop_streaming = imx7_csi_video_stop_streaming,
}; };
/* ----------------------------------------------------------------------------- /* -----------------------------------------------------------------------------
* Video Capture Device - File Operations * Video Capture Device - File Operations
*/ */
static int capture_open(struct file *file) static int imx7_csi_video_open(struct file *file)
{ {
struct imx7_csi *csi = video_drvdata(file); struct imx7_csi *csi = video_drvdata(file);
struct video_device *vfd = csi->vdev.vfd; struct video_device *vfd = csi->vdev.vfd;
...@@ -1162,7 +1159,7 @@ static int capture_open(struct file *file) ...@@ -1162,7 +1159,7 @@ static int capture_open(struct file *file)
return ret; return ret;
} }
static int capture_release(struct file *file) static int imx7_csi_video_release(struct file *file)
{ {
struct imx7_csi *csi = video_drvdata(file); struct imx7_csi *csi = video_drvdata(file);
struct video_device *vfd = csi->vdev.vfd; struct video_device *vfd = csi->vdev.vfd;
...@@ -1182,10 +1179,10 @@ static int capture_release(struct file *file) ...@@ -1182,10 +1179,10 @@ static int capture_release(struct file *file)
return 0; return 0;
} }
static const struct v4l2_file_operations capture_fops = { static const struct v4l2_file_operations imx7_csi_video_fops = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.open = capture_open, .open = imx7_csi_video_open,
.release = capture_release, .release = imx7_csi_video_release,
.poll = vb2_fop_poll, .poll = vb2_fop_poll,
.unlocked_ioctl = video_ioctl2, .unlocked_ioctl = video_ioctl2,
.mmap = vb2_fop_mmap, .mmap = vb2_fop_mmap,
...@@ -1195,8 +1192,7 @@ static const struct v4l2_file_operations capture_fops = { ...@@ -1195,8 +1192,7 @@ static const struct v4l2_file_operations capture_fops = {
* Video Capture Device - Init & Cleanup * Video Capture Device - Init & Cleanup
*/ */
static struct imx_media_buffer * static struct imx_media_buffer *imx7_csi_video_next_buf(struct imx7_csi *csi)
imx7_media_capture_device_next_buf(struct imx7_csi *csi)
{ {
struct imx_media_buffer *buf = NULL; struct imx_media_buffer *buf = NULL;
unsigned long flags; unsigned long flags;
...@@ -1215,7 +1211,7 @@ imx7_media_capture_device_next_buf(struct imx7_csi *csi) ...@@ -1215,7 +1211,7 @@ imx7_media_capture_device_next_buf(struct imx7_csi *csi)
return buf; return buf;
} }
static int capture_init_format(struct imx7_csi *csi) static int imx7_csi_video_init_format(struct imx7_csi *csi)
{ {
struct v4l2_subdev_format fmt_src = { struct v4l2_subdev_format fmt_src = {
.pad = IMX7_CSI_PAD_SRC, .pad = IMX7_CSI_PAD_SRC,
...@@ -1237,7 +1233,7 @@ static int capture_init_format(struct imx7_csi *csi) ...@@ -1237,7 +1233,7 @@ static int capture_init_format(struct imx7_csi *csi)
return 0; return 0;
} }
static int imx7_media_capture_device_register(struct imx7_csi *csi) static int imx7_csi_video_register(struct imx7_csi *csi)
{ {
struct v4l2_subdev *sd = &csi->sd; struct v4l2_subdev *sd = &csi->sd;
struct v4l2_device *v4l2_dev = sd->v4l2_dev; struct v4l2_device *v4l2_dev = sd->v4l2_dev;
...@@ -1247,7 +1243,7 @@ static int imx7_media_capture_device_register(struct imx7_csi *csi) ...@@ -1247,7 +1243,7 @@ static int imx7_media_capture_device_register(struct imx7_csi *csi)
vfd->v4l2_dev = v4l2_dev; vfd->v4l2_dev = v4l2_dev;
/* Initialize the default format and compose rectangle. */ /* Initialize the default format and compose rectangle. */
ret = capture_init_format(csi); ret = imx7_csi_video_init_format(csi);
if (ret < 0) if (ret < 0)
return ret; return ret;
...@@ -1277,7 +1273,7 @@ static int imx7_media_capture_device_register(struct imx7_csi *csi) ...@@ -1277,7 +1273,7 @@ static int imx7_media_capture_device_register(struct imx7_csi *csi)
return 0; return 0;
} }
static void imx7_media_capture_device_unregister(struct imx7_csi *csi) static void imx7_csi_video_unregister(struct imx7_csi *csi)
{ {
struct video_device *vfd = csi->vdev.vfd; struct video_device *vfd = csi->vdev.vfd;
...@@ -1285,7 +1281,7 @@ static void imx7_media_capture_device_unregister(struct imx7_csi *csi) ...@@ -1285,7 +1281,7 @@ static void imx7_media_capture_device_unregister(struct imx7_csi *csi)
video_unregister_device(vfd); video_unregister_device(vfd);
} }
static int imx7_media_capture_device_init(struct imx7_csi *csi) static int imx7_csi_video_init(struct imx7_csi *csi)
{ {
struct video_device *vfd; struct video_device *vfd;
struct vb2_queue *vq; struct vb2_queue *vq;
...@@ -1300,8 +1296,8 @@ static int imx7_media_capture_device_init(struct imx7_csi *csi) ...@@ -1300,8 +1296,8 @@ static int imx7_media_capture_device_init(struct imx7_csi *csi)
if (!vfd) if (!vfd)
return -ENOMEM; return -ENOMEM;
vfd->fops = &capture_fops; vfd->fops = &imx7_csi_video_fops;
vfd->ioctl_ops = &capture_ioctl_ops; vfd->ioctl_ops = &imx7_csi_video_ioctl_ops;
vfd->minor = -1; vfd->minor = -1;
vfd->release = video_device_release; vfd->release = video_device_release;
vfd->vfl_dir = VFL_DIR_RX; vfd->vfl_dir = VFL_DIR_RX;
...@@ -1331,7 +1327,7 @@ static int imx7_media_capture_device_init(struct imx7_csi *csi) ...@@ -1331,7 +1327,7 @@ static int imx7_media_capture_device_init(struct imx7_csi *csi)
vq->io_modes = VB2_MMAP | VB2_DMABUF; vq->io_modes = VB2_MMAP | VB2_DMABUF;
vq->drv_priv = csi; vq->drv_priv = csi;
vq->buf_struct_size = sizeof(struct imx_media_buffer); vq->buf_struct_size = sizeof(struct imx_media_buffer);
vq->ops = &capture_qops; vq->ops = &imx7_csi_video_qops;
vq->mem_ops = &vb2_dma_contig_memops; vq->mem_ops = &vb2_dma_contig_memops;
vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC; vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC;
vq->lock = &csi->vdev_mutex; vq->lock = &csi->vdev_mutex;
...@@ -1681,11 +1677,11 @@ static int imx7_csi_registered(struct v4l2_subdev *sd) ...@@ -1681,11 +1677,11 @@ static int imx7_csi_registered(struct v4l2_subdev *sd)
struct imx7_csi *csi = v4l2_get_subdevdata(sd); struct imx7_csi *csi = v4l2_get_subdevdata(sd);
int ret; int ret;
ret = imx7_media_capture_device_init(csi); ret = imx7_csi_video_init(csi);
if (ret) if (ret)
return ret; return ret;
ret = imx7_media_capture_device_register(csi); ret = imx7_csi_video_register(csi);
if (ret) if (ret)
return ret; return ret;
...@@ -1700,7 +1696,7 @@ static int imx7_csi_registered(struct v4l2_subdev *sd) ...@@ -1700,7 +1696,7 @@ static int imx7_csi_registered(struct v4l2_subdev *sd)
return 0; return 0;
err_unreg: err_unreg:
imx7_media_capture_device_unregister(csi); imx7_csi_video_unregister(csi);
return ret; return ret;
} }
...@@ -1708,7 +1704,7 @@ static void imx7_csi_unregistered(struct v4l2_subdev *sd) ...@@ -1708,7 +1704,7 @@ static void imx7_csi_unregistered(struct v4l2_subdev *sd)
{ {
struct imx7_csi *csi = v4l2_get_subdevdata(sd); struct imx7_csi *csi = v4l2_get_subdevdata(sd);
imx7_media_capture_device_unregister(csi); imx7_csi_video_unregister(csi);
} }
static const struct v4l2_subdev_video_ops imx7_csi_video_ops = { static const struct v4l2_subdev_video_ops imx7_csi_video_ops = {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment