Lines Matching refs:priv
26 struct imx_ic_priv *priv;
29 priv = devm_kzalloc(ipu_dev, sizeof(*priv), GFP_KERNEL);
30 if (!priv)
33 priv->ipu_dev = ipu_dev;
34 priv->ipu = ipu;
39 priv->task_id = IC_TASK_PRP;
42 priv->task_id = IC_TASK_ENCODER;
45 priv->task_id = IC_TASK_VIEWFINDER;
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));
62 ret = ic_ops[priv->task_id]->init(priv);
66 ret = v4l2_device_register_subdev(v4l2_dev, &priv->sd);
68 ic_ops[priv->task_id]->remove(priv);
72 return &priv->sd;
77 struct imx_ic_priv *priv = container_of(sd, struct imx_ic_priv, sd);
81 ic_ops[priv->task_id]->remove(priv);