aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/bcm27xx/patches-5.10/950-0288-media-i2c-ov9281-Read-chip-ID-via-2-reads.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/bcm27xx/patches-5.10/950-0288-media-i2c-ov9281-Read-chip-ID-via-2-reads.patch')
-rw-r--r--target/linux/bcm27xx/patches-5.10/950-0288-media-i2c-ov9281-Read-chip-ID-via-2-reads.patch42
1 files changed, 0 insertions, 42 deletions
diff --git a/target/linux/bcm27xx/patches-5.10/950-0288-media-i2c-ov9281-Read-chip-ID-via-2-reads.patch b/target/linux/bcm27xx/patches-5.10/950-0288-media-i2c-ov9281-Read-chip-ID-via-2-reads.patch
deleted file mode 100644
index 185fb77f5c..0000000000
--- a/target/linux/bcm27xx/patches-5.10/950-0288-media-i2c-ov9281-Read-chip-ID-via-2-reads.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From e5bf123ed1069795286e5caa8f2a67bb5977691c Mon Sep 17 00:00:00 2001
-From: Dave Stevenson <dave.stevenson@raspberrypi.com>
-Date: Mon, 6 Jul 2020 17:51:32 +0100
-Subject: [PATCH] media: i2c: ov9281: Read chip ID via 2 reads
-
-Vision Components have made an OV9281 module which blocks reading
-back the majority of registers to comply with NDAs, and in doing
-so doesn't allow auto-increment register reading as used when
-reading the chip ID.
-
-Use two reads and manually combine the results.
-
-Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
----
- drivers/media/i2c/ov9281.c | 14 +++++++++-----
- 1 file changed, 9 insertions(+), 5 deletions(-)
-
---- a/drivers/media/i2c/ov9281.c
-+++ b/drivers/media/i2c/ov9281.c
-@@ -904,13 +904,17 @@ static int ov9281_check_sensor_id(struct
- struct i2c_client *client)
- {
- struct device *dev = &ov9281->client->dev;
-- u32 id = 0;
-+ u32 id = 0, id_msb;
- int ret;
-
-- ret = ov9281_read_reg(client, OV9281_REG_CHIP_ID,
-- OV9281_REG_VALUE_16BIT, &id);
-- if (id != CHIP_ID) {
-- dev_err(dev, "Unexpected sensor id(%06x), ret(%d)\n", id, ret);
-+ ret = ov9281_read_reg(client, OV9281_REG_CHIP_ID + 1,
-+ OV9281_REG_VALUE_08BIT, &id);
-+ if (!ret)
-+ ret = ov9281_read_reg(client, OV9281_REG_CHIP_ID,
-+ OV9281_REG_VALUE_08BIT, &id_msb);
-+ id |= (id_msb << 8);
-+ if (ret || id != CHIP_ID) {
-+ dev_err(dev, "Unexpected sensor id(%04x), ret(%d)\n", id, ret);
- return -ENODEV;
- }
-