 +			       ARRAY_SIZE(ov10635_regs_wizard));
 +	if (ret)
 +		return ret;
++
++	ov10635_otp_id_read(client);
++
++	dev_info(&client->dev, "ov10635 Product ID %x Manufacturer ID %x OTP_ID %02x:%02x:%02x:%02x:%02x\n",
++		 pid, ver, priv->id[0], priv->id[1], priv->id[2], priv->id[3], priv->id[4]);
 +
 +	/* switch to GMSL serial_link for streaming video */
 +	tmp_addr = client->addr;

+
+static struct v4l2_subdev_video_ops ov490_video_ops = {
+	.s_stream	= ov490_s_stream,
+	.g_mbus_config	= ov490_g_mbus_config,
+};
+

+		dev_err(&client->dev, "Product ID error %x:%x\n", pid, ver);
+		return -ENODEV;
+	}
+
+	/* s/w reset sensor */
+	maxim_reg16_write(client, 0x103, 0x1);
