diff options
author | Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se> | 2017-06-15 06:17:26 -0300 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@s-opensource.com> | 2017-06-20 09:09:37 -0300 |
commit | d295c6a460cd2ac63597691288ed044f5cfa8a6e (patch) | |
tree | 192d0a5e05bc2e27fd40281f95d0200ad535025b /include/media | |
parent | ae45cd5efc1202448e4df97e342727f025f35444 (diff) | |
download | linux-d295c6a460cd2ac63597691288ed044f5cfa8a6e.tar.bz2 |
[media] media: entity: Add media_entity_get_fwnode_pad() function
This is a wrapper around the media entity get_fwnode_pad operation.
Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Diffstat (limited to 'include/media')
-rw-r--r-- | include/media/media-entity.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/include/media/media-entity.h b/include/media/media-entity.h index 46eeb036aa33..754182d29668 100644 --- a/include/media/media-entity.h +++ b/include/media/media-entity.h @@ -821,6 +821,29 @@ struct media_pad *media_entity_remote_pad(struct media_pad *pad); struct media_entity *media_entity_get(struct media_entity *entity); /** + * media_entity_get_fwnode_pad - Get pad number from fwnode + * + * @entity: The entity + * @fwnode: Pointer to the fwnode_handle which should be used to find the pad + * @direction_flags: Expected direction of the pad, as defined in + * :ref:`include/uapi/linux/media.h <media_header>` + * (seek for ``MEDIA_PAD_FL_*``) + * + * This function can be used to resolve the media pad number from + * a fwnode. This is useful for devices which use more complex + * mappings of media pads. + * + * If the entity dose not implement the get_fwnode_pad() operation + * then this function searches the entity for the first pad that + * matches the @direction_flags. + * + * Return: returns the pad number on success or a negative error code. + */ +int media_entity_get_fwnode_pad(struct media_entity *entity, + struct fwnode_handle *fwnode, + unsigned long direction_flags); + +/** * media_graph_walk_init - Allocate resources used by graph walk. * * @graph: Media graph structure that will be used to walk the graph |