mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 05:02:12 +00:00
V4L/DVB (10288): af9015: bug fix: stick does not work always when plugged
First control messages to the stick timeouts very often due to probable hw bug. Repeat first message few times if it fails as workaround. Signed-off-by: Antti Palosaari <crope@iki.fi> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
f0830ebec9
commit
d1a470fbd9
@ -694,7 +694,12 @@ static int af9015_read_config(struct usb_device *udev)
|
||||
|
||||
/* IR remote controller */
|
||||
req.addr = AF9015_EEPROM_IR_MODE;
|
||||
ret = af9015_rw_udev(udev, &req);
|
||||
/* first message will timeout often due to possible hw bug */
|
||||
for (i = 0; i < 4; i++) {
|
||||
ret = af9015_rw_udev(udev, &req);
|
||||
if (!ret)
|
||||
break;
|
||||
}
|
||||
if (ret)
|
||||
goto error;
|
||||
deb_info("%s: IR mode:%d\n", __func__, val);
|
||||
|
Loading…
Reference in New Issue
Block a user