mirror of
https://github.com/torvalds/linux.git
synced 2026-06-03 03:53:37 +02:00
media: rcar-vin: Store platform info with group structure
When the transition of Gen2 to use groups are complete the platform specific information can be retrieved from the group instead of being duplicated in each VIN's private data structure. Prepare for this by already adding the information to the group structure so it can be used without first having to find the group from a VIN instances private data. Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se> Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Link: https://lore.kernel.org/r/20250613153434.2001800-3-niklas.soderlund+renesas@ragnatech.se Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
This commit is contained in:
parent
1b83fa6eb9
commit
df45bd925e
|
|
@ -156,6 +156,7 @@ static int rvin_group_get(struct rvin_dev *vin,
|
|||
}
|
||||
|
||||
kref_init(&group->refcount);
|
||||
group->info = vin->info;
|
||||
|
||||
rvin_group_data = group;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -242,6 +242,7 @@ struct rvin_dev {
|
|||
* @lock: protects the count, notifier, vin and csi members
|
||||
* @count: number of enabled VIN instances found in DT
|
||||
* @notifier: group notifier for CSI-2 async connections
|
||||
* @info: Platform dependent information about the VIN instances
|
||||
* @vin: VIN instances which are part of the group
|
||||
* @link_setup: Callback to create all links for the media graph
|
||||
* @remotes: array of pairs of async connection and subdev pointers
|
||||
|
|
@ -255,6 +256,7 @@ struct rvin_group {
|
|||
struct mutex lock;
|
||||
unsigned int count;
|
||||
struct v4l2_async_notifier notifier;
|
||||
const struct rvin_info *info;
|
||||
struct rvin_dev *vin[RCAR_VIN_NUM];
|
||||
|
||||
int (*link_setup)(struct rvin_dev *vin);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user