Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 161469
b: refs/heads/master
c: c846121
h: refs/heads/master
i:
  161467: 34e5a83
v: v3
  • Loading branch information
Igor M. Liplianin authored and Mauro Carvalho Chehab committed Sep 12, 2009
1 parent 72f745d commit b7ea793
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 25 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: fc7e4a3e7201ee8a9a6359fdbcb6677231f353b5
refs/heads/master: c846121058c2604cc8c513addd0fad1050014b3d
38 changes: 14 additions & 24 deletions trunk/drivers/media/dvb/frontends/stv6110.c
Original file line number Diff line number Diff line change
Expand Up @@ -101,35 +101,25 @@ static int stv6110_read_regs(struct dvb_frontend *fe, u8 regs[],
struct stv6110_priv *priv = fe->tuner_priv;
int rc;
u8 reg[] = { start };
struct i2c_msg msg_wr = {
.addr = priv->i2c_address,
.flags = 0,
.buf = reg,
.len = 1,
struct i2c_msg msg[] = {
{
.addr = priv->i2c_address,
.flags = 0,
.buf = reg,
.len = 1,
}, {
.addr = priv->i2c_address,
.flags = I2C_M_RD,
.buf = regs,
.len = len,
},
};

struct i2c_msg msg_rd = {
.addr = priv->i2c_address,
.flags = I2C_M_RD,
.buf = regs,
.len = len,
};
/* write subaddr */
if (fe->ops.i2c_gate_ctrl)
fe->ops.i2c_gate_ctrl(fe, 1);

rc = i2c_transfer(priv->i2c, &msg_wr, 1);
if (rc != 1)
dprintk("%s: i2c error\n", __func__);

if (fe->ops.i2c_gate_ctrl)
fe->ops.i2c_gate_ctrl(fe, 0);
/* read registers */
if (fe->ops.i2c_gate_ctrl)
fe->ops.i2c_gate_ctrl(fe, 1);

rc = i2c_transfer(priv->i2c, &msg_rd, 1);
if (rc != 1)
rc = i2c_transfer(priv->i2c, msg, 2);
if (rc != 2)
dprintk("%s: i2c error\n", __func__);

if (fe->ops.i2c_gate_ctrl)
Expand Down

0 comments on commit b7ea793

Please sign in to comment.