mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-23 20:53:53 +08:00
[media] i2c: saa7115: Support CJC7113 detection
It's been reported that CJC7113 devices are returning all 1s when reading register 0: "1111111111111111" found @ 0x4a (stk1160) This new device is apparently compatible with SA7113, so let's add a quirk to allow its autodetection. Given there isn't any known differences with SAA7113, this commit does not introduces a new saa711x_model value. Reported-by: Philippe Desrochers <desrochers.philippe@gmail.com> Signed-off-by: Kevin Fitch <kfitch42@gmail.com> Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
95dd7b7e30
commit
7e31223ff0
@ -1798,6 +1798,21 @@ static int saa711x_detect_chip(struct i2c_client *client,
|
||||
return GM7113C;
|
||||
}
|
||||
|
||||
/* Check if it is a CJC7113 */
|
||||
if (!memcmp(name, "1111111111111111", CHIP_VER_SIZE)) {
|
||||
strlcpy(name, "cjc7113", CHIP_VER_SIZE);
|
||||
|
||||
if (!autodetect && strcmp(name, id->name))
|
||||
return -EINVAL;
|
||||
|
||||
v4l_dbg(1, debug, client,
|
||||
"It seems to be a %s chip (%*ph) @ 0x%x.\n",
|
||||
name, 16, chip_ver, client->addr << 1);
|
||||
|
||||
/* CJC7113 seems to be SAA7113-compatible */
|
||||
return SAA7113;
|
||||
}
|
||||
|
||||
/* Chip was not discovered. Return its ID and don't bind */
|
||||
v4l_dbg(1, debug, client, "chip %*ph @ 0x%x is unknown.\n",
|
||||
16, chip_ver, client->addr << 1);
|
||||
|
Loading…
Reference in New Issue
Block a user