]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit - drivers/media/dvb-frontends/rtl2830.c
[media] rtl2830: implement own I2C locking
authorAntti Palosaari <crope@iki.fi>
Tue, 9 Dec 2014 19:14:41 +0000 (16:14 -0300)
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>
Tue, 3 Feb 2015 17:54:59 +0000 (15:54 -0200)
commitfd4cfa8bb1bc0cdd385f33303b5058674ea8e24c
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