summaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb-frontends/cxd2841er.c
diff options
context:
space:
mode:
authorDaniel Scheller2017-04-09 21:38:23 +0200
committerMauro Carvalho Chehab2017-06-20 14:56:11 +0200
commitbf51bbb0448e919181294c268a15a2d119ed9a4e (patch)
tree82548075547592430dd7d25f2df80e4473c86e20 /drivers/media/dvb-frontends/cxd2841er.c
parent[media] dvb-frontends/cxd2841er: configurable IFAGCNEG (diff)
downloadkernel-qcow2-linux-bf51bbb0448e919181294c268a15a2d119ed9a4e.tar.gz
kernel-qcow2-linux-bf51bbb0448e919181294c268a15a2d119ed9a4e.tar.xz
kernel-qcow2-linux-bf51bbb0448e919181294c268a15a2d119ed9a4e.zip
[media] dvb-frontends/cxd2841er: more configurable TSBITS
Bits 3 and 4 of the TSCONFIG register are important for certain hardware constellations, in that they need to be zeroed. Add a configuration flag to toggle this. Signed-off-by: Daniel Scheller <d.scheller@gmx.net> Acked-by: Abylay Ospan <aospan@netup.ru> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Diffstat (limited to 'drivers/media/dvb-frontends/cxd2841er.c')
-rw-r--r--drivers/media/dvb-frontends/cxd2841er.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/media/dvb-frontends/cxd2841er.c b/drivers/media/dvb-frontends/cxd2841er.c
index 1f577ebe25c6..d9e8be50c5fa 100644
--- a/drivers/media/dvb-frontends/cxd2841er.c
+++ b/drivers/media/dvb-frontends/cxd2841er.c
@@ -3794,6 +3794,10 @@ static int cxd2841er_init_tc(struct dvb_frontend *fe)
cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xc4,
((priv->flags & CXD2841ER_TS_SERIAL) ? 0x80 : 0x00), 0x80);
+ /* clear TSCFG bits 3+4 */
+ if (priv->flags & CXD2841ER_TSBITS)
+ cxd2841er_set_reg_bits(priv, I2C_SLVT, 0xc4, 0x00, 0x18);
+
cxd2841er_init_stats(fe);
return 0;