Skip to content

Commit

Permalink
[media] [PATH,1/2] mxl5007 move reset to attach
Browse files Browse the repository at this point in the history
This patch move the soft reset to the attach function because with dual
tuners, when one tuner do reset, the other one is perturbed, and the
stream has errors.

Signed-off-by: Jose Alberto Reguero <jareguero@telefonica.net>
Reviewed-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
  • Loading branch information
Jose Alberto Reguero authored and Mauro Carvalho Chehab committed Feb 8, 2013
1 parent 47ebe3f commit 0a32377
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions drivers/media/tuners/mxl5007t.c
Original file line number Diff line number Diff line change
Expand Up @@ -531,10 +531,6 @@ static int mxl5007t_tuner_init(struct mxl5007t_state *state,
struct reg_pair_t *init_regs;
int ret;

ret = mxl5007t_soft_reset(state);
if (mxl_fail(ret))
goto fail;

/* calculate initialization reg array */
init_regs = mxl5007t_calc_init_regs(state, mode);

Expand Down Expand Up @@ -900,7 +896,20 @@ struct dvb_frontend *mxl5007t_attach(struct dvb_frontend *fe,
/* existing tuner instance */
break;
}

if (fe->ops.i2c_gate_ctrl)
fe->ops.i2c_gate_ctrl(fe, 1);

ret = mxl5007t_soft_reset(state);

if (fe->ops.i2c_gate_ctrl)
fe->ops.i2c_gate_ctrl(fe, 0);

if (mxl_fail(ret))
goto fail;

fe->tuner_priv = state;

mutex_unlock(&mxl5007t_list_mutex);

memcpy(&fe->ops.tuner_ops, &mxl5007t_tuner_ops,
Expand Down

0 comments on commit 0a32377

Please sign in to comment.