diff options
author | Michael Krufky <mkrufky@linuxtv.org> | 2007-10-21 14:22:25 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2008-01-25 16:01:08 -0500 |
commit | 16f291684c50497cc92e83f01d354fae187d1f18 (patch) | |
tree | be7afdfd2b57816894e2e05cac042d955a9b73c8 /drivers/media/video/tda8290.c | |
parent | e2be32ac8017d1bcb293f8c11c046ff654991385 (diff) |
V4L/DVB (6438): tuner: move analog_demod_priv into struct dvb_frontend
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Reviewed-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/video/tda8290.c')
-rw-r--r-- | drivers/media/video/tda8290.c | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/drivers/media/video/tda8290.c b/drivers/media/video/tda8290.c index da5e5a8169fa..e001c397ccfc 100644 --- a/drivers/media/video/tda8290.c +++ b/drivers/media/video/tda8290.c | |||
@@ -50,7 +50,7 @@ struct tda8290_priv { | |||
50 | 50 | ||
51 | static void tda8290_i2c_bridge(struct tuner *t, int close) | 51 | static void tda8290_i2c_bridge(struct tuner *t, int close) |
52 | { | 52 | { |
53 | struct tda8290_priv *priv = t->priv; | 53 | struct tda8290_priv *priv = t->fe.analog_demod_priv; |
54 | 54 | ||
55 | unsigned char enable[2] = { 0x21, 0xC0 }; | 55 | unsigned char enable[2] = { 0x21, 0xC0 }; |
56 | unsigned char disable[2] = { 0x21, 0x00 }; | 56 | unsigned char disable[2] = { 0x21, 0x00 }; |
@@ -68,7 +68,7 @@ static void tda8290_i2c_bridge(struct tuner *t, int close) | |||
68 | 68 | ||
69 | static void tda8295_i2c_bridge(struct tuner *t, int close) | 69 | static void tda8295_i2c_bridge(struct tuner *t, int close) |
70 | { | 70 | { |
71 | struct tda8290_priv *priv = t->priv; | 71 | struct tda8290_priv *priv = t->fe.analog_demod_priv; |
72 | 72 | ||
73 | unsigned char enable[2] = { 0x45, 0xc1 }; | 73 | unsigned char enable[2] = { 0x45, 0xc1 }; |
74 | unsigned char disable[2] = { 0x46, 0x00 }; | 74 | unsigned char disable[2] = { 0x46, 0x00 }; |
@@ -98,7 +98,7 @@ static void tda8295_i2c_bridge(struct tuner *t, int close) | |||
98 | 98 | ||
99 | static void set_audio(struct tuner *t) | 99 | static void set_audio(struct tuner *t) |
100 | { | 100 | { |
101 | struct tda8290_priv *priv = t->priv; | 101 | struct tda8290_priv *priv = t->fe.analog_demod_priv; |
102 | char* mode; | 102 | char* mode; |
103 | 103 | ||
104 | priv->cfg.tda827x_lpsel = 0; | 104 | priv->cfg.tda827x_lpsel = 0; |
@@ -145,7 +145,7 @@ static void set_audio(struct tuner *t) | |||
145 | 145 | ||
146 | static void tda8290_set_freq(struct tuner *t, unsigned int freq) | 146 | static void tda8290_set_freq(struct tuner *t, unsigned int freq) |
147 | { | 147 | { |
148 | struct tda8290_priv *priv = t->priv; | 148 | struct tda8290_priv *priv = t->fe.analog_demod_priv; |
149 | unsigned char soft_reset[] = { 0x00, 0x00 }; | 149 | unsigned char soft_reset[] = { 0x00, 0x00 }; |
150 | unsigned char easy_mode[] = { 0x01, priv->tda8290_easy_mode }; | 150 | unsigned char easy_mode[] = { 0x01, priv->tda8290_easy_mode }; |
151 | unsigned char expert_mode[] = { 0x01, 0x80 }; | 151 | unsigned char expert_mode[] = { 0x01, 0x80 }; |
@@ -264,7 +264,7 @@ static void tda8290_set_freq(struct tuner *t, unsigned int freq) | |||
264 | 264 | ||
265 | static void tda8295_power(struct tuner *t, int enable) | 265 | static void tda8295_power(struct tuner *t, int enable) |
266 | { | 266 | { |
267 | struct tda8290_priv *priv = t->priv; | 267 | struct tda8290_priv *priv = t->fe.analog_demod_priv; |
268 | unsigned char buf[] = { 0x30, 0x00 }; /* clb_stdbt */ | 268 | unsigned char buf[] = { 0x30, 0x00 }; /* clb_stdbt */ |
269 | 269 | ||
270 | tuner_i2c_xfer_send(&priv->i2c_props, &buf[0], 1); | 270 | tuner_i2c_xfer_send(&priv->i2c_props, &buf[0], 1); |
@@ -280,7 +280,7 @@ static void tda8295_power(struct tuner *t, int enable) | |||
280 | 280 | ||
281 | static void tda8295_set_easy_mode(struct tuner *t, int enable) | 281 | static void tda8295_set_easy_mode(struct tuner *t, int enable) |
282 | { | 282 | { |
283 | struct tda8290_priv *priv = t->priv; | 283 | struct tda8290_priv *priv = t->fe.analog_demod_priv; |
284 | unsigned char buf[] = { 0x01, 0x00 }; | 284 | unsigned char buf[] = { 0x01, 0x00 }; |
285 | 285 | ||
286 | tuner_i2c_xfer_send(&priv->i2c_props, &buf[0], 1); | 286 | tuner_i2c_xfer_send(&priv->i2c_props, &buf[0], 1); |
@@ -296,7 +296,7 @@ static void tda8295_set_easy_mode(struct tuner *t, int enable) | |||
296 | 296 | ||
297 | static void tda8295_set_video_std(struct tuner *t) | 297 | static void tda8295_set_video_std(struct tuner *t) |
298 | { | 298 | { |
299 | struct tda8290_priv *priv = t->priv; | 299 | struct tda8290_priv *priv = t->fe.analog_demod_priv; |
300 | unsigned char buf[] = { 0x00, priv->tda8290_easy_mode }; | 300 | unsigned char buf[] = { 0x00, priv->tda8290_easy_mode }; |
301 | 301 | ||
302 | tuner_i2c_xfer_send(&priv->i2c_props, buf, 2); | 302 | tuner_i2c_xfer_send(&priv->i2c_props, buf, 2); |
@@ -310,7 +310,7 @@ static void tda8295_set_video_std(struct tuner *t) | |||
310 | 310 | ||
311 | static void tda8295_agc1_out(struct tuner *t, int enable) | 311 | static void tda8295_agc1_out(struct tuner *t, int enable) |
312 | { | 312 | { |
313 | struct tda8290_priv *priv = t->priv; | 313 | struct tda8290_priv *priv = t->fe.analog_demod_priv; |
314 | unsigned char buf[] = { 0x02, 0x00 }; /* DIV_FUNC */ | 314 | unsigned char buf[] = { 0x02, 0x00 }; /* DIV_FUNC */ |
315 | 315 | ||
316 | tuner_i2c_xfer_send(&priv->i2c_props, &buf[0], 1); | 316 | tuner_i2c_xfer_send(&priv->i2c_props, &buf[0], 1); |
@@ -326,7 +326,7 @@ static void tda8295_agc1_out(struct tuner *t, int enable) | |||
326 | 326 | ||
327 | static void tda8295_agc2_out(struct tuner *t, int enable) | 327 | static void tda8295_agc2_out(struct tuner *t, int enable) |
328 | { | 328 | { |
329 | struct tda8290_priv *priv = t->priv; | 329 | struct tda8290_priv *priv = t->fe.analog_demod_priv; |
330 | unsigned char set_gpio_cf[] = { 0x44, 0x00 }; | 330 | unsigned char set_gpio_cf[] = { 0x44, 0x00 }; |
331 | unsigned char set_gpio_val[] = { 0x46, 0x00 }; | 331 | unsigned char set_gpio_val[] = { 0x46, 0x00 }; |
332 | 332 | ||
@@ -347,7 +347,7 @@ static void tda8295_agc2_out(struct tuner *t, int enable) | |||
347 | 347 | ||
348 | static int tda8295_has_signal(struct tuner *t) | 348 | static int tda8295_has_signal(struct tuner *t) |
349 | { | 349 | { |
350 | struct tda8290_priv *priv = t->priv; | 350 | struct tda8290_priv *priv = t->fe.analog_demod_priv; |
351 | 351 | ||
352 | unsigned char hvpll_stat = 0x26; | 352 | unsigned char hvpll_stat = 0x26; |
353 | unsigned char ret; | 353 | unsigned char ret; |
@@ -361,7 +361,7 @@ static int tda8295_has_signal(struct tuner *t) | |||
361 | 361 | ||
362 | static void tda8295_set_freq(struct tuner *t, unsigned int freq) | 362 | static void tda8295_set_freq(struct tuner *t, unsigned int freq) |
363 | { | 363 | { |
364 | struct tda8290_priv *priv = t->priv; | 364 | struct tda8290_priv *priv = t->fe.analog_demod_priv; |
365 | u16 ifc; | 365 | u16 ifc; |
366 | 366 | ||
367 | unsigned char blanking_mode[] = { 0x1d, 0x00 }; | 367 | unsigned char blanking_mode[] = { 0x1d, 0x00 }; |
@@ -411,7 +411,7 @@ static void tda8295_set_freq(struct tuner *t, unsigned int freq) | |||
411 | 411 | ||
412 | static int tda8290_has_signal(struct tuner *t) | 412 | static int tda8290_has_signal(struct tuner *t) |
413 | { | 413 | { |
414 | struct tda8290_priv *priv = t->priv; | 414 | struct tda8290_priv *priv = t->fe.analog_demod_priv; |
415 | 415 | ||
416 | unsigned char i2c_get_afc[1] = { 0x1B }; | 416 | unsigned char i2c_get_afc[1] = { 0x1B }; |
417 | unsigned char afc = 0; | 417 | unsigned char afc = 0; |
@@ -425,7 +425,7 @@ static int tda8290_has_signal(struct tuner *t) | |||
425 | 425 | ||
426 | static void tda8290_standby(struct tuner *t) | 426 | static void tda8290_standby(struct tuner *t) |
427 | { | 427 | { |
428 | struct tda8290_priv *priv = t->priv; | 428 | struct tda8290_priv *priv = t->fe.analog_demod_priv; |
429 | unsigned char cb1[] = { 0x30, 0xD0 }; | 429 | unsigned char cb1[] = { 0x30, 0xD0 }; |
430 | unsigned char tda8290_standby[] = { 0x00, 0x02 }; | 430 | unsigned char tda8290_standby[] = { 0x00, 0x02 }; |
431 | unsigned char tda8290_agc_tri[] = { 0x02, 0x20 }; | 431 | unsigned char tda8290_agc_tri[] = { 0x02, 0x20 }; |
@@ -449,7 +449,7 @@ static void tda8295_standby(struct tuner *t) | |||
449 | 449 | ||
450 | static void tda8290_init_if(struct tuner *t) | 450 | static void tda8290_init_if(struct tuner *t) |
451 | { | 451 | { |
452 | struct tda8290_priv *priv = t->priv; | 452 | struct tda8290_priv *priv = t->fe.analog_demod_priv; |
453 | 453 | ||
454 | unsigned char set_VS[] = { 0x30, 0x6F }; | 454 | unsigned char set_VS[] = { 0x30, 0x6F }; |
455 | unsigned char set_GP00_CF[] = { 0x20, 0x01 }; | 455 | unsigned char set_GP00_CF[] = { 0x20, 0x01 }; |
@@ -464,7 +464,7 @@ static void tda8290_init_if(struct tuner *t) | |||
464 | 464 | ||
465 | static void tda8295_init_if(struct tuner *t) | 465 | static void tda8295_init_if(struct tuner *t) |
466 | { | 466 | { |
467 | struct tda8290_priv *priv = t->priv; | 467 | struct tda8290_priv *priv = t->fe.analog_demod_priv; |
468 | 468 | ||
469 | static unsigned char set_adc_ctl[] = { 0x33, 0x14 }; | 469 | static unsigned char set_adc_ctl[] = { 0x33, 0x14 }; |
470 | static unsigned char set_adc_ctl2[] = { 0x34, 0x00 }; | 470 | static unsigned char set_adc_ctl2[] = { 0x34, 0x00 }; |
@@ -493,7 +493,7 @@ static void tda8295_init_if(struct tuner *t) | |||
493 | 493 | ||
494 | static void tda8290_init_tuner(struct tuner *t) | 494 | static void tda8290_init_tuner(struct tuner *t) |
495 | { | 495 | { |
496 | struct tda8290_priv *priv = t->priv; | 496 | struct tda8290_priv *priv = t->fe.analog_demod_priv; |
497 | unsigned char tda8275_init[] = { 0x00, 0x00, 0x00, 0x40, 0xdC, 0x04, 0xAf, | 497 | unsigned char tda8275_init[] = { 0x00, 0x00, 0x00, 0x40, 0xdC, 0x04, 0xAf, |
498 | 0x3F, 0x2A, 0x04, 0xFF, 0x00, 0x00, 0x40 }; | 498 | 0x3F, 0x2A, 0x04, 0xFF, 0x00, 0x00, 0x40 }; |
499 | unsigned char tda8275a_init[] = { 0x00, 0x00, 0x00, 0x00, 0xdC, 0x05, 0x8b, | 499 | unsigned char tda8275a_init[] = { 0x00, 0x00, 0x00, 0x00, 0xdC, 0x05, 0x8b, |
@@ -515,8 +515,8 @@ static void tda829x_release(struct tuner *t) | |||
515 | if (t->fe.ops.tuner_ops.release) | 515 | if (t->fe.ops.tuner_ops.release) |
516 | t->fe.ops.tuner_ops.release(&t->fe); | 516 | t->fe.ops.tuner_ops.release(&t->fe); |
517 | 517 | ||
518 | kfree(t->priv); | 518 | kfree(t->fe.analog_demod_priv); |
519 | t->priv = NULL; | 519 | t->fe.analog_demod_priv = NULL; |
520 | } | 520 | } |
521 | 521 | ||
522 | static struct analog_tuner_ops tda8290_tuner_ops = { | 522 | static struct analog_tuner_ops tda8290_tuner_ops = { |
@@ -546,7 +546,7 @@ int tda8290_attach(struct tuner *t) | |||
546 | priv = kzalloc(sizeof(struct tda8290_priv), GFP_KERNEL); | 546 | priv = kzalloc(sizeof(struct tda8290_priv), GFP_KERNEL); |
547 | if (priv == NULL) | 547 | if (priv == NULL) |
548 | return -ENOMEM; | 548 | return -ENOMEM; |
549 | t->priv = priv; | 549 | t->fe.analog_demod_priv = priv; |
550 | 550 | ||
551 | priv->i2c_props.addr = t->i2c.addr; | 551 | priv->i2c_props.addr = t->i2c.addr; |
552 | priv->i2c_props.adap = t->i2c.adapter; | 552 | priv->i2c_props.adap = t->i2c.adapter; |
@@ -636,7 +636,7 @@ int tda8295_attach(struct tuner *t) | |||
636 | priv = kzalloc(sizeof(struct tda8290_priv), GFP_KERNEL); | 636 | priv = kzalloc(sizeof(struct tda8290_priv), GFP_KERNEL); |
637 | if (priv == NULL) | 637 | if (priv == NULL) |
638 | return -ENOMEM; | 638 | return -ENOMEM; |
639 | t->priv = priv; | 639 | t->fe.analog_demod_priv = priv; |
640 | 640 | ||
641 | priv->i2c_props.addr = t->i2c.addr; | 641 | priv->i2c_props.addr = t->i2c.addr; |
642 | priv->i2c_props.adap = t->i2c.adapter; | 642 | priv->i2c_props.adap = t->i2c.adapter; |