Lines Matching refs:sd

349 static int s5c73m3_load_fw(struct v4l2_subdev *sd)  in s5c73m3_load_fw()  argument
351 struct s5c73m3 *state = sensor_sd_to_s5c73m3(sd); in s5c73m3_load_fw()
361 v4l2_err(sd, "Firmware request failed (%s)\n", fw_name); in s5c73m3_load_fw()
365 v4l2_info(sd, "Loading firmware (%s, %zu B)\n", fw_name, fw->size); in s5c73m3_load_fw()
372 v4l2_err(sd, "SPI write failed\n"); in s5c73m3_load_fw()
420 static int __s5c73m3_s_stream(struct s5c73m3 *state, struct v4l2_subdev *sd, in __s5c73m3_s_stream() argument
452 v4l2_err(sd, "Error setting frame rate(%d)\n", ret); in __s5c73m3_s_stream()
458 static int s5c73m3_oif_s_stream(struct v4l2_subdev *sd, int on) in s5c73m3_oif_s_stream() argument
460 struct s5c73m3 *state = oif_sd_to_s5c73m3(sd); in s5c73m3_oif_s_stream()
464 ret = __s5c73m3_s_stream(state, sd, on); in s5c73m3_oif_s_stream()
488 struct v4l2_subdev *sd = &state->sensor_sd; in s5c73m3_read_fw_version() local
521 v4l2_info(sd, "Sensor type: %s, FW version: %s\n", in s5c73m3_read_fw_version()
528 struct v4l2_subdev *sd = &state->sensor_sd; in s5c73m3_fw_update_from() local
533 v4l2_warn(sd, "Updating F-ROM firmware.\n"); in s5c73m3_fw_update_from()
546 v4l2_warn(sd, "Updating F-ROM firmware failed.\n"); in s5c73m3_fw_update_from()
549 v4l2_warn(sd, "Updating F-ROM firmware finished.\n"); in s5c73m3_fw_update_from()
556 v4l2_warn(sd, "Updating F-ROM firmware timed-out.\n"); in s5c73m3_fw_update_from()
562 struct v4l2_subdev *sd = &state->sensor_sd; in s5c73m3_spi_boot() local
575 v4l2_err(sd, "booting failed: %d\n", ret); in s5c73m3_spi_boot()
593 v4l2_err(sd, "SPI not ready: %d\n", ret); in s5c73m3_spi_boot()
597 s5c73m3_load_fw(sd); in s5c73m3_spi_boot()
667 struct v4l2_subdev *sd = &state->sensor_sd; in s5c73m3_get_fw_version() local
680 v4l2_err(sd, "%s: booting failed: %d\n", __func__, ret); in s5c73m3_get_fw_version()
704 v4l2_err(sd, "SPI not ready: %d\n", ret); in s5c73m3_get_fw_version()
737 struct v4l2_subdev *sd = &state->sensor_sd; in s5c73m3_rom_boot() local
749 v4l2_err(sd, "Booting failed: %d\n", ret); in s5c73m3_rom_boot()
763 v4l2_err(sd, "Binary read failed: %d\n", ret); in s5c73m3_rom_boot()
831 struct v4l2_subdev *sd = &state->sensor_sd; in s5c73m3_oif_try_format() local
854 v4l2_subdev_get_try_format(sd, cfg, in s5c73m3_oif_try_format()
881 static int s5c73m3_oif_g_frame_interval(struct v4l2_subdev *sd, in s5c73m3_oif_g_frame_interval() argument
884 struct s5c73m3 *state = oif_sd_to_s5c73m3(sd); in s5c73m3_oif_g_frame_interval()
930 static int s5c73m3_oif_s_frame_interval(struct v4l2_subdev *sd, in s5c73m3_oif_s_frame_interval() argument
933 struct s5c73m3 *state = oif_sd_to_s5c73m3(sd); in s5c73m3_oif_s_frame_interval()
939 v4l2_dbg(1, s5c73m3_dbg, sd, "Setting %d/%d frame interval\n", in s5c73m3_oif_s_frame_interval()
955 static int s5c73m3_oif_enum_frame_interval(struct v4l2_subdev *sd, in s5c73m3_oif_enum_frame_interval() argument
959 struct s5c73m3 *state = oif_sd_to_s5c73m3(sd); in s5c73m3_oif_enum_frame_interval()
993 static int s5c73m3_get_fmt(struct v4l2_subdev *sd, in s5c73m3_get_fmt() argument
997 struct s5c73m3 *state = sensor_sd_to_s5c73m3(sd); in s5c73m3_get_fmt()
1002 fmt->format = *v4l2_subdev_get_try_format(sd, cfg, fmt->pad); in s5c73m3_get_fmt()
1027 static int s5c73m3_oif_get_fmt(struct v4l2_subdev *sd, in s5c73m3_oif_get_fmt() argument
1031 struct s5c73m3 *state = oif_sd_to_s5c73m3(sd); in s5c73m3_oif_get_fmt()
1036 fmt->format = *v4l2_subdev_get_try_format(sd, cfg, fmt->pad); in s5c73m3_oif_get_fmt()
1065 static int s5c73m3_set_fmt(struct v4l2_subdev *sd, in s5c73m3_set_fmt() argument
1070 struct s5c73m3 *state = sensor_sd_to_s5c73m3(sd); in s5c73m3_set_fmt()
1079 mf = v4l2_subdev_get_try_format(sd, cfg, fmt->pad); in s5c73m3_set_fmt()
1104 static int s5c73m3_oif_set_fmt(struct v4l2_subdev *sd, in s5c73m3_oif_set_fmt() argument
1109 struct s5c73m3 *state = oif_sd_to_s5c73m3(sd); in s5c73m3_oif_set_fmt()
1118 mf = v4l2_subdev_get_try_format(sd, cfg, fmt->pad); in s5c73m3_oif_set_fmt()
1121 mf = v4l2_subdev_get_try_format(sd, cfg, OIF_SOURCE_PAD); in s5c73m3_oif_set_fmt()
1151 static int s5c73m3_oif_get_frame_desc(struct v4l2_subdev *sd, unsigned int pad, in s5c73m3_oif_get_frame_desc() argument
1154 struct s5c73m3 *state = oif_sd_to_s5c73m3(sd); in s5c73m3_oif_get_frame_desc()
1169 static int s5c73m3_oif_set_frame_desc(struct v4l2_subdev *sd, unsigned int pad, in s5c73m3_oif_set_frame_desc() argument
1172 struct s5c73m3 *state = oif_sd_to_s5c73m3(sd); in s5c73m3_oif_set_frame_desc()
1192 static int s5c73m3_enum_mbus_code(struct v4l2_subdev *sd, in s5c73m3_enum_mbus_code() argument
1208 static int s5c73m3_oif_enum_mbus_code(struct v4l2_subdev *sd, in s5c73m3_oif_enum_mbus_code() argument
1223 static int s5c73m3_enum_frame_size(struct v4l2_subdev *sd, in s5c73m3_enum_frame_size() argument
1250 static int s5c73m3_oif_enum_frame_size(struct v4l2_subdev *sd, in s5c73m3_oif_enum_frame_size() argument
1254 struct s5c73m3 *state = oif_sd_to_s5c73m3(sd); in s5c73m3_oif_enum_frame_size()
1269 mf = v4l2_subdev_get_try_format(sd, cfg, in s5c73m3_oif_enum_frame_size()
1309 static int s5c73m3_oif_log_status(struct v4l2_subdev *sd) in s5c73m3_oif_log_status() argument
1311 struct s5c73m3 *state = oif_sd_to_s5c73m3(sd); in s5c73m3_oif_log_status()
1313 v4l2_ctrl_handler_log_status(sd->ctrl_handler, sd->name); in s5c73m3_oif_log_status()
1315 v4l2_info(sd, "power: %d, apply_fmt: %d\n", state->power, in s5c73m3_oif_log_status()
1321 static int s5c73m3_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh) in s5c73m3_open() argument
1325 mf = v4l2_subdev_get_try_format(sd, fh->pad, S5C73M3_ISP_PAD); in s5c73m3_open()
1329 mf = v4l2_subdev_get_try_format(sd, fh->pad, S5C73M3_JPEG_PAD); in s5c73m3_open()
1336 static int s5c73m3_oif_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh) in s5c73m3_oif_open() argument
1340 mf = v4l2_subdev_get_try_format(sd, fh->pad, OIF_ISP_PAD); in s5c73m3_oif_open()
1344 mf = v4l2_subdev_get_try_format(sd, fh->pad, OIF_JPEG_PAD); in s5c73m3_oif_open()
1348 mf = v4l2_subdev_get_try_format(sd, fh->pad, OIF_SOURCE_PAD); in s5c73m3_oif_open()
1441 static int s5c73m3_oif_set_power(struct v4l2_subdev *sd, int on) in s5c73m3_oif_set_power() argument
1443 struct s5c73m3 *state = oif_sd_to_s5c73m3(sd); in s5c73m3_oif_set_power()
1461 v4l2_err(sd, "Soft landing lens failed\n"); in s5c73m3_oif_set_power()
1466 v4l2_dbg(1, s5c73m3_dbg, sd, "%s: power: %d\n", in s5c73m3_oif_set_power()
1473 static int s5c73m3_oif_registered(struct v4l2_subdev *sd) in s5c73m3_oif_registered() argument
1475 struct s5c73m3 *state = oif_sd_to_s5c73m3(sd); in s5c73m3_oif_registered()
1478 ret = v4l2_device_register_subdev(sd->v4l2_dev, &state->sensor_sd); in s5c73m3_oif_registered()
1480 v4l2_err(sd->v4l2_dev, "Failed to register %s\n", in s5c73m3_oif_registered()
1496 static void s5c73m3_oif_unregistered(struct v4l2_subdev *sd) in s5c73m3_oif_unregistered() argument
1498 struct s5c73m3 *state = oif_sd_to_s5c73m3(sd); in s5c73m3_oif_unregistered()
1663 struct v4l2_subdev *sd; in s5c73m3_probe() local
1678 sd = &state->sensor_sd; in s5c73m3_probe()
1681 v4l2_subdev_init(sd, &s5c73m3_subdev_ops); in s5c73m3_probe()
1682 sd->owner = client->dev.driver->owner; in s5c73m3_probe()
1683 v4l2_set_subdevdata(sd, state); in s5c73m3_probe()
1684 strlcpy(sd->name, "S5C73M3", sizeof(sd->name)); in s5c73m3_probe()
1686 sd->internal_ops = &s5c73m3_internal_ops; in s5c73m3_probe()
1687 sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; in s5c73m3_probe()
1691 sd->entity.type = MEDIA_ENT_T_V4L2_SUBDEV; in s5c73m3_probe()
1693 ret = media_entity_init(&sd->entity, S5C73M3_NUM_PADS, in s5c73m3_probe()
1766 v4l2_info(sd, "%s: completed successfully\n", __func__); in s5c73m3_probe()
1772 media_entity_cleanup(&sd->entity); in s5c73m3_probe()