Lines Matching defs:sd

140  * @sd: ISP V4L2 subdevice
146 static long isp_subdev_ioctl(struct v4l2_subdev *sd,
152 static int isp_subdev_subscribe_event(struct v4l2_subdev *sd,
156 struct atomisp_sub_device *isp_sd = v4l2_get_subdevdata(sd);
175 static int isp_subdev_unsubscribe_event(struct v4l2_subdev *sd,
184 * @sd: pointer to v4l2 subdev structure
189 static int isp_subdev_enum_mbus_code(struct v4l2_subdev *sd,
201 static int isp_subdev_validate_rect(struct v4l2_subdev *sd, uint32_t pad,
222 struct v4l2_rect *atomisp_subdev_get_rect(struct v4l2_subdev *sd,
227 struct atomisp_sub_device *isp_sd = v4l2_get_subdevdata(sd);
249 *atomisp_subdev_get_ffmt(struct v4l2_subdev *sd,
253 struct atomisp_sub_device *isp_sd = v4l2_get_subdevdata(sd);
261 static void isp_get_fmt_rect(struct v4l2_subdev *sd,
271 ffmt[i] = atomisp_subdev_get_ffmt(sd, sd_state, which, i);
272 crop[i] = atomisp_subdev_get_rect(sd, sd_state, which, i,
274 comp[i] = atomisp_subdev_get_rect(sd, sd_state, which, i,
279 static int isp_subdev_get_selection(struct v4l2_subdev *sd,
284 int rval = isp_subdev_validate_rect(sd, sel->pad, sel->target);
289 rec = atomisp_subdev_get_rect(sd, sd_state, sel->which, sel->pad,
310 int atomisp_subdev_set_selection(struct v4l2_subdev *sd,
315 struct atomisp_sub_device *isp_sd = v4l2_get_subdevdata(sd);
325 isp_get_fmt_rect(sd, sd_state, which, ffmt, crop, comp);
371 atomisp_subdev_set_selection(sd, sd_state, which,
462 if (!atomisp_subdev_get_rect(sd, sd_state, which, pad, target))
464 *r = *atomisp_subdev_get_rect(sd, sd_state, which, pad, target);
472 static int isp_subdev_set_selection(struct v4l2_subdev *sd,
476 int rval = isp_subdev_validate_rect(sd, sel->pad, sel->target);
481 return atomisp_subdev_set_selection(sd, sd_state, sel->which,
486 void atomisp_subdev_set_ffmt(struct v4l2_subdev *sd,
491 struct atomisp_sub_device *isp_sd = v4l2_get_subdevdata(sd);
494 atomisp_subdev_get_ffmt(sd, sd_state, which, pad);
520 atomisp_subdev_set_selection(sd, sd_state, which, pad,
547 * @sd : ISP V4L2 subdevice
555 static int isp_subdev_get_format(struct v4l2_subdev *sd,
559 fmt->format = *atomisp_subdev_get_ffmt(sd, sd_state, fmt->which,
567 * @sd : ISP subdev V4L2 subdevice
575 static int isp_subdev_set_format(struct v4l2_subdev *sd,
579 atomisp_subdev_set_ffmt(sd, sd_state, fmt->which, fmt->pad,
631 struct v4l2_subdev *sd = container_of(entity, struct v4l2_subdev,
633 struct atomisp_sub_device *asd = v4l2_get_subdevdata(sd);
639 v4l2_err(sd, "Error pad %d does not support changing flags\n",
650 v4l2_err(sd, "Error no sensor for selected CSI receiver\n");
823 struct v4l2_subdev *sd = &asd->subdev;
825 struct media_entity *me = &sd->entity;
828 v4l2_subdev_init(sd, &isp_subdev_v4l2_ops);
829 sprintf(sd->name, "Atom ISP");
830 v4l2_set_subdevdata(sd, asd);
831 sd->flags |= V4L2_SUBDEV_FL_HAS_EVENTS | V4L2_SUBDEV_FL_HAS_DEVNODE;