Lines Matching refs:subdev

167 static int sun6i_isp_proc_s_stream(struct v4l2_subdev *subdev, int on)
169 struct sun6i_isp_device *isp_dev = v4l2_get_subdevdata(subdev);
189 if (source_subdev == proc->source_csi0.subdev)
259 static int sun6i_isp_proc_init_state(struct v4l2_subdev *subdev,
262 struct sun6i_isp_device *isp_dev = v4l2_get_subdevdata(subdev);
282 sun6i_isp_proc_enum_mbus_code(struct v4l2_subdev *subdev,
294 static int sun6i_isp_proc_get_fmt(struct v4l2_subdev *subdev,
298 struct sun6i_isp_device *isp_dev = v4l2_get_subdevdata(subdev);
315 static int sun6i_isp_proc_set_fmt(struct v4l2_subdev *subdev,
319 struct sun6i_isp_device *isp_dev = v4l2_get_subdevdata(subdev);
366 struct v4l2_subdev *subdev = &isp_dev->proc.subdev;
367 struct media_entity *sink_entity = &subdev->entity;
425 source->subdev = remote_subdev;
498 struct v4l2_subdev *subdev = &proc->subdev;
506 v4l2_subdev_init(subdev, &sun6i_isp_proc_subdev_ops);
507 subdev->internal_ops = &sun6i_isp_proc_internal_ops;
508 strscpy(subdev->name, SUN6I_ISP_PROC_NAME, sizeof(subdev->name));
509 subdev->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
510 subdev->owner = THIS_MODULE;
511 subdev->dev = dev;
513 v4l2_set_subdevdata(subdev, isp_dev);
517 subdev->entity.function = MEDIA_ENT_F_PROC_VIDEO_ISP;
518 subdev->entity.ops = &sun6i_isp_proc_entity_ops;
528 ret = media_entity_pads_init(&subdev->entity, SUN6I_ISP_PROC_PAD_COUNT,
535 ret = v4l2_device_register_subdev(v4l2_dev, subdev);
537 v4l2_err(v4l2_dev, "failed to register v4l2 subdev: %d\n", ret);
563 v4l2_device_unregister_subdev(subdev);
566 media_entity_cleanup(&subdev->entity);
574 struct v4l2_subdev *subdev = &isp_dev->proc.subdev;
579 v4l2_device_unregister_subdev(subdev);
580 media_entity_cleanup(&subdev->entity);