diff options
author | Karl Kim <kkim@nvidia.com> | 2013-06-04 20:08:35 +0900 |
---|---|---|
committer | Harshada Kale <hkale@nvidia.com> | 2013-06-10 08:15:06 -0700 |
commit | 901517b8d101ad1f4e0035be0995c5bb30e8de9e (patch) | |
tree | 11e79ea9cc503d775432f556a867b84d31126455 | |
parent | 93ee6dce097ffd90baeda47fd0703049530d8ecd (diff) |
media:video:tegra: adjusting ad5823 value
settletime / POW_LOW / POS_HIGH / VCM_MODE_TIME value is adjusted
by result of ad5823 characterization.
Bug 1288326
Change-Id: Ibb22927049610d6ea3b5df499b2aa322c2d3e548
Signed-off-by: Karl Kim <kkim@nvidia.com>
Reviewed-on: http://git-master/r/235435
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Jake Park <jakep@nvidia.com>
Reviewed-by: Sachin Nikam <snikam@nvidia.com>
-rw-r--r-- | drivers/media/video/tegra/ad5823.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/media/video/tegra/ad5823.c b/drivers/media/video/tegra/ad5823.c index 8564138fcc8c..93590b8a813c 100644 --- a/drivers/media/video/tegra/ad5823.c +++ b/drivers/media/video/tegra/ad5823.c @@ -29,11 +29,12 @@ #include <linux/of_gpio.h> #include <media/ad5823.h> -#define POS_LOW (32) -#define POS_HIGH (850) -#define SETTLETIME_MS (70) +#define POS_LOW (150) +#define POS_HIGH (800) +#define SETTLETIME_MS (15) #define FOCAL_LENGTH (4.507f) #define FNUMBER (2.8f) +#define AD5823_MOVE_TIME_VALUE (0x43) #define AD5823_MAX_RETRIES (3) @@ -62,6 +63,8 @@ static int ad5823_set_position(struct ad5823_info *info, u32 position) position = info->config.pos_high; } + ret |= regmap_write(info->regmap, AD5823_VCM_MOVE_TIME, + AD5823_MOVE_TIME_VALUE); ret |= regmap_write(info->regmap, AD5823_MODE, 0); ret |= regmap_write(info->regmap, AD5823_VCM_CODE_MSB, ((position >> 8) & 0x3) | (1 << 2)); |