This is an automatic generated email to let you know that the following patch 
were queued at the 
http://git.linuxtv.org/cgit.cgi/media_tree.git tree:

Subject: [media] ts2020: do not use i2c_transfer() on sleep()
Author:  Antti Palosaari <[email protected]>
Date:    Tue Mar 24 09:40:58 2015 -0300

There is no need to use bulk i2c_transfer() to write single register.
Use write register function instead.

Tested-by: David Howells <[email protected]>
Signed-off-by: Antti Palosaari <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/dvb-frontends/ts2020.c |   27 ++++++---------------------
 1 files changed, 6 insertions(+), 21 deletions(-)

---

http://git.linuxtv.org/cgit.cgi/media_tree.git/commit/?id=b3226f961aa91eb94971939400c7506e7dcc86c0

diff --git a/drivers/media/dvb-frontends/ts2020.c 
b/drivers/media/dvb-frontends/ts2020.c
index b1d91dc..90164a3 100644
--- a/drivers/media/dvb-frontends/ts2020.c
+++ b/drivers/media/dvb-frontends/ts2020.c
@@ -123,29 +123,14 @@ static int ts2020_readreg(struct dvb_frontend *fe, u8 reg)
 static int ts2020_sleep(struct dvb_frontend *fe)
 {
        struct ts2020_priv *priv = fe->tuner_priv;
-       int ret;
-       u8 buf[] = { 10, 0 };
-       struct i2c_msg msg = {
-               .addr = priv->i2c_address,
-               .flags = 0,
-               .buf = buf,
-               .len = 2
-       };
-
-       if (priv->tuner == TS2020_M88TS2022)
-               buf[0] = 0x00;
-
-       if (fe->ops.i2c_gate_ctrl)
-               fe->ops.i2c_gate_ctrl(fe, 1);
-
-       ret = i2c_transfer(priv->i2c, &msg, 1);
-       if (ret != 1)
-               printk(KERN_ERR "%s: i2c error\n", __func__);
+       u8 u8tmp;
 
-       if (fe->ops.i2c_gate_ctrl)
-               fe->ops.i2c_gate_ctrl(fe, 0);
+       if (priv->tuner == TS2020_M88TS2020)
+               u8tmp = 0x0a; /* XXX: probably wrong */
+       else
+               u8tmp = 0x00;
 
-       return (ret == 1) ? 0 : ret;
+       return ts2020_writereg(fe, u8tmp, 0x00);
 }
 
 static int ts2020_init(struct dvb_frontend *fe)

_______________________________________________
linuxtv-commits mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to