| From 9ab2393fc3e460cd2040de1483918eb17abb822f Mon Sep 17 00:00:00 2001 |
| From: Michael Krufky <mkrufky@linuxtv.org> |
| Date: Tue, 7 Feb 2012 13:28:33 -0300 |
| Subject: [media] pvrusb2: fix 7MHz & 8MHz DVB-T tuner support for HVR1900 rev D1F5 |
| |
| From: Michael Krufky <mkrufky@linuxtv.org> |
| |
| commit 9ab2393fc3e460cd2040de1483918eb17abb822f upstream. |
| |
| The D1F5 revision of the WinTV HVR-1900 uses a tda18271c2 tuner |
| instead of a tda18271c1 tuner as used in revision D1E9. To |
| account for this, we must hardcode the frontend configuration |
| to use the same IF frequency configuration for both revisions |
| of the device. |
| |
| 6MHz DVB-T is unaffected by this issue, as the recommended |
| IF Frequency configuration for 6MHz DVB-T is the same on both |
| c1 and c2 revisions of the tda18271 tuner. |
| |
| Signed-off-by: Michael Krufky <mkrufky@linuxtv.org> |
| Cc: Mike Isely <isely@pobox.com> |
| Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/media/video/pvrusb2/pvrusb2-devattr.c | 10 ++++++++++ |
| 1 file changed, 10 insertions(+) |
| |
| --- a/drivers/media/video/pvrusb2/pvrusb2-devattr.c |
| +++ b/drivers/media/video/pvrusb2/pvrusb2-devattr.c |
| @@ -320,7 +320,17 @@ static struct tda829x_config tda829x_no_ |
| .probe_tuner = TDA829X_DONT_PROBE, |
| }; |
| |
| +static struct tda18271_std_map hauppauge_tda18271_dvbt_std_map = { |
| + .dvbt_6 = { .if_freq = 3300, .agc_mode = 3, .std = 4, |
| + .if_lvl = 1, .rfagc_top = 0x37, }, |
| + .dvbt_7 = { .if_freq = 3800, .agc_mode = 3, .std = 5, |
| + .if_lvl = 1, .rfagc_top = 0x37, }, |
| + .dvbt_8 = { .if_freq = 4300, .agc_mode = 3, .std = 6, |
| + .if_lvl = 1, .rfagc_top = 0x37, }, |
| +}; |
| + |
| static struct tda18271_config hauppauge_tda18271_dvb_config = { |
| + .std_map = &hauppauge_tda18271_dvbt_std_map, |
| .gate = TDA18271_GATE_ANALOG, |
| .output_opt = TDA18271_OUTPUT_LT_OFF, |
| }; |