Lines Matching full: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()
330 /* Capture */
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()
718 struct video_device *video_dev = &csi_dev->capture.video_dev; in sun6i_csi_capture_querycap()
746 *format = csi_dev->capture.format; in sun6i_csi_capture_g_fmt()
755 struct sun6i_csi_capture *capture = &csi_dev->capture; in sun6i_csi_capture_s_fmt() local
757 if (vb2_is_busy(&capture->queue)) in sun6i_csi_capture_s_fmt()
762 csi_dev->capture.format = *format; in sun6i_csi_capture_s_fmt()
832 struct sun6i_csi_capture *capture = &csi_dev->capture; in sun6i_csi_capture_open() local
835 if (mutex_lock_interruptible(&capture->lock)) in sun6i_csi_capture_open()
838 ret = v4l2_pipeline_pm_get(&capture->video_dev.entity); in sun6i_csi_capture_open()
846 mutex_unlock(&capture->lock); in sun6i_csi_capture_open()
851 v4l2_pipeline_pm_put(&capture->video_dev.entity); in sun6i_csi_capture_open()
854 mutex_unlock(&capture->lock); in sun6i_csi_capture_open()
862 struct sun6i_csi_capture *capture = &csi_dev->capture; in sun6i_csi_capture_close() local
864 mutex_lock(&capture->lock); in sun6i_csi_capture_close()
867 v4l2_pipeline_pm_put(&capture->video_dev.entity); in sun6i_csi_capture_close()
869 mutex_unlock(&capture->lock); in sun6i_csi_capture_close()
966 /* Capture */
970 struct sun6i_csi_capture *capture = &csi_dev->capture; in sun6i_csi_capture_setup() local
971 struct sun6i_csi_capture_state *state = &capture->state; in sun6i_csi_capture_setup()
974 struct video_device *video_dev = &capture->video_dev; in sun6i_csi_capture_setup()
975 struct vb2_queue *queue = &capture->queue; in sun6i_csi_capture_setup()
976 struct media_pad *pad = &capture->pad; in sun6i_csi_capture_setup()
977 struct v4l2_format *format = &csi_dev->capture.format; in sun6i_csi_capture_setup()
1004 mutex_init(&capture->lock); in sun6i_csi_capture_setup()
1013 queue->lock = &capture->lock; in sun6i_csi_capture_setup()
1044 video_dev->lock = &capture->lock; in sun6i_csi_capture_setup()
1081 mutex_destroy(&capture->lock); in sun6i_csi_capture_setup()
1088 struct sun6i_csi_capture *capture = &csi_dev->capture; in sun6i_csi_capture_cleanup() local
1089 struct video_device *video_dev = &capture->video_dev; in sun6i_csi_capture_cleanup()
1092 if (!capture->state.setup) in sun6i_csi_capture_cleanup()
1097 mutex_destroy(&capture->lock); in sun6i_csi_capture_cleanup()
1099 capture->state.setup = false; in sun6i_csi_capture_cleanup()