summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Kim <kkim@nvidia.com>2013-06-04 20:08:35 +0900
committerHarshada Kale <hkale@nvidia.com>2013-06-10 08:15:06 -0700
commit901517b8d101ad1f4e0035be0995c5bb30e8de9e (patch)
tree11e79ea9cc503d775432f556a867b84d31126455
parent93ee6dce097ffd90baeda47fd0703049530d8ecd (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.c9
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));