The patch number 8626 was added via Mauro Carvalho Chehab <[EMAIL PROTECTED]>
to http://linuxtv.org/hg/v4l-dvb master development tree.

Kernel patches in this development tree may be modified to be backward
compatible with older kernels. Compatibility modifications will be
removed before inclusion into the mainstream Kernel

If anyone has any objections, please let us know by sending a message to:
        [EMAIL PROTECTED]

------

From: Mauro Carvalho Chehab  <[EMAIL PROTECTED]>
Add support for TCL tuner MF02GIP-5N-E



Thanks to Sistema Fenix (http://www.sistemafenix.com.br/) and CDI Brasil
(www.cdibrasil.com.br/) for sponsoring this development.

Signed-off-by: Gilberto <[EMAIL PROTECTED]>
Signed-off-by: Mauro Carvalho Chehab <[EMAIL PROTECTED]>

Priority: normal

Signed-off-by: Mauro Carvalho Chehab <[EMAIL PROTECTED]>


---

 linux/Documentation/video4linux/CARDLIST.tuner   |    1 
 linux/drivers/media/common/tuners/tuner-simple.c |    2 +
 linux/drivers/media/common/tuners/tuner-types.c  |   22 +++++++++++++++
 linux/include/media/tuner.h                      |    1 
 4 files changed, 26 insertions(+)

diff -r 0514410c6ed4 -r ee0abb695a76 
linux/Documentation/video4linux/CARDLIST.tuner
--- a/linux/Documentation/video4linux/CARDLIST.tuner    Tue Aug 05 10:03:17 
2008 -0300
+++ b/linux/Documentation/video4linux/CARDLIST.tuner    Tue Aug 05 10:11:25 
2008 -0300
@@ -74,3 +74,4 @@ tuner=73 - Samsung TCPG 6121P30A
 tuner=73 - Samsung TCPG 6121P30A
 tuner=75 - Philips TEA5761 FM Radio
 tuner=76 - Xceive 5000 tuner
+tuner=77 - TCL tuner MF02GIP-5N-E
diff -r 0514410c6ed4 -r ee0abb695a76 
linux/drivers/media/common/tuners/tuner-simple.c
--- a/linux/drivers/media/common/tuners/tuner-simple.c  Tue Aug 05 10:03:17 
2008 -0300
+++ b/linux/drivers/media/common/tuners/tuner-simple.c  Tue Aug 05 10:11:25 
2008 -0300
@@ -143,6 +143,7 @@ static inline int tuner_stereo(const int
        case TUNER_PHILIPS_FM1236_MK3:
        case TUNER_PHILIPS_FM1256_IH3:
        case TUNER_LG_NTSC_TAPE:
+       case TUNER_TCL_MF02GIP_5N:
                return ((status & TUNER_SIGNAL) == TUNER_STEREO_MK3);
        default:
                return status & TUNER_STEREO;
@@ -514,6 +515,7 @@ static int simple_radio_bandswitch(struc
        case TUNER_PHILIPS_FMD1216ME_MK3:
        case TUNER_LG_NTSC_TAPE:
        case TUNER_PHILIPS_FM1256_IH3:
+       case TUNER_TCL_MF02GIP_5N:
                buffer[3] = 0x19;
                break;
        case TUNER_TNF_5335MF:
diff -r 0514410c6ed4 -r ee0abb695a76 
linux/drivers/media/common/tuners/tuner-types.c
--- a/linux/drivers/media/common/tuners/tuner-types.c   Tue Aug 05 10:03:17 
2008 -0300
+++ b/linux/drivers/media/common/tuners/tuner-types.c   Tue Aug 05 10:11:25 
2008 -0300
@@ -1217,6 +1217,23 @@ static struct tuner_params tuner_samsung
        },
 };
 
+/* ------------ TUNER_TCL_MF02GIP-5N-E - TCL MF02GIP-5N ------------ */
+
+static struct tuner_range tuner_tcl_mf02gip_5n_ntsc_ranges[] = {
+       { 16 * 172.00 /*MHz*/, 0x8e, 0x01, },
+       { 16 * 448.00 /*MHz*/, 0x8e, 0x02, },
+       { 16 * 999.99        , 0x8e, 0x04, },
+};
+
+static struct tuner_params tuner_tcl_mf02gip_5n_params[] = {
+       {
+               .type   = TUNER_PARAM_TYPE_NTSC,
+               .ranges = tuner_tcl_mf02gip_5n_ntsc_ranges,
+               .count  = ARRAY_SIZE(tuner_tcl_mf02gip_5n_ntsc_ranges),
+               .cb_first_if_lower_freq = 1,
+       },
+};
+
 /* --------------------------------------------------------------------- */
 
 struct tunertype tuners[] = {
@@ -1642,6 +1659,11 @@ struct tunertype tuners[] = {
                .name   = "Xceive 5000 tuner",
                /* see xc5000.c for details */
        },
+       [TUNER_TCL_MF02GIP_5N] = { /* TCL tuner MF02GIP-5N-E */
+               .name   = "TCL tuner MF02GIP-5N-E",
+               .params = tuner_tcl_mf02gip_5n_params,
+               .count  = ARRAY_SIZE(tuner_tcl_mf02gip_5n_params),
+       },
 };
 EXPORT_SYMBOL(tuners);
 
diff -r 0514410c6ed4 -r ee0abb695a76 linux/include/media/tuner.h
--- a/linux/include/media/tuner.h       Tue Aug 05 10:03:17 2008 -0300
+++ b/linux/include/media/tuner.h       Tue Aug 05 10:11:25 2008 -0300
@@ -122,6 +122,7 @@
 #define TUNER_TDA9887                   74      /* This tuner should be used 
only internally */
 #define TUNER_TEA5761                  75      /* Only FM Radio Tuner */
 #define TUNER_XC5000                   76      /* Xceive Silicon Tuner */
+#define TUNER_TCL_MF02GIP_5N           77      /* TCL MF02GIP_5N */
 
 /* tv card specific */
 #define TDA9887_PRESENT                (1<<0)


---

Patch is available at: 
http://linuxtv.org/hg/v4l-dvb/rev/ee0abb695a764c5b9bbbc07aeedde1e4c32d0cca

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to