Store VIN instance id in rvin_dev.
The instance id is reported by "renesas,id" OF property.

Signed-off-by: Jacopo Mondi <[email protected]>
---
 drivers/media/platform/rcar-vin/rcar-core.c | 1 +
 drivers/media/platform/rcar-vin/rcar-vin.h  | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/drivers/media/platform/rcar-vin/rcar-core.c 
b/drivers/media/platform/rcar-vin/rcar-core.c
index 1d0b492..67494ee 100644
--- a/drivers/media/platform/rcar-vin/rcar-core.c
+++ b/drivers/media/platform/rcar-vin/rcar-core.c
@@ -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;
diff --git a/drivers/media/platform/rcar-vin/rcar-vin.h 
b/drivers/media/platform/rcar-vin/rcar-vin.h
index 333ef3b..eaae927 100644
--- a/drivers/media/platform/rcar-vin/rcar-vin.h
+++ b/drivers/media/platform/rcar-vin/rcar-vin.h
@@ -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;
-- 
2.7.4

Reply via email to