summaryrefslogtreecommitdiff
path: root/linux/drivers/media/dvb/b2c2
diff options
context:
space:
mode:
authorAndreas Oberritter <devnull@localhost>2005-07-16 22:42:53 +0000
committerAndreas Oberritter <devnull@localhost>2005-07-16 22:42:53 +0000
commitef93805dcc032cfe67bc0ff3b638dc19217daf8f (patch)
tree45469e6b21ced9aba6440952d64b281afafde521 /linux/drivers/media/dvb/b2c2
parent2b00c025dbec88b2dd54ba8c5a37f6eb53354d2e (diff)
downloadmediapointer-dvb-s2-ef93805dcc032cfe67bc0ff3b638dc19217daf8f.tar.gz
mediapointer-dvb-s2-ef93805dcc032cfe67bc0ff3b638dc19217daf8f.tar.bz2
Pass a pointer to the i2c bus to the pll callbacks (stv0299 only).
It was not possible to tell which i2c bus should be used if an adapter has multiple frontends on multiple i2c buses.
Diffstat (limited to 'linux/drivers/media/dvb/b2c2')
-rw-r--r--linux/drivers/media/dvb/b2c2/flexcop-fe-tuner.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/linux/drivers/media/dvb/b2c2/flexcop-fe-tuner.c b/linux/drivers/media/dvb/b2c2/flexcop-fe-tuner.c
index 0410cc96a..a36bec3a2 100644
--- a/linux/drivers/media/dvb/b2c2/flexcop-fe-tuner.c
+++ b/linux/drivers/media/dvb/b2c2/flexcop-fe-tuner.c
@@ -164,12 +164,11 @@ static int samsung_tbmu24112_set_symbol_rate(struct dvb_frontend* fe, u32 srate,
return 0;
}
-static int samsung_tbmu24112_pll_set(struct dvb_frontend* fe, struct dvb_frontend_parameters* params)
+static int samsung_tbmu24112_pll_set(struct dvb_frontend* fe, struct i2c_adapter *i2c, struct dvb_frontend_parameters* params)
{
u8 buf[4];
u32 div;
struct i2c_msg msg = { .addr = 0x61, .flags = 0, .buf = buf, .len = sizeof(buf) };
- struct flexcop_device *fc = fe->dvb->priv;
div = params->frequency / 125;
@@ -180,7 +179,7 @@ static int samsung_tbmu24112_pll_set(struct dvb_frontend* fe, struct dvb_fronten
if (params->frequency < 1500000) buf[3] |= 0x10;
- if (i2c_transfer(&fc->i2c_adap, &msg, 1) != 1)
+ if (i2c_transfer(i2c, &msg, 1) != 1)
return -EIO;
return 0;
}