Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 331191
b: refs/heads/master
c: 347c4e9
h: refs/heads/master
i:
  331189: 00886a6
  331187: d2a1042
  331183: 9500816
v: v3
  • Loading branch information
Mauro Carvalho Chehab committed Oct 1, 2012
1 parent 6951c64 commit 4f9bcba
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 3 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: 25ec43d3e6306978cf66060ed18c4160ce8fc302
refs/heads/master: 347c4e95845fad1853c0e3da6603a44c5d6122b3
8 changes: 6 additions & 2 deletions trunk/drivers/media/dvb-frontends/tda1004x.c
Original file line number Diff line number Diff line change
Expand Up @@ -329,6 +329,7 @@ static int tda1004x_do_upload(struct tda1004x_state *state,
tda1004x_write_byteI(state, dspCodeCounterReg, 0);
fw_msg.addr = state->config->demod_address;

i2c_lock_adapter(state->i2c);
buf[0] = dspCodeInReg;
while (pos != len) {
// work out how much to send this time
Expand All @@ -339,15 +340,18 @@ static int tda1004x_do_upload(struct tda1004x_state *state,
// send the chunk
memcpy(buf + 1, mem + pos, tx_size);
fw_msg.len = tx_size + 1;
if (i2c_transfer(state->i2c, &fw_msg, 1) != 1) {
if (__i2c_transfer(state->i2c, &fw_msg, 1) != 1) {
printk(KERN_ERR "tda1004x: Error during firmware upload\n");
i2c_unlock_adapter(state->i2c);
return -EIO;
}
pos += tx_size;

dprintk("%s: fw_pos=0x%x\n", __func__, pos);
}
// give the DSP a chance to settle 03/10/05 Hac
i2c_unlock_adapter(state->i2c);

/* give the DSP a chance to settle 03/10/05 Hac */
msleep(100);

return 0;
Expand Down

0 comments on commit 4f9bcba

Please sign in to comment.