Commit a84adf40 authored by Igor M. Liplianin's avatar Igor M. Liplianin Committed by Mauro Carvalho Chehab

[media] dw2102: i2c transfer corrected for some cards

Prof 7500 and TeVii s630, s660, s480 works better now
Signed-off-by: default avatarIgor M. Liplianin <liplianin@me.by>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent e86e4dfa
...@@ -564,14 +564,15 @@ static int s6x0_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[], ...@@ -564,14 +564,15 @@ static int s6x0_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[],
i += 16; i += 16;
len -= 16; len -= 16;
} while (len > 0); } while (len > 0);
} else if ((udev->descriptor.idProduct == 0x7500) } else if (j < (num - 1)) {
&& (j < (num - 1))) {
/* write register addr before read */ /* write register addr before read */
u8 obuf[msg[j].len + 2]; u8 obuf[msg[j].len + 2];
obuf[0] = msg[j + 1].len; obuf[0] = msg[j + 1].len;
obuf[1] = (msg[j].addr << 1); obuf[1] = (msg[j].addr << 1);
memcpy(obuf + 2, msg[j].buf, msg[j].len); memcpy(obuf + 2, msg[j].buf, msg[j].len);
ret = dw210x_op_rw(d->udev, 0x92, 0, 0, ret = dw210x_op_rw(d->udev,
udev->descriptor.idProduct ==
0x7500 ? 0x92 : 0x90, 0, 0,
obuf, msg[j].len + 2, obuf, msg[j].len + 2,
DW210X_WRITE_MSG); DW210X_WRITE_MSG);
break; break;
...@@ -581,8 +582,7 @@ static int s6x0_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[], ...@@ -581,8 +582,7 @@ static int s6x0_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[],
obuf[0] = msg[j].len + 1; obuf[0] = msg[j].len + 1;
obuf[1] = (msg[j].addr << 1); obuf[1] = (msg[j].addr << 1);
memcpy(obuf + 2, msg[j].buf, msg[j].len); memcpy(obuf + 2, msg[j].buf, msg[j].len);
ret = dw210x_op_rw(d->udev, ret = dw210x_op_rw(d->udev, 0x80, 0, 0,
(num > 1 ? 0x90 : 0x80), 0, 0,
obuf, msg[j].len + 2, obuf, msg[j].len + 2,
DW210X_WRITE_MSG); DW210X_WRITE_MSG);
break; break;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment