summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorNaushir Patuck <naush@raspberrypi.com>2024-11-15 20:07:17 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-02-17 11:36:47 +0100
commitaec09f40e9d1a9fb91caf88f504288d2660924c4 (patch)
tree749249a15a236e434b1b2397fd44b7965c7d82a9 /drivers
parentc36b830754ae1dd1db41c27f57b29267878f9702 (diff)
downloadlinux-aec09f40e9d1a9fb91caf88f504288d2660924c4.tar.gz
linux-aec09f40e9d1a9fb91caf88f504288d2660924c4.tar.bz2
linux-aec09f40e9d1a9fb91caf88f504288d2660924c4.zip
media: imx296: Add standby delay during probe
commit 57d10bcac67707caaa542e09dee86e13ea85defc upstream. Add a 2-5ms delay when coming out of standby and before reading the sensor info register durning probe, as instructed by the datasheet. This standby delay is already present when the sensor starts streaming. During a cold-boot, reading the IMX296_SENSOR_INFO register would often return a value of 0x0000, if this delay is not present before. Fixes: cb33db2b6ccf ("media: i2c: IMX296 camera sensor driver") Cc: stable@vger.kernel.org Tested-by: Alexandru Ardelean <aardelean@baylibre.com> Signed-off-by: Naushir Patuck <naush@raspberrypi.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/media/i2c/imx296.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/media/i2c/imx296.c b/drivers/media/i2c/imx296.c
index 83149fa729c4..f3bec16b527c 100644
--- a/drivers/media/i2c/imx296.c
+++ b/drivers/media/i2c/imx296.c
@@ -954,6 +954,8 @@ static int imx296_identify_model(struct imx296 *sensor)
return ret;
}
+ usleep_range(2000, 5000);
+
ret = imx296_read(sensor, IMX296_SENSOR_INFO);
if (ret < 0) {
dev_err(sensor->dev, "failed to read sensor information (%d)\n",