  drivers/media/i2c/soc_camera/Makefile              |    4 +
  drivers/media/i2c/soc_camera/max9286_max9271.c     |  467 ++++++++
  drivers/media/i2c/soc_camera/max9286_max9271.h     |  231 ++++
- .../media/i2c/soc_camera/max9286_max9271_ov10635.c |  613 +++++++++++
+ .../media/i2c/soc_camera/max9286_max9271_ov10635.c |  604 ++++++++++
  .../media/i2c/soc_camera/max9286_max9271_ov10635.h | 1149 ++++++++++++++++++++
  .../media/i2c/soc_camera/max9286_max9271_ov106xx.c |   93 ++
- .../i2c/soc_camera/max9286_max9271_ov490_ov10640.c |  737 +++++++++++++
+ .../i2c/soc_camera/max9286_max9271_ov490_ov10640.c |  813 ++++++++++++++
  .../i2c/soc_camera/max9286_max9271_ov490_ov10640.h |   35 +
  drivers/media/platform/soc_camera/rcar_csi2.c      |  159 ++-
  drivers/media/platform/soc_camera/rcar_vin.c       |   78 +-

+		return -EINVAL;
+	}
+
+	dev_info(&client->dev, "ov490/ov10640 Product ID %x Manufacturer ID %x, rev 1%x, res %dx%d, dvp %dbit\n",
+		 pid, ver, 0xa + rev, priv->width, priv->height, priv->dvp_width);
+
+	ret = ov490_set_regs(client, ov490_regs_wizard,
+			     ARRAY_SIZE(ov490_regs_wizard));

+	struct i2c_client *client = v4l2_get_subdevdata(sd);
+	struct ov10635_priv *priv = to_ov10635(client);
+
+	memcpy(edid->edid, priv->id, 6);
+
+	return 0;
+}
