V4L/DVB (6027): Get rid of an ill-behaved msleep in i2c write
authorJonathan Corbet <corbet@lwn.net>
Fri, 17 Aug 2007 04:02:33 +0000 (01:02 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Mon, 20 Aug 2007 15:18:04 +0000 (12:18 -0300)
commit6d77444aca298b43a88086be446f943cd0442ef7
tree3d0b4c4834fcd1048e4f80c5f60847efbe102fdf
parent01659f2a0067d855089811529fa596cbc40f1e75
V4L/DVB (6027): Get rid of an ill-behaved msleep in i2c write

Configuring the OLPC camera requires something over 150 register
writes.  Unfortunately, querying the CAFE i2c controller too
soon after a write causes the hardware to flake.  The problem had
been "solved" with an msleep() call, but, between the number of
registers and how msleep() behaves, that resulted in a 3-second
delay on camera initialization.  Instead, we hand-code a wait for
the completion interrupt which avoids reading the status registers.

Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
drivers/media/video/cafe_ccic.c
drivers/media/video/ov7670.c