On Fri Jun 13 17:34:23 2025 +0200, Niklas Söderlund wrote:
> 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+rene...@ragnatech.se>
> Reviewed-by: Laurent Pinchart <laurent.pinchart+rene...@ideasonboard.com>
> Link: 
> https://lore.kernel.org/r/20250613153434.2001800-3-niklas.soderlund+rene...@ragnatech.se
> Signed-off-by: Laurent Pinchart <laurent.pinch...@ideasonboard.com>
> Signed-off-by: Hans Verkuil <hverk...@xs4all.nl>

Patch committed.

Thanks,
Hans Verkuil

 drivers/media/platform/renesas/rcar-vin/rcar-core.c | 1 +
 drivers/media/platform/renesas/rcar-vin/rcar-vin.h  | 2 ++
 2 files changed, 3 insertions(+)

---

diff --git a/drivers/media/platform/renesas/rcar-vin/rcar-core.c 
b/drivers/media/platform/renesas/rcar-vin/rcar-core.c
index cf5830d7d7b1..66efe075adae 100644
--- a/drivers/media/platform/renesas/rcar-vin/rcar-core.c
+++ b/drivers/media/platform/renesas/rcar-vin/rcar-core.c
@@ -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;
        }
diff --git a/drivers/media/platform/renesas/rcar-vin/rcar-vin.h 
b/drivers/media/platform/renesas/rcar-vin/rcar-vin.h
index 83d1b2734c41..313703cd1103 100644
--- a/drivers/media/platform/renesas/rcar-vin/rcar-vin.h
+++ b/drivers/media/platform/renesas/rcar-vin/rcar-vin.h
@@ -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);

Reply via email to