media: v4l2-fwnode: add endpoint id field to v4l2_fwnode_link
A link is between two endpoints not between two ports to be more precise. Add the local_id/remote_id field which stores the endpoint reg/port property to the link. Now the link holds all necessary information about a link. Signed-off-by: Marco Felsch <m.felsch@pengutronix.de> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
Родитель
507a0ba93a
Коммит
5e316ff52c
|
@ -565,6 +565,7 @@ int v4l2_fwnode_parse_link(struct fwnode_handle *fwnode,
|
|||
memset(link, 0, sizeof(*link));
|
||||
|
||||
fwnode_graph_parse_endpoint(fwnode, &fwep);
|
||||
link->local_id = fwep.id;
|
||||
link->local_port = fwep.port;
|
||||
link->local_node = fwnode_graph_get_port_parent(fwnode);
|
||||
|
||||
|
@ -575,6 +576,7 @@ int v4l2_fwnode_parse_link(struct fwnode_handle *fwnode,
|
|||
}
|
||||
|
||||
fwnode_graph_parse_endpoint(fwnode, &fwep);
|
||||
link->remote_id = fwep.id;
|
||||
link->remote_port = fwep.port;
|
||||
link->remote_node = fwnode_graph_get_port_parent(fwnode);
|
||||
|
||||
|
|
|
@ -113,14 +113,18 @@ struct v4l2_fwnode_endpoint {
|
|||
* struct v4l2_fwnode_link - a link between two endpoints
|
||||
* @local_node: pointer to device_node of this endpoint
|
||||
* @local_port: identifier of the port this endpoint belongs to
|
||||
* @local_id: identifier of the id this endpoint belongs to
|
||||
* @remote_node: pointer to device_node of the remote endpoint
|
||||
* @remote_port: identifier of the port the remote endpoint belongs to
|
||||
* @remote_id: identifier of the id the remote endpoint belongs to
|
||||
*/
|
||||
struct v4l2_fwnode_link {
|
||||
struct fwnode_handle *local_node;
|
||||
unsigned int local_port;
|
||||
unsigned int local_id;
|
||||
struct fwnode_handle *remote_node;
|
||||
unsigned int remote_port;
|
||||
unsigned int remote_id;
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
Загрузка…
Ссылка в новой задаче