diff options
author | Ondrej Zary <linux@rainbow-software.org> | 2013-04-06 13:29:29 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2013-04-08 06:05:15 -0400 |
commit | 1bacb2df3bc999dcad21e9aab6bdb60d6dc7bc02 (patch) | |
tree | fcbd760fce71aac385869988b446553b55a1dd9a | |
parent | 34fe2784b4aabeec6d2afbd132d070b20abea132 (diff) |
[media] tda8290: change magic LNA config values to enum
Use enum instead of magic values for LNA config in tda8290.
Update tda827x, tda18271 and saa7134 to use the enum too.
Signed-off-by: Ondrej Zary <linux@rainbow-software.org>
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
-rw-r--r-- | drivers/media/pci/saa7134/saa7134-cards.c | 41 | ||||
-rw-r--r-- | drivers/media/tuners/tda18271-fe.c | 9 | ||||
-rw-r--r-- | drivers/media/tuners/tda827x.c | 10 | ||||
-rw-r--r-- | drivers/media/tuners/tda827x.h | 3 | ||||
-rw-r--r-- | drivers/media/tuners/tda8290.c | 3 | ||||
-rw-r--r-- | drivers/media/tuners/tda8290.h | 9 |
6 files changed, 43 insertions, 32 deletions
diff --git a/drivers/media/pci/saa7134/saa7134-cards.c b/drivers/media/pci/saa7134/saa7134-cards.c index 67e06e178e98..d45e7f6ff332 100644 --- a/drivers/media/pci/saa7134/saa7134-cards.c +++ b/drivers/media/pci/saa7134/saa7134-cards.c | |||
@@ -2765,7 +2765,7 @@ struct saa7134_board saa7134_boards[] = { | |||
2765 | .radio_type = UNSET, | 2765 | .radio_type = UNSET, |
2766 | .tuner_addr = ADDR_UNSET, | 2766 | .tuner_addr = ADDR_UNSET, |
2767 | .radio_addr = ADDR_UNSET, | 2767 | .radio_addr = ADDR_UNSET, |
2768 | .tda829x_conf = { .lna_cfg = 0 }, | 2768 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_OFF }, |
2769 | .mpeg = SAA7134_MPEG_DVB, | 2769 | .mpeg = SAA7134_MPEG_DVB, |
2770 | .gpiomask = 0x0200000, | 2770 | .gpiomask = 0x0200000, |
2771 | .inputs = {{ | 2771 | .inputs = {{ |
@@ -3296,7 +3296,7 @@ struct saa7134_board saa7134_boards[] = { | |||
3296 | .radio_type = UNSET, | 3296 | .radio_type = UNSET, |
3297 | .tuner_addr = ADDR_UNSET, | 3297 | .tuner_addr = ADDR_UNSET, |
3298 | .radio_addr = ADDR_UNSET, | 3298 | .radio_addr = ADDR_UNSET, |
3299 | .tda829x_conf = { .lna_cfg = 1 }, | 3299 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_GP0_HIGH_ON }, |
3300 | .mpeg = SAA7134_MPEG_DVB, | 3300 | .mpeg = SAA7134_MPEG_DVB, |
3301 | .gpiomask = 0x000200000, | 3301 | .gpiomask = 0x000200000, |
3302 | .inputs = {{ | 3302 | .inputs = {{ |
@@ -3400,7 +3400,7 @@ struct saa7134_board saa7134_boards[] = { | |||
3400 | .radio_type = UNSET, | 3400 | .radio_type = UNSET, |
3401 | .tuner_addr = ADDR_UNSET, | 3401 | .tuner_addr = ADDR_UNSET, |
3402 | .radio_addr = ADDR_UNSET, | 3402 | .radio_addr = ADDR_UNSET, |
3403 | .tda829x_conf = { .lna_cfg = 1 }, | 3403 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_GP0_HIGH_ON }, |
3404 | .mpeg = SAA7134_MPEG_DVB, | 3404 | .mpeg = SAA7134_MPEG_DVB, |
3405 | .gpiomask = 0x0200100, | 3405 | .gpiomask = 0x0200100, |
3406 | .inputs = {{ | 3406 | .inputs = {{ |
@@ -3431,7 +3431,7 @@ struct saa7134_board saa7134_boards[] = { | |||
3431 | .radio_type = UNSET, | 3431 | .radio_type = UNSET, |
3432 | .tuner_addr = ADDR_UNSET, | 3432 | .tuner_addr = ADDR_UNSET, |
3433 | .radio_addr = ADDR_UNSET, | 3433 | .radio_addr = ADDR_UNSET, |
3434 | .tda829x_conf = { .lna_cfg = 3 }, | 3434 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_ON_BRIDGE }, |
3435 | .mpeg = SAA7134_MPEG_DVB, | 3435 | .mpeg = SAA7134_MPEG_DVB, |
3436 | .ts_type = SAA7134_MPEG_TS_SERIAL, | 3436 | .ts_type = SAA7134_MPEG_TS_SERIAL, |
3437 | .ts_force_val = 1, | 3437 | .ts_force_val = 1, |
@@ -3464,7 +3464,7 @@ struct saa7134_board saa7134_boards[] = { | |||
3464 | .radio_type = UNSET, | 3464 | .radio_type = UNSET, |
3465 | .tuner_addr = ADDR_UNSET, | 3465 | .tuner_addr = ADDR_UNSET, |
3466 | .radio_addr = ADDR_UNSET, | 3466 | .radio_addr = ADDR_UNSET, |
3467 | .tda829x_conf = { .lna_cfg = 3 }, | 3467 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_ON_BRIDGE }, |
3468 | .mpeg = SAA7134_MPEG_DVB, | 3468 | .mpeg = SAA7134_MPEG_DVB, |
3469 | .ts_type = SAA7134_MPEG_TS_SERIAL, | 3469 | .ts_type = SAA7134_MPEG_TS_SERIAL, |
3470 | .gpiomask = 0x0800100, /* GPIO 21 is an INPUT */ | 3470 | .gpiomask = 0x0800100, /* GPIO 21 is an INPUT */ |
@@ -3688,7 +3688,7 @@ struct saa7134_board saa7134_boards[] = { | |||
3688 | .radio_type = UNSET, | 3688 | .radio_type = UNSET, |
3689 | .tuner_addr = ADDR_UNSET, | 3689 | .tuner_addr = ADDR_UNSET, |
3690 | .radio_addr = ADDR_UNSET, | 3690 | .radio_addr = ADDR_UNSET, |
3691 | .tda829x_conf = { .lna_cfg = 2 }, | 3691 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_GP0_HIGH_OFF }, |
3692 | .mpeg = SAA7134_MPEG_DVB, | 3692 | .mpeg = SAA7134_MPEG_DVB, |
3693 | .gpiomask = 0x0200000, | 3693 | .gpiomask = 0x0200000, |
3694 | .inputs = {{ | 3694 | .inputs = {{ |
@@ -3741,7 +3741,7 @@ struct saa7134_board saa7134_boards[] = { | |||
3741 | .radio_type = UNSET, | 3741 | .radio_type = UNSET, |
3742 | .tuner_addr = ADDR_UNSET, | 3742 | .tuner_addr = ADDR_UNSET, |
3743 | .radio_addr = ADDR_UNSET, | 3743 | .radio_addr = ADDR_UNSET, |
3744 | .tda829x_conf = { .lna_cfg = 2 }, | 3744 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_GP0_HIGH_OFF }, |
3745 | .mpeg = SAA7134_MPEG_DVB, | 3745 | .mpeg = SAA7134_MPEG_DVB, |
3746 | .gpiomask = 0x0200000, | 3746 | .gpiomask = 0x0200000, |
3747 | .inputs = {{ | 3747 | .inputs = {{ |
@@ -3759,7 +3759,7 @@ struct saa7134_board saa7134_boards[] = { | |||
3759 | .radio_type = UNSET, | 3759 | .radio_type = UNSET, |
3760 | .tuner_addr = ADDR_UNSET, | 3760 | .tuner_addr = ADDR_UNSET, |
3761 | .radio_addr = ADDR_UNSET, | 3761 | .radio_addr = ADDR_UNSET, |
3762 | .tda829x_conf = { .lna_cfg = 2 }, | 3762 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_GP0_HIGH_OFF }, |
3763 | .gpiomask = 1 << 21, | 3763 | .gpiomask = 1 << 21, |
3764 | .mpeg = SAA7134_MPEG_DVB, | 3764 | .mpeg = SAA7134_MPEG_DVB, |
3765 | .inputs = {{ | 3765 | .inputs = {{ |
@@ -3892,7 +3892,7 @@ struct saa7134_board saa7134_boards[] = { | |||
3892 | .radio_type = UNSET, | 3892 | .radio_type = UNSET, |
3893 | .tuner_addr = ADDR_UNSET, | 3893 | .tuner_addr = ADDR_UNSET, |
3894 | .radio_addr = ADDR_UNSET, | 3894 | .radio_addr = ADDR_UNSET, |
3895 | .tda829x_conf = { .lna_cfg = 0 }, | 3895 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_OFF }, |
3896 | .mpeg = SAA7134_MPEG_DVB, | 3896 | .mpeg = SAA7134_MPEG_DVB, |
3897 | .inputs = {{ | 3897 | .inputs = {{ |
3898 | .name = name_tv, /* FIXME: analog tv untested */ | 3898 | .name = name_tv, /* FIXME: analog tv untested */ |
@@ -3908,7 +3908,7 @@ struct saa7134_board saa7134_boards[] = { | |||
3908 | .radio_type = UNSET, | 3908 | .radio_type = UNSET, |
3909 | .tuner_addr = ADDR_UNSET, | 3909 | .tuner_addr = ADDR_UNSET, |
3910 | .radio_addr = ADDR_UNSET, | 3910 | .radio_addr = ADDR_UNSET, |
3911 | .tda829x_conf = { .lna_cfg = 2 }, | 3911 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_GP0_HIGH_OFF }, |
3912 | .gpiomask = 0x020200000, | 3912 | .gpiomask = 0x020200000, |
3913 | .inputs = {{ | 3913 | .inputs = {{ |
3914 | .name = name_tv, | 3914 | .name = name_tv, |
@@ -3942,7 +3942,7 @@ struct saa7134_board saa7134_boards[] = { | |||
3942 | .radio_type = UNSET, | 3942 | .radio_type = UNSET, |
3943 | .tuner_addr = ADDR_UNSET, | 3943 | .tuner_addr = ADDR_UNSET, |
3944 | .radio_addr = ADDR_UNSET, | 3944 | .radio_addr = ADDR_UNSET, |
3945 | .tda829x_conf = { .lna_cfg = 0 }, | 3945 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_OFF }, |
3946 | .gpiomask = 0x020200000, | 3946 | .gpiomask = 0x020200000, |
3947 | .inputs = {{ | 3947 | .inputs = {{ |
3948 | .name = name_tv, | 3948 | .name = name_tv, |
@@ -4742,7 +4742,7 @@ struct saa7134_board saa7134_boards[] = { | |||
4742 | .radio_type = UNSET, | 4742 | .radio_type = UNSET, |
4743 | .tuner_addr = ADDR_UNSET, | 4743 | .tuner_addr = ADDR_UNSET, |
4744 | .radio_addr = ADDR_UNSET, | 4744 | .radio_addr = ADDR_UNSET, |
4745 | .tda829x_conf = { .lna_cfg = 2 }, | 4745 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_GP0_HIGH_OFF }, |
4746 | .mpeg = SAA7134_MPEG_DVB, | 4746 | .mpeg = SAA7134_MPEG_DVB, |
4747 | .gpiomask = 0x0200000, | 4747 | .gpiomask = 0x0200000, |
4748 | .inputs = {{ | 4748 | .inputs = {{ |
@@ -4828,7 +4828,7 @@ struct saa7134_board saa7134_boards[] = { | |||
4828 | .radio_type = UNSET, | 4828 | .radio_type = UNSET, |
4829 | .tuner_addr = ADDR_UNSET, | 4829 | .tuner_addr = ADDR_UNSET, |
4830 | .radio_addr = ADDR_UNSET, | 4830 | .radio_addr = ADDR_UNSET, |
4831 | .tda829x_conf = { .lna_cfg = 0 }, | 4831 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_OFF }, |
4832 | .mpeg = SAA7134_MPEG_DVB, | 4832 | .mpeg = SAA7134_MPEG_DVB, |
4833 | .inputs = {{ | 4833 | .inputs = {{ |
4834 | .name = name_tv, | 4834 | .name = name_tv, |
@@ -4852,7 +4852,7 @@ struct saa7134_board saa7134_boards[] = { | |||
4852 | .radio_type = UNSET, | 4852 | .radio_type = UNSET, |
4853 | .tuner_addr = ADDR_UNSET, | 4853 | .tuner_addr = ADDR_UNSET, |
4854 | .radio_addr = ADDR_UNSET, | 4854 | .radio_addr = ADDR_UNSET, |
4855 | .tda829x_conf = { .lna_cfg = 2 }, | 4855 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_GP0_HIGH_OFF }, |
4856 | .mpeg = SAA7134_MPEG_DVB, | 4856 | .mpeg = SAA7134_MPEG_DVB, |
4857 | .gpiomask = 0x0200000, | 4857 | .gpiomask = 0x0200000, |
4858 | .inputs = { { | 4858 | .inputs = { { |
@@ -5062,7 +5062,7 @@ struct saa7134_board saa7134_boards[] = { | |||
5062 | .radio_type = UNSET, | 5062 | .radio_type = UNSET, |
5063 | .tuner_addr = ADDR_UNSET, | 5063 | .tuner_addr = ADDR_UNSET, |
5064 | .radio_addr = ADDR_UNSET, | 5064 | .radio_addr = ADDR_UNSET, |
5065 | .tda829x_conf = { .lna_cfg = 2 }, | 5065 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_GP0_HIGH_OFF }, |
5066 | .gpiomask = 1 << 21, | 5066 | .gpiomask = 1 << 21, |
5067 | .mpeg = SAA7134_MPEG_DVB, | 5067 | .mpeg = SAA7134_MPEG_DVB, |
5068 | .inputs = {{ | 5068 | .inputs = {{ |
@@ -5092,7 +5092,7 @@ struct saa7134_board saa7134_boards[] = { | |||
5092 | .radio_type = UNSET, | 5092 | .radio_type = UNSET, |
5093 | .tuner_addr = ADDR_UNSET, | 5093 | .tuner_addr = ADDR_UNSET, |
5094 | .radio_addr = ADDR_UNSET, | 5094 | .radio_addr = ADDR_UNSET, |
5095 | .tda829x_conf = { .lna_cfg = 2 }, | 5095 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_GP0_HIGH_OFF }, |
5096 | .gpiomask = 1 << 21, | 5096 | .gpiomask = 1 << 21, |
5097 | .mpeg = SAA7134_MPEG_DVB, | 5097 | .mpeg = SAA7134_MPEG_DVB, |
5098 | .inputs = {{ | 5098 | .inputs = {{ |
@@ -5181,7 +5181,7 @@ struct saa7134_board saa7134_boards[] = { | |||
5181 | .radio_type = UNSET, | 5181 | .radio_type = UNSET, |
5182 | .tuner_addr = ADDR_UNSET, | 5182 | .tuner_addr = ADDR_UNSET, |
5183 | .radio_addr = ADDR_UNSET, | 5183 | .radio_addr = ADDR_UNSET, |
5184 | .tda829x_conf = { .lna_cfg = 0 }, | 5184 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_OFF }, |
5185 | .mpeg = SAA7134_MPEG_DVB, | 5185 | .mpeg = SAA7134_MPEG_DVB, |
5186 | .gpiomask = 0x0200000, | 5186 | .gpiomask = 0x0200000, |
5187 | .inputs = { { | 5187 | .inputs = { { |
@@ -5411,7 +5411,7 @@ struct saa7134_board saa7134_boards[] = { | |||
5411 | .radio_type = UNSET, | 5411 | .radio_type = UNSET, |
5412 | .tuner_addr = ADDR_UNSET, | 5412 | .tuner_addr = ADDR_UNSET, |
5413 | .radio_addr = ADDR_UNSET, | 5413 | .radio_addr = ADDR_UNSET, |
5414 | .tda829x_conf = { .lna_cfg = 0 }, | 5414 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_OFF }, |
5415 | .mpeg = SAA7134_MPEG_DVB, | 5415 | .mpeg = SAA7134_MPEG_DVB, |
5416 | .ts_type = SAA7134_MPEG_TS_PARALLEL, | 5416 | .ts_type = SAA7134_MPEG_TS_PARALLEL, |
5417 | .inputs = {{ | 5417 | .inputs = {{ |
@@ -5634,7 +5634,7 @@ struct saa7134_board saa7134_boards[] = { | |||
5634 | .audio_clock = 0x00187de7, | 5634 | .audio_clock = 0x00187de7, |
5635 | .tuner_type = TUNER_PHILIPS_TDA8290, | 5635 | .tuner_type = TUNER_PHILIPS_TDA8290, |
5636 | .radio_type = UNSET, | 5636 | .radio_type = UNSET, |
5637 | .tda829x_conf = { .lna_cfg = 3 }, | 5637 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_ON_BRIDGE }, |
5638 | .tuner_addr = ADDR_UNSET, | 5638 | .tuner_addr = ADDR_UNSET, |
5639 | .radio_addr = ADDR_UNSET, | 5639 | .radio_addr = ADDR_UNSET, |
5640 | .gpiomask = 0x02050000, | 5640 | .gpiomask = 0x02050000, |
@@ -5802,7 +5802,8 @@ struct saa7134_board saa7134_boards[] = { | |||
5802 | .radio_type = UNSET, | 5802 | .radio_type = UNSET, |
5803 | .tuner_addr = ADDR_UNSET, | 5803 | .tuner_addr = ADDR_UNSET, |
5804 | .radio_addr = ADDR_UNSET, | 5804 | .radio_addr = ADDR_UNSET, |
5805 | .tda829x_conf = { .lna_cfg = 0, .no_i2c_gate = 1, | 5805 | .tda829x_conf = { .lna_cfg = TDA8290_LNA_OFF, |
5806 | .no_i2c_gate = 1, | ||
5806 | .tda18271_std_map = &aver_a706_std_map }, | 5807 | .tda18271_std_map = &aver_a706_std_map }, |
5807 | .gpiomask = 1 << 11, | 5808 | .gpiomask = 1 << 11, |
5808 | .mpeg = SAA7134_MPEG_DVB, | 5809 | .mpeg = SAA7134_MPEG_DVB, |
diff --git a/drivers/media/tuners/tda18271-fe.c b/drivers/media/tuners/tda18271-fe.c index e7786862dab2..4995b890c164 100644 --- a/drivers/media/tuners/tda18271-fe.c +++ b/drivers/media/tuners/tda18271-fe.c | |||
@@ -21,6 +21,7 @@ | |||
21 | #include <linux/delay.h> | 21 | #include <linux/delay.h> |
22 | #include <linux/videodev2.h> | 22 | #include <linux/videodev2.h> |
23 | #include "tda18271-priv.h" | 23 | #include "tda18271-priv.h" |
24 | #include "tda8290.h" | ||
24 | 25 | ||
25 | int tda18271_debug; | 26 | int tda18271_debug; |
26 | module_param_named(debug, tda18271_debug, int, 0644); | 27 | module_param_named(debug, tda18271_debug, int, 0644); |
@@ -867,12 +868,12 @@ static int tda18271_agc(struct dvb_frontend *fe) | |||
867 | int ret = 0; | 868 | int ret = 0; |
868 | 869 | ||
869 | switch (priv->config) { | 870 | switch (priv->config) { |
870 | case 0: | 871 | case TDA8290_LNA_OFF: |
871 | /* no external agc configuration required */ | 872 | /* no external agc configuration required */ |
872 | if (tda18271_debug & DBG_ADV) | 873 | if (tda18271_debug & DBG_ADV) |
873 | tda_dbg("no agc configuration provided\n"); | 874 | tda_dbg("no agc configuration provided\n"); |
874 | break; | 875 | break; |
875 | case 3: | 876 | case TDA8290_LNA_ON_BRIDGE: |
876 | /* switch with GPIO of saa713x */ | 877 | /* switch with GPIO of saa713x */ |
877 | tda_dbg("invoking callback\n"); | 878 | tda_dbg("invoking callback\n"); |
878 | if (fe->callback) | 879 | if (fe->callback) |
@@ -881,8 +882,8 @@ static int tda18271_agc(struct dvb_frontend *fe) | |||
881 | TDA18271_CALLBACK_CMD_AGC_ENABLE, | 882 | TDA18271_CALLBACK_CMD_AGC_ENABLE, |
882 | priv->mode); | 883 | priv->mode); |
883 | break; | 884 | break; |
884 | case 1: | 885 | case TDA8290_LNA_GP0_HIGH_ON: |
885 | case 2: | 886 | case TDA8290_LNA_GP0_HIGH_OFF: |
886 | default: | 887 | default: |
887 | /* n/a - currently not supported */ | 888 | /* n/a - currently not supported */ |
888 | tda_err("unsupported configuration: %d\n", priv->config); | 889 | tda_err("unsupported configuration: %d\n", priv->config); |
diff --git a/drivers/media/tuners/tda827x.c b/drivers/media/tuners/tda827x.c index a0d176267470..73453a255cdc 100644 --- a/drivers/media/tuners/tda827x.c +++ b/drivers/media/tuners/tda827x.c | |||
@@ -479,10 +479,10 @@ static void tda827xa_lna_gain(struct dvb_frontend *fe, int high, | |||
479 | dprintk("setting LNA to low gain\n"); | 479 | dprintk("setting LNA to low gain\n"); |
480 | } | 480 | } |
481 | switch (priv->cfg->config) { | 481 | switch (priv->cfg->config) { |
482 | case 0: /* no LNA */ | 482 | case TDA8290_LNA_OFF: /* no LNA */ |
483 | break; | 483 | break; |
484 | case 1: /* switch is GPIO 0 of tda8290 */ | 484 | case TDA8290_LNA_GP0_HIGH_ON: /* switch is GPIO 0 of tda8290 */ |
485 | case 2: | 485 | case TDA8290_LNA_GP0_HIGH_OFF: |
486 | if (params == NULL) { | 486 | if (params == NULL) { |
487 | gp_func = 0; | 487 | gp_func = 0; |
488 | arg = 0; | 488 | arg = 0; |
@@ -499,11 +499,11 @@ static void tda827xa_lna_gain(struct dvb_frontend *fe, int high, | |||
499 | DVB_FRONTEND_COMPONENT_TUNER, | 499 | DVB_FRONTEND_COMPONENT_TUNER, |
500 | gp_func, arg); | 500 | gp_func, arg); |
501 | buf[1] = high ? 0 : 1; | 501 | buf[1] = high ? 0 : 1; |
502 | if (priv->cfg->config == 2) | 502 | if (priv->cfg->config == TDA8290_LNA_GP0_HIGH_OFF) |
503 | buf[1] = high ? 1 : 0; | 503 | buf[1] = high ? 1 : 0; |
504 | tuner_transfer(fe, &msg, 1); | 504 | tuner_transfer(fe, &msg, 1); |
505 | break; | 505 | break; |
506 | case 3: /* switch with GPIO of saa713x */ | 506 | case TDA8290_LNA_ON_BRIDGE: /* switch with GPIO of saa713x */ |
507 | if (fe->callback) | 507 | if (fe->callback) |
508 | fe->callback(priv->i2c_adap->algo_data, | 508 | fe->callback(priv->i2c_adap->algo_data, |
509 | DVB_FRONTEND_COMPONENT_TUNER, 0, high); | 509 | DVB_FRONTEND_COMPONENT_TUNER, 0, high); |
diff --git a/drivers/media/tuners/tda827x.h b/drivers/media/tuners/tda827x.h index 9432b5b6121b..b64292152baf 100644 --- a/drivers/media/tuners/tda827x.h +++ b/drivers/media/tuners/tda827x.h | |||
@@ -26,6 +26,7 @@ | |||
26 | 26 | ||
27 | #include <linux/i2c.h> | 27 | #include <linux/i2c.h> |
28 | #include "dvb_frontend.h" | 28 | #include "dvb_frontend.h" |
29 | #include "tda8290.h" | ||
29 | 30 | ||
30 | struct tda827x_config | 31 | struct tda827x_config |
31 | { | 32 | { |
@@ -34,7 +35,7 @@ struct tda827x_config | |||
34 | int (*sleep) (struct dvb_frontend *fe); | 35 | int (*sleep) (struct dvb_frontend *fe); |
35 | 36 | ||
36 | /* interface to tda829x driver */ | 37 | /* interface to tda829x driver */ |
37 | unsigned int config; | 38 | enum tda8290_lna config; |
38 | int switch_addr; | 39 | int switch_addr; |
39 | 40 | ||
40 | void (*agcf)(struct dvb_frontend *fe); | 41 | void (*agcf)(struct dvb_frontend *fe); |
diff --git a/drivers/media/tuners/tda8290.c b/drivers/media/tuners/tda8290.c index c1ade88d1fa8..20cc7dad6b4e 100644 --- a/drivers/media/tuners/tda8290.c +++ b/drivers/media/tuners/tda8290.c | |||
@@ -496,7 +496,8 @@ static void tda8290_init_if(struct dvb_frontend *fe) | |||
496 | unsigned char set_GP00_CF[] = { 0x20, 0x01 }; | 496 | unsigned char set_GP00_CF[] = { 0x20, 0x01 }; |
497 | unsigned char set_GP01_CF[] = { 0x20, 0x0B }; | 497 | unsigned char set_GP01_CF[] = { 0x20, 0x0B }; |
498 | 498 | ||
499 | if ((priv->cfg.config == 1) || (priv->cfg.config == 2)) | 499 | if ((priv->cfg.config == TDA8290_LNA_GP0_HIGH_ON) || |
500 | (priv->cfg.config == TDA8290_LNA_GP0_HIGH_OFF)) | ||
500 | tuner_i2c_xfer_send(&priv->i2c_props, set_GP00_CF, 2); | 501 | tuner_i2c_xfer_send(&priv->i2c_props, set_GP00_CF, 2); |
501 | else | 502 | else |
502 | tuner_i2c_xfer_send(&priv->i2c_props, set_GP01_CF, 2); | 503 | tuner_i2c_xfer_send(&priv->i2c_props, set_GP01_CF, 2); |
diff --git a/drivers/media/tuners/tda8290.h b/drivers/media/tuners/tda8290.h index 97f1d0f848ef..cf96e585785e 100644 --- a/drivers/media/tuners/tda8290.h +++ b/drivers/media/tuners/tda8290.h | |||
@@ -21,8 +21,15 @@ | |||
21 | #include "dvb_frontend.h" | 21 | #include "dvb_frontend.h" |
22 | #include "tda18271.h" | 22 | #include "tda18271.h" |
23 | 23 | ||
24 | enum tda8290_lna { | ||
25 | TDA8290_LNA_OFF = 0, | ||
26 | TDA8290_LNA_GP0_HIGH_ON = 1, | ||
27 | TDA8290_LNA_GP0_HIGH_OFF = 2, | ||
28 | TDA8290_LNA_ON_BRIDGE = 3, | ||
29 | }; | ||
30 | |||
24 | struct tda829x_config { | 31 | struct tda829x_config { |
25 | unsigned int lna_cfg; | 32 | enum tda8290_lna lna_cfg; |
26 | 33 | ||
27 | unsigned int probe_tuner:1; | 34 | unsigned int probe_tuner:1; |
28 | #define TDA829X_PROBE_TUNER 0 | 35 | #define TDA829X_PROBE_TUNER 0 |