Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 306118
b: refs/heads/master
c: daacd5b
h: refs/heads/master
v: v3
  • Loading branch information
Antti Palosaari authored and Mauro Carvalho Chehab committed Apr 9, 2012
1 parent 2cf58dd commit 1a8adc6
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 31 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: dbac01ffbb8619591ee2980eb093f086a5ba1848
refs/heads/master: daacd5b27f8d5b19ea65dc4ad9929c94c0ef3e35
76 changes: 46 additions & 30 deletions trunk/drivers/media/dvb/dvb-usb/af9035.c
Original file line number Diff line number Diff line change
Expand Up @@ -663,52 +663,68 @@ static int af9035_read_mac_address_it9135(struct dvb_usb_device *d, u8 mac[6])
}

static int af9035_fc0011_tuner_callback(struct dvb_usb_device *d,
int cmd, int arg)
int cmd, int arg)
{
int err;
int ret;

switch (cmd) {
case FC0011_FE_CALLBACK_POWER:
/* Tuner enable */
err = af9035_wr_reg_mask(d, 0xd8eb, 1, 1);
if (err)
return err;
err = af9035_wr_reg_mask(d, 0xd8ec, 1, 1);
if (err)
return err;
err = af9035_wr_reg_mask(d, 0xd8ed, 1, 1);
if (err)
return err;
ret = af9035_wr_reg_mask(d, 0xd8eb, 1, 1);
if (ret < 0)
goto err;

ret = af9035_wr_reg_mask(d, 0xd8ec, 1, 1);
if (ret < 0)
goto err;

ret = af9035_wr_reg_mask(d, 0xd8ed, 1, 1);
if (ret < 0)
goto err;

/* LED */
err = af9035_wr_reg_mask(d, 0xd8d0, 1, 1);
if (err)
return err;
err = af9035_wr_reg_mask(d, 0xd8d1, 1, 1);
if (err)
return err;
ret = af9035_wr_reg_mask(d, 0xd8d0, 1, 1);
if (ret < 0)
goto err;

ret = af9035_wr_reg_mask(d, 0xd8d1, 1, 1);
if (ret < 0)
goto err;

usleep_range(10000, 50000);
break;
case FC0011_FE_CALLBACK_RESET:
err = af9035_wr_reg(d, 0xd8e9, 1);
if (err)
return err;
err = af9035_wr_reg(d, 0xd8e8, 1);
if (err)
return err;
err = af9035_wr_reg(d, 0xd8e7, 1);
if (err)
return err;
ret = af9035_wr_reg(d, 0xd8e9, 1);
if (ret < 0)
goto err;

ret = af9035_wr_reg(d, 0xd8e8, 1);
if (ret < 0)
goto err;

ret = af9035_wr_reg(d, 0xd8e7, 1);
if (ret < 0)
goto err;

usleep_range(10000, 20000);
err = af9035_wr_reg(d, 0xd8e7, 0);
if (err)
return err;

ret = af9035_wr_reg(d, 0xd8e7, 0);
if (ret < 0)
goto err;

usleep_range(10000, 20000);
break;
default:
return -EINVAL;
ret = -EINVAL;
goto err;
}

return 0;

err:
pr_debug("%s: failed=%d\n", __func__, ret);

return ret;
}

static int af9035_tuner_callback(struct dvb_usb_device *d, int cmd, int arg)
Expand Down

0 comments on commit 1a8adc6

Please sign in to comment.