Lines Matching defs:sd

470 static inline struct rkisp1_isp *to_rkisp1_isp(struct v4l2_subdev *sd)
472 return container_of(sd, struct rkisp1_isp, sd);
475 static int rkisp1_isp_enum_mbus_code(struct v4l2_subdev *sd,
516 static int rkisp1_isp_enum_frame_size(struct v4l2_subdev *sd,
549 static int rkisp1_isp_init_state(struct v4l2_subdev *sd,
818 static int rkisp1_isp_set_fmt(struct v4l2_subdev *sd,
822 struct rkisp1_isp *isp = to_rkisp1_isp(sd);
835 static int rkisp1_isp_get_selection(struct v4l2_subdev *sd,
873 static int rkisp1_isp_set_selection(struct v4l2_subdev *sd,
877 struct rkisp1_isp *isp = to_rkisp1_isp(sd);
918 static int rkisp1_isp_s_stream(struct v4l2_subdev *sd, int enable)
920 struct rkisp1_isp *isp = to_rkisp1_isp(sd);
949 if (rkisp1->source == &rkisp1->csi.sd) {
968 sd_state = v4l2_subdev_lock_and_get_active_state(sd);
989 static int rkisp1_isp_subs_evt(struct v4l2_subdev *sd, struct v4l2_fh *fh,
1029 struct v4l2_subdev *sd = &isp->sd;
1034 v4l2_subdev_init(sd, &rkisp1_isp_ops);
1035 sd->internal_ops = &rkisp1_isp_internal_ops;
1036 sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE | V4L2_SUBDEV_FL_HAS_EVENTS;
1037 sd->entity.ops = &rkisp1_isp_media_ops;
1038 sd->entity.function = MEDIA_ENT_F_PROC_VIDEO_PIXEL_FORMATTER;
1039 sd->owner = THIS_MODULE;
1040 strscpy(sd->name, RKISP1_ISP_DEV_NAME, sizeof(sd->name));
1048 ret = media_entity_pads_init(&sd->entity, RKISP1_ISP_PAD_MAX, pads);
1052 ret = v4l2_subdev_init_finalize(sd);
1056 ret = v4l2_device_register_subdev(&rkisp1->v4l2_dev, sd);
1065 v4l2_subdev_cleanup(sd);
1067 media_entity_cleanup(&sd->entity);
1068 isp->sd.v4l2_dev = NULL;
1076 if (!isp->sd.v4l2_dev)
1079 v4l2_device_unregister_subdev(&isp->sd);
1080 v4l2_subdev_cleanup(&isp->sd);
1081 media_entity_cleanup(&isp->sd.entity);
1095 v4l2_event_queue(isp->sd.devnode, &event);