Lines Matching refs:sd

416 	v4l2_flash->ctrls = devm_kzalloc(v4l2_flash->sd.dev,  in v4l2_flash_init_controls()
474 v4l2_flash->sd.ctrl_handler = &v4l2_flash->hdl; in v4l2_flash_init_controls()
527 static int v4l2_flash_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh) in v4l2_flash_open() argument
529 struct v4l2_flash *v4l2_flash = v4l2_subdev_to_v4l2_flash(sd); in v4l2_flash_open()
576 static int v4l2_flash_close(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh) in v4l2_flash_close() argument
578 struct v4l2_flash *v4l2_flash = v4l2_subdev_to_v4l2_flash(sd); in v4l2_flash_close()
630 struct v4l2_subdev *sd; in v4l2_flash_init() local
643 sd = &v4l2_flash->sd; in v4l2_flash_init()
647 sd->dev = dev; in v4l2_flash_init()
648 sd->of_node = of_node; in v4l2_flash_init()
649 v4l2_subdev_init(sd, &v4l2_flash_subdev_ops); in v4l2_flash_init()
650 sd->internal_ops = &v4l2_flash_subdev_internal_ops; in v4l2_flash_init()
651 sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; in v4l2_flash_init()
652 strlcpy(sd->name, config->dev_name, sizeof(sd->name)); in v4l2_flash_init()
654 ret = media_entity_init(&sd->entity, 0, NULL, 0); in v4l2_flash_init()
658 sd->entity.type = MEDIA_ENT_T_V4L2_SUBDEV_FLASH; in v4l2_flash_init()
664 if (sd->of_node) in v4l2_flash_init()
665 of_node_get(sd->of_node); in v4l2_flash_init()
669 ret = v4l2_async_register_subdev(sd); in v4l2_flash_init()
677 v4l2_ctrl_handler_free(sd->ctrl_handler); in v4l2_flash_init()
679 media_entity_cleanup(&sd->entity); in v4l2_flash_init()
687 struct v4l2_subdev *sd; in v4l2_flash_release() local
693 sd = &v4l2_flash->sd; in v4l2_flash_release()
696 v4l2_async_unregister_subdev(sd); in v4l2_flash_release()
698 if (sd->of_node) in v4l2_flash_release()
699 of_node_put(sd->of_node); in v4l2_flash_release()
703 v4l2_ctrl_handler_free(sd->ctrl_handler); in v4l2_flash_release()
704 media_entity_cleanup(&sd->entity); in v4l2_flash_release()