Lines Matching defs:sd
51 v4l2_subdev_init(&priv->sd, ic_ops[priv->task_id]->subdev_ops);
52 v4l2_set_subdevdata(&priv->sd, priv);
53 priv->sd.internal_ops = ic_ops[priv->task_id]->internal_ops;
54 priv->sd.entity.ops = ic_ops[priv->task_id]->entity_ops;
55 priv->sd.entity.function = MEDIA_ENT_F_PROC_VIDEO_SCALER;
56 priv->sd.owner = ipu_dev->driver->owner;
57 priv->sd.flags = V4L2_SUBDEV_FL_HAS_DEVNODE | V4L2_SUBDEV_FL_HAS_EVENTS;
58 priv->sd.grp_id = grp_id;
59 imx_media_grp_id_to_sd_name(priv->sd.name, sizeof(priv->sd.name),
60 priv->sd.grp_id, ipu_get_num(ipu));
66 ret = v4l2_device_register_subdev(v4l2_dev, &priv->sd);
72 return &priv->sd;
75 int imx_media_ic_unregister(struct v4l2_subdev *sd)
77 struct imx_ic_priv *priv = container_of(sd, struct imx_ic_priv, sd);
79 v4l2_info(sd, "Removing\n");
83 v4l2_device_unregister_subdev(sd);
84 media_entity_cleanup(&sd->entity);