V4L/DVB (6633): xc2028: make register reads atomic
authorChris Pascoe <c.pascoe@itee.uq.edu.au>
Mon, 19 Nov 2007 07:31:58 +0000 (04:31 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Fri, 25 Jan 2008 21:02:22 +0000 (19:02 -0200)
commit7d58d1117ec02f5fe22ddd03ca08fe2a8c777ea2
tree1672eb110109e87ab050415d7727383e8e26f2dc
parente155d908f72cc429b538c101ee8ffcd10a44b69b
V4L/DVB (6633): xc2028: make register reads atomic

Issuing register reads as a separate address write and data read transactions
means that other I2C activity could occur in between and state could get out
of sync.  Issue both the write and read in a single transaction so that the
i2c layer can prevent other users accessing the bus until we are complete.

Signed-off-by: Chris Pascoe <c.pascoe@itee.uq.edu.au>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
drivers/media/video/tuner-i2c.h
drivers/media/video/tuner-xc2028.c