@@ -776,6 +776,7 @@ static int rvin_group_graph_parse(struct rvin_dev *vin, unsigned long *bitmap)
vin_dbg(vin, "I'm VIN number %u", val);
vin->group->vin[val] = vin;
+ vin->id = val;
/* Parse all endpoints on Port@1 (CSI-2) and eventually on Port@2 */
vin->mbus_cfg.type = 0;
@@ -139,6 +139,7 @@ struct rvin_info {
* struct rvin_dev - Renesas VIN device structure
* @dev: (OF) device
* @base: device I/O register space remapped to virtual memory
+ * @id: VIN instance number
* @info: info about VIN instance
*
* @vdev: V4L2 video device associated with VIN
@@ -171,6 +172,7 @@ struct rvin_info {
struct rvin_dev {
struct device *dev;
void __iomem *base;
+ unsigned int id;
const struct rvin_info *info;
struct video_device vdev;
Store VIN instance id in rvin_dev. The instance id is reported by "renesas,id" OF property. Signed-off-by: Jacopo Mondi <jacopo+renesas@jmondi.org> --- drivers/media/platform/rcar-vin/rcar-core.c | 1 + drivers/media/platform/rcar-vin/rcar-vin.h | 2 ++ 2 files changed, 3 insertions(+)