diff options
author | Hu He <hhe@nvidia.com> | 2014-03-26 12:39:56 -0700 |
---|---|---|
committer | Sachin Nikam <snikam@nvidia.com> | 2014-04-09 04:55:53 -0700 |
commit | b6353dd3a50139dab7c96ca377774836738b1e2a (patch) | |
tree | 24a3244659297eaa8bdef8385658d2cbfd729355 /arch/arm/mach-tegra/board-ardbeg-sensors.c | |
parent | 017a1d491ccd08a6a49cdf4f5791654ba8f49c12 (diff) |
media: video: tegra: fix an ov5693 OTP programming
For OV5693 sensor, need to write R0x3D81
with value 0x1 to get OTP content stored
into registers like R0x3D00 etc. Increase
the delay after each register access to
OTP registers to ensure device has fuse id
data from OTP returns properly.
Fuse id is typically saved in OV5693
registers R0x3D00-R0x3D07, OTP bank 0.
Also increase the delay after power
on to ensure power being stable when
there is i2c access to sensor.
Bug 1484675
Change-Id: I76ef19d122b5d9c915938b047711cdc4cca218bb
Signed-off-by: Hu He <hhe@nvidia.com>
Reviewed-on: http://git-master/r/387247
Reviewed-by: Sachin Nikam <snikam@nvidia.com>
Tested-by: Sachin Nikam <snikam@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-ardbeg-sensors.c')
-rw-r--r-- | arch/arm/mach-tegra/board-ardbeg-sensors.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/board-ardbeg-sensors.c b/arch/arm/mach-tegra/board-ardbeg-sensors.c index eee91fe6551a..eef851d332b2 100644 --- a/arch/arm/mach-tegra/board-ardbeg-sensors.c +++ b/arch/arm/mach-tegra/board-ardbeg-sensors.c @@ -813,7 +813,7 @@ static int ardbeg_ov5693_power_on(struct ov5693_power_rail *pw) if (unlikely(err)) goto ov5693_vcmvdd_fail; - usleep_range(300, 310); + usleep_range(1000, 1110); return 0; |