summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbhinav Sinha <absinha@nvidia.com>2011-12-13 16:16:37 -0800
committerVarun Wadekar <vwadekar@nvidia.com>2011-12-21 12:06:23 +0530
commitce040eccc18e9c892111c1fc7f054c219cdb33f6 (patch)
tree438ad94242a56c2adcc33aae117b9efaec888b3d
parent304f9bab104e7d5f56cc2ccd492e528aa04215f4 (diff)
media: video: tegra: update ov2710 AE settings
disable sensor AE/AWB and update coarse integration time and gain settings on a mode change. Bug 914413 Change-Id: I9121896521f47bc71f0aad9e88a1226dc8388774 Signed-off-by: Abhinav Sinha <absinha@nvidia.com> Reviewed-on: http://git-master/r/69864 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Frank Chen <frankc@nvidia.com> Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com>
-rw-r--r--drivers/media/video/tegra/ov2710.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/drivers/media/video/tegra/ov2710.c b/drivers/media/video/tegra/ov2710.c
index 8c97b9346c1d..11405746056f 100644
--- a/drivers/media/video/tegra/ov2710.c
+++ b/drivers/media/video/tegra/ov2710.c
@@ -150,6 +150,11 @@ static struct ov2710_reg mode_1920x1080[] = {
{0x3801, 0xd2},
{0x3503, 0x17},
+ {0x3500, 0x00},
+ {0x3501, 0x00},
+ {0x3502, 0x00},
+ {0x350a, 0x00},
+ {0x350b, 0x00},
{0x5001, 0x4e},
{0x5000, 0x5f},
@@ -272,6 +277,11 @@ static struct ov2710_reg mode_1280x720[] = {
{0x3801, 0xbc},
{0x3503, 0x17},
+ {0x3500, 0x00},
+ {0x3501, 0x00},
+ {0x3502, 0x00},
+ {0x350a, 0x00},
+ {0x350b, 0x00},
{0x5001, 0x4e},
{0x5000, 0x5f},
@@ -446,7 +456,7 @@ static int ov2710_set_mode(struct ov2710_info *info, struct ov2710_mode *mode)
ov2710_get_gain_reg(reg_list + 5, mode->gain);
err = ov2710_write_table(info->i2c_client, mode_table[sensor_mode],
- NULL, 0);
+ reg_list, 6);
if (err)
return err;