[media] tda18271: allow restricting max out to 4 bytes
commite350d44fed8eb86a7192a579e3687fcd76a4645b
authorMauro Carvalho Chehab <mchehab@redhat.com>
Mon, 27 Sep 2010 01:58:28 +0000 (26 22:58 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Thu, 21 Oct 2010 03:17:43 +0000 (21 01:17 -0200)
tree9e80c1c819150391729d7247e9f9d450d6edd11b
parent78bb6df6f2dd390a3480249187a055c385c0618a
[media] tda18271: allow restricting max out to 4 bytes

By default, tda18271 tries to optimize I2C bus by updating all registers
at the same time. Unfortunately, some devices doesn't support it.

The current logic has a problem when small_i2c is equal to 8, since there
are some transfers using 11 + 1 bytes.

Fix the problem by enforcing the max size at the right place, and allows
reducing it to max = 3 + 1.

Acked-by: Michael Krufky <mkrufky@kernellabs.com>
Acked-by: Sri Deevi <Srinivasa.Deevi@conexant.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/common/tuners/tda18271-common.c
drivers/media/common/tuners/tda18271.h
drivers/media/video/tuner-core.c