Skip to content

Commit

Permalink
V4L/DVB (6852): xc2028: s-code offset should not modify internal cont…
Browse files Browse the repository at this point in the history
…rol structure

Don't modify the control structure that was provided at attach when applying
an offset to the S-Code, otherwise it will be incorrect on subsequent tunes.

Signed-off-by: Chris Pascoe <c.pascoe@itee.uq.edu.au>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
  • Loading branch information
Chris Pascoe authored and Mauro Carvalho Chehab committed Jan 25, 2008
1 parent e026268 commit ad35ce9
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions drivers/media/video/tuner-xc2028.c
Original file line number Diff line number Diff line change
Expand Up @@ -956,6 +956,7 @@ static int xc2028_set_params(struct dvb_frontend *fe,
struct xc2028_data *priv = fe->tuner_priv;
unsigned int type=0;
fe_bandwidth_t bw = BANDWIDTH_8_MHZ;
u16 demod = 0;

tuner_dbg("%s called\n", __FUNCTION__);

Expand Down Expand Up @@ -1009,10 +1010,10 @@ static int xc2028_set_params(struct dvb_frontend *fe,

/* All S-code tables need a 200kHz shift */
if (priv->ctrl.demod)
priv->ctrl.demod += 200;
demod = priv->ctrl.demod + 200;

return generic_set_freq(fe, p->frequency,
T_DIGITAL_TV, type, 0, priv->ctrl.demod);
T_DIGITAL_TV, type, 0, demod);
}

static int xc2028_sleep(struct dvb_frontend *fe)
Expand Down

0 comments on commit ad35ce9

Please sign in to comment.