diff options
Diffstat (limited to 'drivers/media/video/saa7134/saa7134-dvb.c')
-rw-r--r-- | drivers/media/video/saa7134/saa7134-dvb.c | 33 |
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 1e4ef1669887..089fa0fb5c94 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 | ||
186 | static int mt352_pinnacle_tuner_set_params(struct dvb_frontend* fe, | 186 | static 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 | ||
290 | static int philips_tda6651_pll_set(struct dvb_frontend *fe, struct dvb_frontend_parameters *params) | 290 | static 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 | ||
439 | static int philips_td1316_tuner_set_params(struct dvb_frontend *fe, struct dvb_frontend_parameters *params) | 440 | static 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 | ||
444 | static int philips_td1316_tuner_sleep(struct dvb_frontend *fe) | 445 | static int philips_td1316_tuner_sleep(struct dvb_frontend *fe) |