Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 29885
b: refs/heads/master
c: 66292eb
h: refs/heads/master
i:
  29883: a420301
v: v3
  • Loading branch information
Andrew de Quincey authored and Mauro Carvalho Chehab committed Jun 25, 2006
1 parent 41a3c35 commit 89b16af
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 14 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: 58b119e8a94e2f734cd3e43d1225281ed2d47c11
refs/heads/master: 66292ebee9c30e05d5df0229b2fa966883082cd3
25 changes: 16 additions & 9 deletions trunk/drivers/media/dvb/frontends/ves1x93.c
Original file line number Diff line number Diff line change
Expand Up @@ -278,12 +278,6 @@ static int ves1x93_init (struct dvb_frontend* fe)
}
}

if (state->config->pll_init) {
ves1x93_writereg(state, 0x00, 0x11);
state->config->pll_init(fe);
ves1x93_writereg(state, 0x00, 0x01);
}

return 0;
}

Expand Down Expand Up @@ -395,9 +389,10 @@ static int ves1x93_set_frontend(struct dvb_frontend* fe, struct dvb_frontend_par
{
struct ves1x93_state* state = fe->demodulator_priv;

ves1x93_writereg(state, 0x00, 0x11);
state->config->pll_set(fe, p);
ves1x93_writereg(state, 0x00, 0x01);
if (fe->ops->tuner_ops.set_params) {
fe->ops->tuner_ops.set_params(fe, p);
if (fe->ops->i2c_gate_ctrl) fe->ops->i2c_gate_ctrl(fe, 0);
}
ves1x93_set_inversion (state, p->inversion);
ves1x93_set_fec (state, p->u.qpsk.fec_inner);
ves1x93_set_symbolrate (state, p->u.qpsk.symbol_rate);
Expand Down Expand Up @@ -442,6 +437,17 @@ static void ves1x93_release(struct dvb_frontend* fe)
kfree(state);
}

static int ves1x93_i2c_gate_ctrl(struct dvb_frontend* fe, int enable)
{
struct ves1x93_state* state = fe->demodulator_priv;

if (enable) {
return ves1x93_writereg(state, 0x00, 0x11);
} else {
return ves1x93_writereg(state, 0x00, 0x01);
}
}

static struct dvb_frontend_ops ves1x93_ops;

struct dvb_frontend* ves1x93_attach(const struct ves1x93_config* config,
Expand Down Expand Up @@ -523,6 +529,7 @@ static struct dvb_frontend_ops ves1x93_ops = {

.init = ves1x93_init,
.sleep = ves1x93_sleep,
.i2c_gate_ctrl = ves1x93_i2c_gate_ctrl,

.set_frontend = ves1x93_set_frontend,
.get_frontend = ves1x93_get_frontend,
Expand Down
4 changes: 0 additions & 4 deletions trunk/drivers/media/dvb/frontends/ves1x93.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,6 @@ struct ves1x93_config

/* should PWM be inverted? */
u8 invert_pwm:1;

/* PLL maintenance */
int (*pll_init)(struct dvb_frontend* fe);
int (*pll_set)(struct dvb_frontend* fe, struct dvb_frontend_parameters* params);
};

extern struct dvb_frontend* ves1x93_attach(const struct ves1x93_config* config,
Expand Down

0 comments on commit 89b16af

Please sign in to comment.