Lines Matching refs:entity

39  * @entity: media entity from the corresponding V4L2 subdev
44 struct media_entity *entity;
172 return media_entity_to_v4l2_subdev(pad->entity);
183 struct media_entity *entity;
189 pad = &subdev->entity.pads[0];
192 if (!pad || !is_media_entity_v4l2_subdev(pad->entity))
194 entity = pad->entity;
195 pad = &entity->pads[0];
196 subdev = media_entity_to_v4l2_subdev(entity);
1088 media_entity_cleanup(&chan->video.entity);
1136 /* initialize the media entity */
1138 ret = media_entity_pads_init(&chan->video.entity, 1, &chan->pad);
1141 "failed to initialize media entity: %d\n", ret);
1193 media_entity_cleanup(&chan->video.entity);
1366 struct media_entity *source = &csi_chan->subdev.entity;
1367 struct media_entity *sink = &vi_chan->video.entity;
1460 * Find the entity matching a given fwnode in an v4l2_async_notifier list
1466 struct tegra_vi_graph_entity *entity;
1470 entity = to_tegra_vi_graph_entity(asd);
1472 if (entity->asd.match.fwnode == fwnode)
1473 return entity;
1480 struct tegra_vi_graph_entity *entity)
1486 struct media_entity *local = entity->entity;
1493 dev_dbg(vi->dev, "creating links for entity %s\n", local->name);
1496 ep = fwnode_graph_get_next_endpoint(entity->asd.match.fwnode,
1517 /* Remote node is vi node. So use channel video entity and pad
1521 remote = &chan->video.entity;
1537 /* find the remote entity from notifier list */
1541 dev_err(vi->dev, "no entity found for %pOF\n",
1548 remote = ent->entity;
1584 struct tegra_vi_graph_entity *entity;
1616 entity = to_tegra_vi_graph_entity(asd);
1617 ret = tegra_vi_graph_build(chan, entity);
1660 struct tegra_vi_graph_entity *entity;
1668 * Locate the entity corresponding to the bound subdev and store the
1671 entity = tegra_vi_graph_find_entity(&chan->notifier.waiting_list,
1673 if (!entity) {
1674 dev_err(vi->dev, "no entity for subdev %s\n", subdev->name);
1678 if (entity->subdev) {
1680 to_of_node(entity->asd.match.fwnode));
1685 entity->entity = &subdev->entity;
1686 entity->subdev = subdev;