 +		ret = maxim_reg16_write(client, 0xc46a, ctrl->val);
 +		break;
 +	case V4L2_CID_CONTRAST:
++		udelay(100);
 +		ret = ov10635_set_regs(client, &ov10635_regs_contrast[ctrl->val][0], 18);
 +		break;
 +	case V4L2_CID_SATURATION:

+MODULE_LICENSE("GPL");
diff --git a/drivers/media/i2c/soc_camera/max9286_max9271_ov10635.h b/drivers/media/i2c/soc_camera/max9286_max9271_ov10635.h
new file mode 100644
index 0000000..74f9ef9
--- /dev/null
+++ b/drivers/media/i2c/soc_camera/max9286_max9271_ov10635.h
@@ -0,0 +1,1149 @@

+	int				height;
+	char				is_fixed_sensor;
+	int				dvp_width;
+	int				init_complete;
+	int				exposure;
+	int				gain;
+	int				autogain;
+};
+
+static inline struct ov490_priv *to_ov490(const struct i2c_client *client)
