Lines Matching refs:sd
248 struct v4l2_subdev sd; member
415 return &container_of(ctrl->handler, struct ov965x, ctrls.handler)->sd; in ctrl_to_sd()
418 static inline struct ov965x *to_ov965x(struct v4l2_subdev *sd) in to_ov965x() argument
420 return container_of(sd, struct ov965x, sd); in to_ov965x()
533 static int ov965x_s_power(struct v4l2_subdev *sd, int on) in ov965x_s_power() argument
535 struct ov965x *ov965x = to_ov965x(sd); in ov965x_s_power()
585 v4l2_dbg(1, debug, &ov965x->sd, "clkrc: %#x, fi: %lu, tr: %lu, %d\n", in ov965x_update_exposure_ctrl()
594 v4l2_err(&ov965x->sd, "Exposure ctrl range update failed\n"); in ov965x_update_exposure_ctrl()
904 struct v4l2_subdev *sd = ctrl_to_sd(ctrl); in ov965x_g_volatile_ctrl() local
905 struct ov965x *ov965x = to_ov965x(sd); in ov965x_g_volatile_ctrl()
908 v4l2_dbg(1, debug, sd, "g_ctrl: %s\n", ctrl->name); in ov965x_g_volatile_ctrl()
918 struct v4l2_subdev *sd = ctrl_to_sd(ctrl); in ov965x_s_ctrl() local
919 struct ov965x *ov965x = to_ov965x(sd); in ov965x_s_ctrl()
922 v4l2_dbg(1, debug, sd, "s_ctrl: %s, value: %d. power: %d\n", in ov965x_s_ctrl()
1053 ov965x->sd.ctrl_handler = hdl; in ov965x_initialize_controls()
1069 static int ov965x_enum_mbus_code(struct v4l2_subdev *sd, in ov965x_enum_mbus_code() argument
1080 static int ov965x_enum_frame_sizes(struct v4l2_subdev *sd, in ov965x_enum_frame_sizes() argument
1103 static int ov965x_g_frame_interval(struct v4l2_subdev *sd, in ov965x_g_frame_interval() argument
1106 struct ov965x *ov965x = to_ov965x(sd); in ov965x_g_frame_interval()
1145 v4l2_dbg(1, debug, &ov965x->sd, "Changed frame interval to %u us\n", in __ov965x_set_frame_interval()
1151 static int ov965x_s_frame_interval(struct v4l2_subdev *sd, in ov965x_s_frame_interval() argument
1154 struct ov965x *ov965x = to_ov965x(sd); in ov965x_s_frame_interval()
1157 v4l2_dbg(1, debug, sd, "Setting %d/%d frame interval\n", in ov965x_s_frame_interval()
1167 static int ov965x_get_fmt(struct v4l2_subdev *sd, struct v4l2_subdev_pad_config *cfg, in ov965x_get_fmt() argument
1170 struct ov965x *ov965x = to_ov965x(sd); in ov965x_get_fmt()
1174 mf = v4l2_subdev_get_try_format(sd, cfg, 0); in ov965x_get_fmt()
1211 static int ov965x_set_fmt(struct v4l2_subdev *sd, struct v4l2_subdev_pad_config *cfg, in ov965x_set_fmt() argument
1216 struct ov965x *ov965x = to_ov965x(sd); in ov965x_set_fmt()
1234 mf = v4l2_subdev_get_try_format(sd, cfg, fmt->pad); in ov965x_set_fmt()
1320 static int ov965x_s_stream(struct v4l2_subdev *sd, int on) in ov965x_s_stream() argument
1322 struct i2c_client *client = v4l2_get_subdevdata(sd); in ov965x_s_stream()
1323 struct ov965x *ov965x = to_ov965x(sd); in ov965x_s_stream()
1362 static int ov965x_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh) in ov965x_open() argument
1364 struct v4l2_mbus_framefmt *mf = v4l2_subdev_get_try_format(sd, fh->pad, 0); in ov965x_open()
1421 v4l2_dbg(1, debug, &ov965x->sd, "set gpio %d to 1\n", gpio); in ov965x_configure_gpios()
1431 static int ov965x_detect_sensor(struct v4l2_subdev *sd) in ov965x_detect_sensor() argument
1433 struct i2c_client *client = v4l2_get_subdevdata(sd); in ov965x_detect_sensor()
1434 struct ov965x *ov965x = to_ov965x(sd); in ov965x_detect_sensor()
1452 v4l2_info(sd, "Found OV%04X sensor\n", ov965x->id); in ov965x_detect_sensor()
1454 v4l2_err(sd, "Sensor detection failed (%04X, %d)\n", in ov965x_detect_sensor()
1468 struct v4l2_subdev *sd; in ov965x_probe() local
1490 sd = &ov965x->sd; in ov965x_probe()
1491 v4l2_i2c_subdev_init(sd, client, &ov965x_subdev_ops); in ov965x_probe()
1492 strlcpy(sd->name, DRIVER_NAME, sizeof(sd->name)); in ov965x_probe()
1494 sd->internal_ops = &ov965x_sd_internal_ops; in ov965x_probe()
1495 sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE | in ov965x_probe()
1503 sd->entity.type = MEDIA_ENT_T_V4L2_SUBDEV_SENSOR; in ov965x_probe()
1504 ret = media_entity_init(&sd->entity, 1, &ov965x->pad, 0); in ov965x_probe()
1516 ret = ov965x_detect_sensor(sd); in ov965x_probe()
1525 v4l2_ctrl_handler_free(sd->ctrl_handler); in ov965x_probe()
1527 media_entity_cleanup(&sd->entity); in ov965x_probe()
1533 struct v4l2_subdev *sd = i2c_get_clientdata(client); in ov965x_remove() local
1535 v4l2_device_unregister_subdev(sd); in ov965x_remove()
1536 v4l2_ctrl_handler_free(sd->ctrl_handler); in ov965x_remove()
1537 media_entity_cleanup(&sd->entity); in ov965x_remove()