diff options
author | Andrew de Quincey <adq_dvb@lidskialf.net> | 2006-04-28 01:47:05 +0100 |
---|---|---|
committer | Andrew de Quincey <adq_dvb@lidskialf.net> | 2006-04-28 01:47:05 +0100 |
commit | ab12813a48c3dbc4f0d9f2b3e93e7a5465744f9c (patch) | |
tree | 5900abd2a636033c3d56115cdaaefbfa314cf63e /linux/drivers/media/video | |
parent | a8030bb8f293d1eba3527eba4f91543aa9a48a0d (diff) | |
download | mediapointer-dvb-s2-ab12813a48c3dbc4f0d9f2b3e93e7a5465744f9c.tar.gz mediapointer-dvb-s2-ab12813a48c3dbc4f0d9f2b3e93e7a5465744f9c.tar.bz2 |
Add missing pll gate control calls
From: Andrew de Quincey <adq_dvb@lidskialf.net>
I'd missed some of these out, breaking the av7110 tuning. I then checked for
more and added them in where necessary. They may not actually be necessary
in all these locations, but if not, they'll simply have no effect.
Add small delay to stv0299 pll gate control to fix tuning problems.
Signed-off-by: Andrew de Quincey <adq_dvb@lidskialf.net>
Diffstat (limited to 'linux/drivers/media/video')
-rw-r--r-- | linux/drivers/media/video/saa7134/saa7134-dvb.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/linux/drivers/media/video/saa7134/saa7134-dvb.c b/linux/drivers/media/video/saa7134/saa7134-dvb.c index b659b96e5..ea0a1290d 100644 --- a/linux/drivers/media/video/saa7134/saa7134-dvb.c +++ b/linux/drivers/media/video/saa7134/saa7134-dvb.c @@ -151,9 +151,13 @@ static int mt352_pinnacle_tuner_calc_regs(struct dvb_frontend* fe, f.tuner = 0; f.type = V4L2_TUNER_DIGITAL_TV; f.frequency = params->frequency / 1000 * 16 / 1000; + if (fe->ops->i2c_gate_ctrl) + fe->ops->i2c_gate_ctrl(fe, 1); i2c_transfer(&dev->i2c_adap, &msg, 1); saa7134_i2c_call_clients(dev,VIDIOC_S_FREQUENCY,&f); msg.buf = on; + if (fe->ops->i2c_gate_ctrl) + fe->ops->i2c_gate_ctrl(fe, 1); i2c_transfer(&dev->i2c_adap, &msg, 1); pinnacle_antenna_pwr(dev, antenna_pwr); |