Lines Matching refs:sd

231 	struct v4l2_subdev sd;  member
306 return &container_of(ctrl->handler, struct s5k6aa, ctrls.handler)->sd; in ctrl_to_sd()
309 static inline struct s5k6aa *to_s5k6aa(struct v4l2_subdev *sd) in to_s5k6aa() argument
311 return container_of(sd, struct s5k6aa, sd); in to_s5k6aa()
386 static int s5k6aa_write_array(struct v4l2_subdev *sd, in s5k6aa_write_array() argument
389 struct i2c_client *client = v4l2_get_subdevdata(sd); in s5k6aa_write_array()
430 struct i2c_client *c = v4l2_get_subdevdata(&s5k6aa->sd); in s5k6aa_configure_pixel_clocks()
469 struct i2c_client *client = v4l2_get_subdevdata(&s5k6aa->sd); in s5k6aa_set_mirror()
481 struct i2c_client *c = v4l2_get_subdevdata(&s5k6aa->sd); in s5k6aa_set_awb()
536 struct i2c_client *c = v4l2_get_subdevdata(&s5k6aa->sd); in s5k6aa_set_auto_exposure()
564 struct i2c_client *client = v4l2_get_subdevdata(&s5k6aa->sd); in s5k6aa_set_anti_flicker()
591 struct i2c_client *client = v4l2_get_subdevdata(&s5k6aa->sd); in s5k6aa_set_colorfx()
634 struct i2c_client *client = v4l2_get_subdevdata(&s5k6aa->sd); in s5k6aa_set_output_framefmt()
651 struct i2c_client *c = v4l2_get_subdevdata(&s5k6aa->sd); in s5k6aa_set_input_params()
680 struct i2c_client *client = v4l2_get_subdevdata(&s5k6aa->sd); in s5k6aa_configure_video_bus()
734 struct i2c_client *client = v4l2_get_subdevdata(&s5k6aa->sd); in s5k6aa_set_prev_config()
786 static int s5k6aa_initialize_isp(struct v4l2_subdev *sd) in s5k6aa_initialize_isp() argument
788 struct i2c_client *client = v4l2_get_subdevdata(sd); in s5k6aa_initialize_isp()
789 struct s5k6aa *s5k6aa = to_s5k6aa(sd); in s5k6aa_initialize_isp()
803 ret = s5k6aa_write_array(sd, s5k6aa_analog_config); in s5k6aa_initialize_isp()
871 static int s5k6aa_set_power(struct v4l2_subdev *sd, int on) in s5k6aa_set_power() argument
873 struct s5k6aa *s5k6aa = to_s5k6aa(sd); in s5k6aa_set_power()
882 ret = s5k6aa_initialize_isp(sd); in s5k6aa_set_power()
896 return v4l2_ctrl_handler_setup(sd->ctrl_handler); in s5k6aa_set_power()
901 struct i2c_client *client = v4l2_get_subdevdata(&s5k6aa->sd); in __s5k6aa_stream()
913 static int s5k6aa_s_stream(struct v4l2_subdev *sd, int on) in s5k6aa_s_stream() argument
915 struct s5k6aa *s5k6aa = to_s5k6aa(sd); in s5k6aa_s_stream()
933 static int s5k6aa_g_frame_interval(struct v4l2_subdev *sd, in s5k6aa_g_frame_interval() argument
936 struct s5k6aa *s5k6aa = to_s5k6aa(sd); in s5k6aa_g_frame_interval()
973 v4l2_dbg(1, debug, &s5k6aa->sd, "Changed frame interval to %d us\n", in __s5k6aa_set_frame_interval()
978 static int s5k6aa_s_frame_interval(struct v4l2_subdev *sd, in s5k6aa_s_frame_interval() argument
981 struct s5k6aa *s5k6aa = to_s5k6aa(sd); in s5k6aa_s_frame_interval()
984 v4l2_dbg(1, debug, sd, "Setting %d/%d frame interval\n", in s5k6aa_s_frame_interval()
998 static int s5k6aa_enum_frame_interval(struct v4l2_subdev *sd, in s5k6aa_enum_frame_interval() argument
1002 struct s5k6aa *s5k6aa = to_s5k6aa(sd); in s5k6aa_enum_frame_interval()
1025 static int s5k6aa_enum_mbus_code(struct v4l2_subdev *sd, in s5k6aa_enum_mbus_code() argument
1036 static int s5k6aa_enum_frame_size(struct v4l2_subdev *sd, in s5k6aa_enum_frame_size() argument
1066 return v4l2_subdev_get_try_crop(&s5k6aa->sd, cfg, 0); in __s5k6aa_get_crop_rect()
1090 static int s5k6aa_get_fmt(struct v4l2_subdev *sd, struct v4l2_subdev_pad_config *cfg, in s5k6aa_get_fmt() argument
1093 struct s5k6aa *s5k6aa = to_s5k6aa(sd); in s5k6aa_get_fmt()
1099 mf = v4l2_subdev_get_try_format(sd, cfg, 0); in s5k6aa_get_fmt()
1111 static int s5k6aa_set_fmt(struct v4l2_subdev *sd, struct v4l2_subdev_pad_config *cfg, in s5k6aa_set_fmt() argument
1114 struct s5k6aa *s5k6aa = to_s5k6aa(sd); in s5k6aa_set_fmt()
1124 mf = v4l2_subdev_get_try_format(sd, cfg, fmt->pad); in s5k6aa_set_fmt()
1125 crop = v4l2_subdev_get_try_crop(sd, cfg, 0); in s5k6aa_set_fmt()
1164 static int s5k6aa_get_selection(struct v4l2_subdev *sd, in s5k6aa_get_selection() argument
1168 struct s5k6aa *s5k6aa = to_s5k6aa(sd); in s5k6aa_get_selection()
1181 v4l2_dbg(1, debug, sd, "Current crop rectangle: (%d,%d)/%dx%d\n", in s5k6aa_get_selection()
1187 static int s5k6aa_set_selection(struct v4l2_subdev *sd, in s5k6aa_set_selection() argument
1191 struct s5k6aa *s5k6aa = to_s5k6aa(sd); in s5k6aa_set_selection()
1206 mf = v4l2_subdev_get_try_format(sd, cfg, 0); in s5k6aa_set_selection()
1223 v4l2_dbg(1, debug, sd, "Set crop rectangle: (%d,%d)/%dx%d\n", in s5k6aa_set_selection()
1251 struct v4l2_subdev *sd = ctrl_to_sd(ctrl); in s5k6aa_s_ctrl() local
1252 struct i2c_client *client = v4l2_get_subdevdata(sd); in s5k6aa_s_ctrl()
1253 struct s5k6aa *s5k6aa = to_s5k6aa(sd); in s5k6aa_s_ctrl()
1256 v4l2_dbg(1, debug, sd, "ctrl: 0x%x, value: %d\n", ctrl->id, ctrl->val); in s5k6aa_s_ctrl()
1324 static int s5k6aa_log_status(struct v4l2_subdev *sd) in s5k6aa_log_status() argument
1326 v4l2_ctrl_handler_log_status(sd->ctrl_handler, sd->name); in s5k6aa_log_status()
1418 s5k6aa->sd.ctrl_handler = hdl; in s5k6aa_initialize_ctrls()
1425 static int s5k6aa_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh) in s5k6aa_open() argument
1427 struct v4l2_mbus_framefmt *format = v4l2_subdev_get_try_format(sd, fh->pad, 0); in s5k6aa_open()
1428 struct v4l2_rect *crop = v4l2_subdev_get_try_crop(sd, fh->pad, 0); in s5k6aa_open()
1446 struct i2c_client *client = v4l2_get_subdevdata(&s5k6aa->sd); in s5k6aa_check_fw_revision()
1456 v4l2_err(&s5k6aa->sd, "FW revision check failed!\n"); in s5k6aa_check_fw_revision()
1460 v4l2_info(&s5k6aa->sd, "FW API ver.: 0x%X, FW rev.: 0x%X\n", in s5k6aa_check_fw_revision()
1466 static int s5k6aa_registered(struct v4l2_subdev *sd) in s5k6aa_registered() argument
1468 struct s5k6aa *s5k6aa = to_s5k6aa(sd); in s5k6aa_registered()
1506 struct i2c_client *client = v4l2_get_subdevdata(&s5k6aa->sd); in s5k6aa_configure_gpios()
1545 struct v4l2_subdev *sd; in s5k6aa_probe() local
1572 sd = &s5k6aa->sd; in s5k6aa_probe()
1573 v4l2_i2c_subdev_init(sd, client, &s5k6aa_subdev_ops); in s5k6aa_probe()
1574 strlcpy(sd->name, DRIVER_NAME, sizeof(sd->name)); in s5k6aa_probe()
1576 sd->internal_ops = &s5k6aa_subdev_internal_ops; in s5k6aa_probe()
1577 sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; in s5k6aa_probe()
1580 sd->entity.type = MEDIA_ENT_T_V4L2_SUBDEV_SENSOR; in s5k6aa_probe()
1581 ret = media_entity_init(&sd->entity, 1, &s5k6aa->pad, 0); in s5k6aa_probe()
1613 media_entity_cleanup(&s5k6aa->sd.entity); in s5k6aa_probe()
1619 struct v4l2_subdev *sd = i2c_get_clientdata(client); in s5k6aa_remove() local
1621 v4l2_device_unregister_subdev(sd); in s5k6aa_remove()
1622 v4l2_ctrl_handler_free(sd->ctrl_handler); in s5k6aa_remove()
1623 media_entity_cleanup(&sd->entity); in s5k6aa_remove()