Skip to content

Commit

Permalink
[media] tda18218: implement .get_if_frequency()
Browse files Browse the repository at this point in the history
Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
  • Loading branch information
Antti Palosaari authored and Mauro Carvalho Chehab committed Nov 24, 2011
1 parent 022568f commit 522fdf7
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 3 deletions.
18 changes: 15 additions & 3 deletions drivers/media/common/tuners/tda18218.c
Original file line number Diff line number Diff line change
Expand Up @@ -141,19 +141,21 @@ static int tda18218_set_params(struct dvb_frontend *fe,
switch (params->u.ofdm.bandwidth) {
case BANDWIDTH_6_MHZ:
LP_Fc = 0;
LO_Frac = params->frequency + 4000000;
priv->if_frequency = 4000000;
break;
case BANDWIDTH_7_MHZ:
LP_Fc = 1;
LO_Frac = params->frequency + 3500000;
priv->if_frequency = 3500000;
break;
case BANDWIDTH_8_MHZ:
default:
LP_Fc = 2;
LO_Frac = params->frequency + 4000000;
priv->if_frequency = 4000000;
break;
}

LO_Frac = params->frequency + priv->if_frequency;

/* band-pass filter */
if (LO_Frac < 188000000)
BP_Filter = 3;
Expand Down Expand Up @@ -206,6 +208,14 @@ static int tda18218_set_params(struct dvb_frontend *fe,
return ret;
}

static int tda18218_get_if_frequency(struct dvb_frontend *fe, u32 *frequency)
{
struct tda18218_priv *priv = fe->tuner_priv;
*frequency = priv->if_frequency;
dbg("%s: if=%d", __func__, *frequency);
return 0;
}

static int tda18218_sleep(struct dvb_frontend *fe)
{
struct tda18218_priv *priv = fe->tuner_priv;
Expand Down Expand Up @@ -268,6 +278,8 @@ static const struct dvb_tuner_ops tda18218_tuner_ops = {
.sleep = tda18218_sleep,

.set_params = tda18218_set_params,

.get_if_frequency = tda18218_get_if_frequency,
};

struct dvb_frontend *tda18218_attach(struct dvb_frontend *fe,
Expand Down
2 changes: 2 additions & 0 deletions drivers/media/common/tuners/tda18218_priv.h
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,8 @@ struct tda18218_priv {
struct tda18218_config *cfg;
struct i2c_adapter *i2c;

u32 if_frequency;

u8 regs[TDA18218_NUM_REGS];
};

Expand Down

0 comments on commit 522fdf7

Please sign in to comment.