Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 285464
b: refs/heads/master
c: 53ccd1c
h: refs/heads/master
v: v3
  • Loading branch information
Mauro Carvalho Chehab committed Dec 31, 2011
1 parent 3c7895f commit dcd4332
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 22 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: 5ca1c94deafa6bdd68a9a7e65e4b3fbb39cfcfa5
refs/heads/master: 53ccd1ca69c14e29ce927c4992e5b5ceae379d64
49 changes: 28 additions & 21 deletions trunk/drivers/media/common/tuners/tda827x.c
Original file line number Diff line number Diff line change
Expand Up @@ -155,28 +155,32 @@ static int tuner_transfer(struct dvb_frontend *fe,
static int tda827xo_set_params(struct dvb_frontend *fe,
struct dvb_frontend_parameters *params)
{
struct dtv_frontend_properties *c = &fe->dtv_property_cache;
struct tda827x_priv *priv = fe->tuner_priv;
u8 buf[14];
int rc;
u32 band;

struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0,
.buf = buf, .len = sizeof(buf) };
int i, tuner_freq, if_freq;
u32 N;

dprintk("%s:\n", __func__);
switch (params->u.ofdm.bandwidth) {
case BANDWIDTH_6_MHZ:
if (c->bandwidth_hz == 0) {
if_freq = 5000000;
band = BANDWIDTH_8_MHZ;
} else if (c->bandwidth_hz <= 6000000) {
if_freq = 4000000;
break;
case BANDWIDTH_7_MHZ:
band = BANDWIDTH_6_MHZ;
} else if (c->bandwidth_hz <= 7000000) {
if_freq = 4500000;
break;
default: /* 8 MHz or Auto */
band = BANDWIDTH_7_MHZ;
} else { /* 8 MHz */
if_freq = 5000000;
break;
band = BANDWIDTH_8_MHZ;
}
tuner_freq = params->frequency;
tuner_freq = c->frequency;

i = 0;
while (tda827x_table[i].lomax < tuner_freq) {
Expand Down Expand Up @@ -220,8 +224,8 @@ static int tda827xo_set_params(struct dvb_frontend *fe,
if (rc < 0)
goto err;

priv->frequency = params->frequency;
priv->bandwidth = (fe->ops.info.type == FE_OFDM) ? params->u.ofdm.bandwidth : 0;
priv->frequency = c->frequency;
priv->bandwidth = band;

return 0;

Expand Down Expand Up @@ -516,9 +520,11 @@ static void tda827xa_lna_gain(struct dvb_frontend *fe, int high,
static int tda827xa_set_params(struct dvb_frontend *fe,
struct dvb_frontend_parameters *params)
{
struct dtv_frontend_properties *c = &fe->dtv_property_cache;
struct tda827x_priv *priv = fe->tuner_priv;
struct tda827xa_data *frequency_map = tda827xa_dvbt;
u8 buf[11];
u32 band;

struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0,
.buf = buf, .len = sizeof(buf) };
Expand All @@ -531,18 +537,20 @@ static int tda827xa_set_params(struct dvb_frontend *fe,
tda827xa_lna_gain(fe, 1, NULL);
msleep(20);

switch (params->u.ofdm.bandwidth) {
case BANDWIDTH_6_MHZ:
if (c->bandwidth_hz == 0) {
if_freq = 5000000;
band = BANDWIDTH_8_MHZ;
} else if (c->bandwidth_hz <= 6000000) {
if_freq = 4000000;
break;
case BANDWIDTH_7_MHZ:
band = BANDWIDTH_6_MHZ;
} else if (c->bandwidth_hz <= 7000000) {
if_freq = 4500000;
break;
default: /* 8 MHz or Auto */
band = BANDWIDTH_7_MHZ;
} else { /* 8 MHz */
if_freq = 5000000;
break;
band = BANDWIDTH_8_MHZ;
}
tuner_freq = params->frequency;
tuner_freq = c->frequency;

if (fe->ops.info.type == FE_QAM) {
dprintk("%s select tda827xa_dvbc\n", __func__);
Expand Down Expand Up @@ -645,9 +653,8 @@ static int tda827xa_set_params(struct dvb_frontend *fe,
if (rc < 0)
goto err;

priv->frequency = params->frequency;
priv->bandwidth = (fe->ops.info.type == FE_OFDM) ? params->u.ofdm.bandwidth : 0;

priv->frequency = c->frequency;
priv->bandwidth = band;

return 0;

Expand Down

0 comments on commit dcd4332

Please sign in to comment.