diff options
author | Patrick Boettcher <pb@linuxtv.org> | 2006-09-19 11:51:33 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2006-10-03 14:12:27 -0400 |
commit | 136cafbf4a024b52ba0a10627217f03cea9ff9f8 (patch) | |
tree | cf827cb4d792a82a9c7b30bccc0db71547607472 /drivers/media/dvb/frontends/mt2060.c | |
parent | 6870ab576c86a496869fbd5bb339da7e442ee7f5 (diff) |
V4L/DVB (4646): Misc. changes, DiB3000MC, MT2060
Changed the attach-function of the dib3000mc-driver to return only one
frontend. In case of multiple dib3000-chips on one board, one has to call the
i2c-enumeration manually before.
Added a field to Microtune 2060 config to output the clock to other
tuners/device on a board.
Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/dvb/frontends/mt2060.c')
-rw-r--r-- | drivers/media/dvb/frontends/mt2060.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/media/dvb/frontends/mt2060.c b/drivers/media/dvb/frontends/mt2060.c index 508ec1b6d1fb..19bd66a1816a 100644 --- a/drivers/media/dvb/frontends/mt2060.c +++ b/drivers/media/dvb/frontends/mt2060.c | |||
@@ -247,6 +247,9 @@ static void mt2060_calibrate(struct mt2060_priv *priv) | |||
247 | if (mt2060_writeregs(priv,mt2060_config2,sizeof(mt2060_config2))) | 247 | if (mt2060_writeregs(priv,mt2060_config2,sizeof(mt2060_config2))) |
248 | return; | 248 | return; |
249 | 249 | ||
250 | /* initialize the clock output */ | ||
251 | mt2060_writereg(priv, REG_VGAG, (priv->cfg->clock_out << 6) | 0x30); | ||
252 | |||
250 | do { | 253 | do { |
251 | b |= (1 << 6); // FM1SS; | 254 | b |= (1 << 6); // FM1SS; |
252 | mt2060_writereg(priv, REG_LO2C1,b); | 255 | mt2060_writereg(priv, REG_LO2C1,b); |
@@ -294,13 +297,13 @@ static int mt2060_get_bandwidth(struct dvb_frontend *fe, u32 *bandwidth) | |||
294 | static int mt2060_init(struct dvb_frontend *fe) | 297 | static int mt2060_init(struct dvb_frontend *fe) |
295 | { | 298 | { |
296 | struct mt2060_priv *priv = fe->tuner_priv; | 299 | struct mt2060_priv *priv = fe->tuner_priv; |
297 | return mt2060_writereg(priv, REG_VGAG,0x33); | 300 | return mt2060_writereg(priv, REG_VGAG, (priv->cfg->clock_out << 6) | 0x33); |
298 | } | 301 | } |
299 | 302 | ||
300 | static int mt2060_sleep(struct dvb_frontend *fe) | 303 | static int mt2060_sleep(struct dvb_frontend *fe) |
301 | { | 304 | { |
302 | struct mt2060_priv *priv = fe->tuner_priv; | 305 | struct mt2060_priv *priv = fe->tuner_priv; |
303 | return mt2060_writereg(priv, REG_VGAG,0x30); | 306 | return mt2060_writereg(priv, REG_VGAG, (priv->cfg->clock_out << 6) | 0x30); |
304 | } | 307 | } |
305 | 308 | ||
306 | static int mt2060_release(struct dvb_frontend *fe) | 309 | static int mt2060_release(struct dvb_frontend *fe) |