[PATCH v1 11/12] media: rcar: vin: Store VIN instance id

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

Signed-off-by: Jacopo Mondi <jacopo+renesas@xxxxxxxxxx>
---
 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




[Index of Archives]     [Linux Samsung SOC]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]

  Powered by Linux