[media] rtl2830: implement own I2C locking
commitfd4cfa8bb1bc0cdd385f33303b5058674ea8e24c
authorAntti Palosaari <crope@iki.fi>
Tue, 9 Dec 2014 19:14:41 +0000 (9 16:14 -0300)
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>
Tue, 3 Feb 2015 17:54:59 +0000 (3 15:54 -0200)
treefdd1c1a9e2dfb1a70f499e6f3e6fe1bfa16cbd72
parentd9bd3fa6ec9efbfb0dadc7ba86848604fbebfc4b
[media] rtl2830: implement own I2C locking

Own I2C locking is needed due to two special reasons:
1) Chips uses multiple register pages/banks on single I2C slave.
Page is changed via I2C register access.
2) Chip offers muxed/gated I2C adapter for tuner. Gate/mux is
controlled by I2C register access.

Due to these reasons, I2C locking did not fit very well.

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
drivers/media/dvb-frontends/rtl2830.c
drivers/media/dvb-frontends/rtl2830_priv.h