V4L/DVB (8012): gl861: sleep a little to avoid I2C errors
authorAntti Palosaari <crope@iki.fi>
Thu, 29 May 2008 00:55:06 +0000 (21:55 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Thu, 26 Jun 2008 18:58:43 +0000 (15:58 -0300)
- add little sleep to avoid I2C errors arising on faster CPUs

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
drivers/media/dvb/dvb-usb/gl861.c

index 0a8ac64a4e33a6a345cd6eea538b7397a33c6536..10cc436b065490d8f669f0f473e93b0aa69513e4 100644 (file)
@@ -47,6 +47,8 @@ static int gl861_i2c_msg(struct dvb_usb_device *d, u8 addr,
                return -EINVAL;
        }
 
+       msleep(0); /* avoid I2C errors */
+
        return usb_control_msg(d->udev, usb_rcvctrlpipe(d->udev, 0), req, type,
                               value, index, rbuf, rlen, 2000);
 }