aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb/dvb-usb/dvb-usb-i2c.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/dvb/dvb-usb/dvb-usb-i2c.c')
-rw-r--r--drivers/media/dvb/dvb-usb/dvb-usb-i2c.c22
1 files changed, 1 insertions, 21 deletions
diff --git a/drivers/media/dvb/dvb-usb/dvb-usb-i2c.c b/drivers/media/dvb/dvb-usb/dvb-usb-i2c.c
index 4c80823d8d07..5792951b990e 100644
--- a/drivers/media/dvb/dvb-usb/dvb-usb-i2c.c
+++ b/drivers/media/dvb/dvb-usb/dvb-usb-i2c.c
@@ -78,26 +78,6 @@ int dvb_usb_tuner_init_i2c(struct dvb_frontend *fe)
78} 78}
79EXPORT_SYMBOL(dvb_usb_tuner_init_i2c); 79EXPORT_SYMBOL(dvb_usb_tuner_init_i2c);
80 80
81int dvb_usb_tuner_calc_regs(struct dvb_frontend *fe, struct dvb_frontend_parameters *fep, u8 *b, int buf_len)
82{
83 struct dvb_usb_adapter *adap = fe->dvb->priv;
84
85 if (buf_len != 5)
86 return -EINVAL;
87 if (adap->pll_desc == NULL)
88 return 0;
89
90 deb_pll("pll addr: %x, freq: %d %p\n",adap->pll_addr, fep->frequency, adap->pll_desc);
91
92 b[0] = adap->pll_addr;
93 dvb_pll_configure(adap->pll_desc, &b[1], fep);
94
95 deb_pll("pll-buf: %x %x %x %x %x\n",b[0],b[1],b[2],b[3],b[4]);
96
97 return 5;
98}
99EXPORT_SYMBOL(dvb_usb_tuner_calc_regs);
100
101int dvb_usb_tuner_set_params_i2c(struct dvb_frontend *fe, struct dvb_frontend_parameters *fep) 81int dvb_usb_tuner_set_params_i2c(struct dvb_frontend *fe, struct dvb_frontend_parameters *fep)
102{ 82{
103 struct dvb_usb_adapter *adap = fe->dvb->priv; 83 struct dvb_usb_adapter *adap = fe->dvb->priv;
@@ -105,7 +85,7 @@ int dvb_usb_tuner_set_params_i2c(struct dvb_frontend *fe, struct dvb_frontend_pa
105 u8 b[5]; 85 u8 b[5];
106 struct i2c_msg msg = { .addr = adap->pll_addr, .flags = 0, .buf = &b[1], .len = 4 }; 86 struct i2c_msg msg = { .addr = adap->pll_addr, .flags = 0, .buf = &b[1], .len = 4 };
107 87
108 dvb_usb_tuner_calc_regs(fe,fep,b,5); 88 fe->ops.tuner_ops.calc_regs(fe, fep, b, sizeof(b));
109 89
110 if (adap->tuner_pass_ctrl) 90 if (adap->tuner_pass_ctrl)
111 adap->tuner_pass_ctrl(fe, 1, adap->pll_addr); 91 adap->tuner_pass_ctrl(fe, 1, adap->pll_addr);