Lines Matching refs:vc
475 struct fimc_vid_cap *vc = &fimc->vid_cap; in fimc_capture_open() local
476 struct exynos_video_entity *ve = &vc->ve; in fimc_capture_open()
502 if (ret == 0 && vc->user_subdev_api && vc->inh_sensor_ctrls) { in fimc_capture_open()
507 fimc_ctrls_delete(vc->ctx); in fimc_capture_open()
509 ret = fimc_ctrls_create(vc->ctx); in fimc_capture_open()
511 vc->inh_sensor_ctrls = false; in fimc_capture_open()
535 struct fimc_vid_cap *vc = &fimc->vid_cap; in fimc_capture_release() local
543 if (close && vc->streaming) { in fimc_capture_release()
544 media_entity_pipeline_stop(&vc->ve.vdev.entity); in fimc_capture_release()
545 vc->streaming = false; in fimc_capture_release()
552 fimc_pipeline_call(&vc->ve, close); in fimc_capture_release()
555 fimc_md_graph_lock(&vc->ve); in fimc_capture_release()
556 vc->ve.vdev.entity.use_count--; in fimc_capture_release()
557 fimc_md_graph_unlock(&vc->ve); in fimc_capture_release()
926 struct fimc_vid_cap *vc = &fimc->vid_cap; in __video_try_or_set_format() local
927 struct exynos_video_entity *ve = &vc->ve; in __video_try_or_set_format()
928 struct fimc_ctx *ctx = vc->ctx; in __video_try_or_set_format()
960 if (!vc->user_subdev_api) { in __video_try_or_set_format()
1027 struct fimc_vid_cap *vc = &fimc->vid_cap; in __fimc_capture_set_format() local
1028 struct fimc_ctx *ctx = vc->ctx; in __fimc_capture_set_format()
1057 if (!vc->user_subdev_api) { in __fimc_capture_set_format()
1115 struct fimc_vid_cap *vc = &fimc->vid_cap; in fimc_pipeline_validate() local
1116 struct v4l2_subdev *sd = &vc->subdev; in fimc_pipeline_validate()
1117 struct fimc_pipeline *p = to_fimc_pipeline(vc->ve.pipe); in fimc_pipeline_validate()
1145 if (sd == &vc->subdev) { in fimc_pipeline_validate()
1146 struct fimc_frame *ff = &vc->ctx->s_frame; in fimc_pipeline_validate()
1174 struct fimc_frame *frame = &vc->ctx->d_frame; in fimc_pipeline_validate()
1195 struct fimc_vid_cap *vc = &fimc->vid_cap; in fimc_cap_streamon() local
1196 struct media_entity *entity = &vc->ve.vdev.entity; in fimc_cap_streamon()
1204 ret = media_entity_pipeline_start(entity, &vc->ve.pipe->mp); in fimc_cap_streamon()
1208 sd = __fimc_md_get_subdev(vc->ve.pipe, IDX_SENSOR); in fimc_cap_streamon()
1220 vc->source_config = *si; in fimc_cap_streamon()
1222 if (vc->input == GRP_ID_FIMC_IS) in fimc_cap_streamon()
1223 vc->source_config.fimc_bus_type = FIMC_BUS_TYPE_ISP_WRITEBACK; in fimc_cap_streamon()
1225 if (vc->user_subdev_api) { in fimc_cap_streamon()
1233 vc->streaming = true; in fimc_cap_streamon()
1246 struct fimc_vid_cap *vc = &fimc->vid_cap; in fimc_cap_streamoff() local
1253 media_entity_pipeline_stop(&vc->ve.vdev.entity); in fimc_cap_streamoff()
1254 vc->streaming = false; in fimc_cap_streamoff()
1393 struct fimc_vid_cap *vc = &fimc->vid_cap; in fimc_link_setup() local
1411 if (vc->input != 0) in fimc_link_setup()
1414 vc->input = sd->grp_id; in fimc_link_setup()
1416 if (vc->user_subdev_api || vc->inh_sensor_ctrls) in fimc_link_setup()
1420 sensor = fimc_find_remote_sensor(&vc->subdev.entity); in fimc_link_setup()
1424 return v4l2_ctrl_add_handler(&vc->ctx->ctrls.handler, in fimc_link_setup()
1541 struct fimc_vid_cap *vc = &fimc->vid_cap; in fimc_subdev_set_fmt() local
1542 struct fimc_ctx *ctx = vc->ctx; in fimc_subdev_set_fmt()
1549 if (fmt->pad == FIMC_SD_PAD_SOURCE && vb2_is_busy(&vc->vbq)) in fimc_subdev_set_fmt()
1584 vc->wb_fmt = *mf; in fimc_subdev_set_fmt()
1586 vc->ci_fmt = *mf; in fimc_subdev_set_fmt()