Lines Matching refs:capture
29 *width = csi_dev->capture.format.fmt.pix.width; in sun6i_csi_capture_dimensions()
31 *height = csi_dev->capture.format.fmt.pix.height; in sun6i_csi_capture_dimensions()
38 *pixelformat = csi_dev->capture.format.fmt.pix.pixelformat; in sun6i_csi_capture_format()
41 *field = csi_dev->capture.format.fmt.pix.field; in sun6i_csi_capture_format()
441 struct sun6i_csi_capture_state *state = &csi_dev->capture.state; in sun6i_csi_capture_state_cleanup()
477 struct sun6i_csi_capture_state *state = &csi_dev->capture.state; in sun6i_csi_capture_state_update()
504 struct sun6i_csi_capture_state *state = &csi_dev->capture.state; in sun6i_csi_capture_state_complete()
535 struct sun6i_csi_capture_state *state = &csi_dev->capture.state; in sun6i_csi_capture_frame_done()
558 unsigned int size = csi_dev->capture.format.fmt.pix.sizeimage; in sun6i_csi_capture_queue_setup()
572 struct sun6i_csi_capture *capture = &csi_dev->capture; in sun6i_csi_capture_buffer_prepare() local
575 unsigned long size = capture->format.fmt.pix.sizeimage; in sun6i_csi_capture_buffer_prepare()
585 v4l2_buffer->field = capture->format.fmt.pix.field; in sun6i_csi_capture_buffer_prepare()
593 struct sun6i_csi_capture_state *state = &csi_dev->capture.state; in sun6i_csi_capture_buffer_queue()
608 struct sun6i_csi_capture_state *state = &csi_dev->capture.state; in sun6i_csi_capture_start_streaming()
609 struct video_device *video_dev = &csi_dev->capture.video_dev; in sun6i_csi_capture_start_streaming()
641 struct sun6i_csi_capture_state *state = &csi_dev->capture.state; in sun6i_csi_capture_stop_streaming()
642 struct video_device *video_dev = &csi_dev->capture.video_dev; in sun6i_csi_capture_stop_streaming()
720 struct video_device *video_dev = &csi_dev->capture.video_dev; in sun6i_csi_capture_querycap()
748 *format = csi_dev->capture.format; in sun6i_csi_capture_g_fmt()
757 struct sun6i_csi_capture *capture = &csi_dev->capture; in sun6i_csi_capture_s_fmt() local
759 if (vb2_is_busy(&capture->queue)) in sun6i_csi_capture_s_fmt()
764 csi_dev->capture.format = *format; in sun6i_csi_capture_s_fmt()
834 struct sun6i_csi_capture *capture = &csi_dev->capture; in sun6i_csi_capture_open() local
837 if (mutex_lock_interruptible(&capture->lock)) in sun6i_csi_capture_open()
840 ret = v4l2_pipeline_pm_get(&capture->video_dev.entity); in sun6i_csi_capture_open()
848 mutex_unlock(&capture->lock); in sun6i_csi_capture_open()
853 v4l2_pipeline_pm_put(&capture->video_dev.entity); in sun6i_csi_capture_open()
856 mutex_unlock(&capture->lock); in sun6i_csi_capture_open()
864 struct sun6i_csi_capture *capture = &csi_dev->capture; in sun6i_csi_capture_close() local
866 mutex_lock(&capture->lock); in sun6i_csi_capture_close()
869 v4l2_pipeline_pm_put(&capture->video_dev.entity); in sun6i_csi_capture_close()
871 mutex_unlock(&capture->lock); in sun6i_csi_capture_close()
972 struct sun6i_csi_capture *capture = &csi_dev->capture; in sun6i_csi_capture_setup() local
973 struct sun6i_csi_capture_state *state = &capture->state; in sun6i_csi_capture_setup()
976 struct video_device *video_dev = &capture->video_dev; in sun6i_csi_capture_setup()
977 struct vb2_queue *queue = &capture->queue; in sun6i_csi_capture_setup()
978 struct media_pad *pad = &capture->pad; in sun6i_csi_capture_setup()
979 struct v4l2_format *format = &csi_dev->capture.format; in sun6i_csi_capture_setup()
1006 mutex_init(&capture->lock); in sun6i_csi_capture_setup()
1015 queue->lock = &capture->lock; in sun6i_csi_capture_setup()
1046 video_dev->lock = &capture->lock; in sun6i_csi_capture_setup()
1083 mutex_destroy(&capture->lock); in sun6i_csi_capture_setup()
1090 struct sun6i_csi_capture *capture = &csi_dev->capture; in sun6i_csi_capture_cleanup() local
1091 struct video_device *video_dev = &capture->video_dev; in sun6i_csi_capture_cleanup()
1094 if (!capture->state.setup) in sun6i_csi_capture_cleanup()
1099 mutex_destroy(&capture->lock); in sun6i_csi_capture_cleanup()
1101 capture->state.setup = false; in sun6i_csi_capture_cleanup()