aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/saa7134/saa7134-dvb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/saa7134/saa7134-dvb.c')
-rw-r--r--drivers/media/video/saa7134/saa7134-dvb.c33
1 files changed, 17 insertions, 16 deletions
diff --git a/drivers/media/video/saa7134/saa7134-dvb.c b/drivers/media/video/saa7134/saa7134-dvb.c
index 1e4ef166988..089fa0fb5c9 100644
--- a/drivers/media/video/saa7134/saa7134-dvb.c
+++ b/drivers/media/video/saa7134/saa7134-dvb.c
@@ -183,9 +183,9 @@ static int mt352_avermedia_xc3028_init(struct dvb_frontend *fe)
183 return 0; 183 return 0;
184} 184}
185 185
186static int mt352_pinnacle_tuner_set_params(struct dvb_frontend* fe, 186static int mt352_pinnacle_tuner_set_params(struct dvb_frontend *fe)
187 struct dvb_frontend_parameters* params)
188{ 187{
188 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
189 u8 off[] = { 0x00, 0xf1}; 189 u8 off[] = { 0x00, 0xf1};
190 u8 on[] = { 0x00, 0x71}; 190 u8 on[] = { 0x00, 0x71};
191 struct i2c_msg msg = {.addr=0x43, .flags=0, .buf=off, .len = sizeof(off)}; 191 struct i2c_msg msg = {.addr=0x43, .flags=0, .buf=off, .len = sizeof(off)};
@@ -196,7 +196,7 @@ static int mt352_pinnacle_tuner_set_params(struct dvb_frontend* fe,
196 /* set frequency (mt2050) */ 196 /* set frequency (mt2050) */
197 f.tuner = 0; 197 f.tuner = 0;
198 f.type = V4L2_TUNER_DIGITAL_TV; 198 f.type = V4L2_TUNER_DIGITAL_TV;
199 f.frequency = params->frequency / 1000 * 16 / 1000; 199 f.frequency = c->frequency / 1000 * 16 / 1000;
200 if (fe->ops.i2c_gate_ctrl) 200 if (fe->ops.i2c_gate_ctrl)
201 fe->ops.i2c_gate_ctrl(fe, 1); 201 fe->ops.i2c_gate_ctrl(fe, 1);
202 i2c_transfer(&dev->i2c_adap, &msg, 1); 202 i2c_transfer(&dev->i2c_adap, &msg, 1);
@@ -287,8 +287,9 @@ static int philips_tda1004x_request_firmware(struct dvb_frontend *fe,
287 * these tuners are tu1216, td1316(a) 287 * these tuners are tu1216, td1316(a)
288 */ 288 */
289 289
290static int philips_tda6651_pll_set(struct dvb_frontend *fe, struct dvb_frontend_parameters *params) 290static int philips_tda6651_pll_set(struct dvb_frontend *fe)
291{ 291{
292 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
292 struct saa7134_dev *dev = fe->dvb->priv; 293 struct saa7134_dev *dev = fe->dvb->priv;
293 struct tda1004x_state *state = fe->demodulator_priv; 294 struct tda1004x_state *state = fe->demodulator_priv;
294 u8 addr = state->config->tuner_address; 295 u8 addr = state->config->tuner_address;
@@ -299,7 +300,7 @@ static int philips_tda6651_pll_set(struct dvb_frontend *fe, struct dvb_frontend_
299 u8 band, cp, filter; 300 u8 band, cp, filter;
300 301
301 /* determine charge pump */ 302 /* determine charge pump */
302 tuner_frequency = params->frequency + 36166000; 303 tuner_frequency = c->frequency + 36166000;
303 if (tuner_frequency < 87000000) 304 if (tuner_frequency < 87000000)
304 return -EINVAL; 305 return -EINVAL;
305 else if (tuner_frequency < 130000000) 306 else if (tuner_frequency < 130000000)
@@ -324,28 +325,28 @@ static int philips_tda6651_pll_set(struct dvb_frontend *fe, struct dvb_frontend_
324 return -EINVAL; 325 return -EINVAL;
325 326
326 /* determine band */ 327 /* determine band */
327 if (params->frequency < 49000000) 328 if (c->frequency < 49000000)
328 return -EINVAL; 329 return -EINVAL;
329 else if (params->frequency < 161000000) 330 else if (c->frequency < 161000000)
330 band = 1; 331 band = 1;
331 else if (params->frequency < 444000000) 332 else if (c->frequency < 444000000)
332 band = 2; 333 band = 2;
333 else if (params->frequency < 861000000) 334 else if (c->frequency < 861000000)
334 band = 4; 335 band = 4;
335 else 336 else
336 return -EINVAL; 337 return -EINVAL;
337 338
338 /* setup PLL filter */ 339 /* setup PLL filter */
339 switch (params->u.ofdm.bandwidth) { 340 switch (c->bandwidth_hz) {
340 case BANDWIDTH_6_MHZ: 341 case 6000000:
341 filter = 0; 342 filter = 0;
342 break; 343 break;
343 344
344 case BANDWIDTH_7_MHZ: 345 case 7000000:
345 filter = 0; 346 filter = 0;
346 break; 347 break;
347 348
348 case BANDWIDTH_8_MHZ: 349 case 8000000:
349 filter = 1; 350 filter = 1;
350 break; 351 break;
351 352
@@ -356,7 +357,7 @@ static int philips_tda6651_pll_set(struct dvb_frontend *fe, struct dvb_frontend_
356 /* calculate divisor 357 /* calculate divisor
357 * ((36166000+((1000000/6)/2)) + Finput)/(1000000/6) 358 * ((36166000+((1000000/6)/2)) + Finput)/(1000000/6)
358 */ 359 */
359 tuner_frequency = (((params->frequency / 1000) * 6) + 217496) / 1000; 360 tuner_frequency = (((c->frequency / 1000) * 6) + 217496) / 1000;
360 361
361 /* setup tuner buffer */ 362 /* setup tuner buffer */
362 tuner_buf[0] = (tuner_frequency >> 8) & 0x7f; 363 tuner_buf[0] = (tuner_frequency >> 8) & 0x7f;
@@ -436,9 +437,9 @@ static int philips_td1316_tuner_init(struct dvb_frontend *fe)
436 return 0; 437 return 0;
437} 438}
438 439
439static int philips_td1316_tuner_set_params(struct dvb_frontend *fe, struct dvb_frontend_parameters *params) 440static int philips_td1316_tuner_set_params(struct dvb_frontend *fe)
440{ 441{
441 return philips_tda6651_pll_set(fe, params); 442 return philips_tda6651_pll_set(fe);
442} 443}
443 444
444static int philips_td1316_tuner_sleep(struct dvb_frontend *fe) 445static int philips_td1316_tuner_sleep(struct dvb_frontend *fe)