Commit 1bc06fdb authored by Benoit Parrot's avatar Benoit Parrot Committed by Mauro Carvalho Chehab

media: i2c: ov2659: Fix sensor detection to actually fail when device is not present

Make sure that if the expected sensor device id register
is not recognized properly the failure is propagated
up so devices are not left partially initialized.
Signed-off-by: default avatarBenoit Parrot <bparrot@ti.com>
Signed-off-by: default avatarJyri Sarha <jsarha@ti.com>
Acked-by: default avatarLad, Prabhakar <prabhakar.csengg@gmail.com>
Signed-off-by: default avatarSakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+samsung@kernel.org>
parent 7359fac5
...@@ -1330,11 +1330,12 @@ static int ov2659_detect(struct v4l2_subdev *sd) ...@@ -1330,11 +1330,12 @@ static int ov2659_detect(struct v4l2_subdev *sd)
unsigned short id; unsigned short id;
id = OV265X_ID(pid, ver); id = OV265X_ID(pid, ver);
if (id != OV2659_ID) if (id != OV2659_ID) {
dev_err(&client->dev, dev_err(&client->dev,
"Sensor detection failed (%04X, %d)\n", "Sensor detection failed (%04X, %d)\n",
id, ret); id, ret);
else { ret = -ENODEV;
} else {
dev_info(&client->dev, "Found OV%04X sensor\n", id); dev_info(&client->dev, "Found OV%04X sensor\n", id);
ret = ov2659_init(sd, 0); ret = ov2659_init(sd, 0);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment