From a4cd2e9bdc878542f0ae823c4784b4b6d13db38f Mon Sep 17 00:00:00 2001 From: Philip Breczinski Date: Fri, 25 Jul 2014 16:58:24 -0700 Subject: [PATCH] ov5693: fix fuse ID read Add 150us delay to start of fuse ID read to ensure sensor is ready to communicate. Bug 200005241 Change-Id: Ie9be9f22419e3c16952bde44ce1e289f48b7bba2 Signed-off-by: Philip Breczinski Reviewed-on: http://git-master/r/447834 (cherry picked from commit df3e4528e5b2f8f96a658c8b865db1e077105d3d) Reviewed-on: http://git-master/r/448948 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: David Schalig GVS: Gerrit_Virtual_Submit Reviewed-by: Todd Poynter --- drivers/media/platform/tegra/ov5693.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/media/platform/tegra/ov5693.c b/drivers/media/platform/tegra/ov5693.c index 311cf100d7a..249795620d7 100644 --- a/drivers/media/platform/tegra/ov5693.c +++ b/drivers/media/platform/tegra/ov5693.c @@ -2909,6 +2909,8 @@ static int ov5693_get_fuse_id(struct ov5693_info *info) { /* fuse stored at ov5693 bank 0 */ int err; + /* delay to ensure i2c is ready after poweron */ + usleep_range(150, 200); err = regmap_write(info->regmap, 0x0100, 0x01); if (err != 0) { dev_err(&info->i2c_client->dev, -- 2.39.2