The patch number 10156 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: Pham Thanh Nam  <[email protected]>
This patch adds support for Avermedia AVer TV GO 007 FM Plus (M15C) 1461:f31d


Signed-off-by: Pham Thanh Nam <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>


---

 linux/Documentation/video4linux/CARDLIST.saa7134  |    1 
 linux/drivers/media/video/saa7134/saa7134-cards.c |   40 ++++++++++++++
 linux/drivers/media/video/saa7134/saa7134-input.c |    1 
 linux/drivers/media/video/saa7134/saa7134.h       |    1 
 4 files changed, 43 insertions(+)

diff -r 8b862ebc8647 -r a22f840f7650 
linux/Documentation/video4linux/CARDLIST.saa7134
--- a/linux/Documentation/video4linux/CARDLIST.saa7134  Tue Dec 30 20:27:09 
2008 -0200
+++ b/linux/Documentation/video4linux/CARDLIST.saa7134  Wed Dec 31 00:26:09 
2008 -0200
@@ -152,3 +152,4 @@ 151 -> ADS Tech Instant HDTV            
 151 -> ADS Tech Instant HDTV                    [1421:0380]
 152 -> Asus Tiger Rev:1.00                      [1043:4857]
 153 -> Kworld Plus TV Analog Lite PCI           [17de:7128]
+154 -> Avermedia AVerTV GO 007 FM Plus          [1461:f31d]
diff -r 8b862ebc8647 -r a22f840f7650 
linux/drivers/media/video/saa7134/saa7134-cards.c
--- a/linux/drivers/media/video/saa7134/saa7134-cards.c Tue Dec 30 20:27:09 
2008 -0200
+++ b/linux/drivers/media/video/saa7134/saa7134-cards.c Wed Dec 31 00:26:09 
2008 -0200
@@ -4681,6 +4681,38 @@ struct saa7134_board saa7134_boards[] = 
                        .amux = 2,
                },
        },
+       [SAA7134_BOARD_AVERMEDIA_GO_007_FM_PLUS] = {
+               .name           = "Avermedia AVerTV GO 007 FM Plus",
+               .audio_clock    = 0x00187de7,
+               .tuner_type     = TUNER_PHILIPS_TDA8290,
+               .radio_type     = UNSET,
+               .tuner_addr     = ADDR_UNSET,
+               .radio_addr     = ADDR_UNSET,
+               .gpiomask       = 0x00300003,
+               /* .gpiomask       = 0x8c240003, */
+               .inputs         = { {
+                       .name = name_tv,
+                       .vmux = 1,
+                       .amux = TV,
+                       .tv   = 1,
+                       .gpio = 0x01,
+               }, {
+                       .name = name_svideo,
+                       .vmux = 6,
+                       .amux = LINE1,
+                       .gpio = 0x02,
+               } },
+               .radio = {
+                       .name = name_radio,
+                       .amux = TV,
+                       .gpio = 0x00300001,
+               },
+               .mute = {
+                       .name = name_mute,
+                       .amux = TV,
+                       .gpio = 0x01,
+               },
+       },
 };
 
 const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards);
@@ -5778,6 +5810,13 @@ struct pci_device_id saa7134_pci_tbl[] =
                .subdevice    = PCI_ANY_ID,
                .driver_data  = SAA7134_BOARD_UNKNOWN,
        },{
+               .vendor       = PCI_VENDOR_ID_PHILIPS,
+               .device       = PCI_DEVICE_ID_PHILIPS_SAA7133,
+               .subvendor    = 0x1461, /* Avermedia Technologies Inc */
+               .subdevice    = 0xf31d,
+               .driver_data  = SAA7134_BOARD_AVERMEDIA_GO_007_FM_PLUS,
+
+       }, {
                /* --- end of list --- */
        }
 };
@@ -6028,6 +6067,7 @@ int saa7134_board_init1(struct saa7134_d
        case SAA7134_BOARD_GENIUS_TVGO_A11MCE:
        case SAA7134_BOARD_REAL_ANGEL_220:
        case SAA7134_BOARD_KWORLD_PLUS_TV_ANALOG:
+       case SAA7134_BOARD_AVERMEDIA_GO_007_FM_PLUS:
                dev->has_remote = SAA7134_REMOTE_GPIO;
                break;
        case SAA7134_BOARD_FLYDVBS_LR300:
diff -r 8b862ebc8647 -r a22f840f7650 
linux/drivers/media/video/saa7134/saa7134-input.c
--- a/linux/drivers/media/video/saa7134/saa7134-input.c Tue Dec 30 20:27:09 
2008 -0200
+++ b/linux/drivers/media/video/saa7134/saa7134-input.c Wed Dec 31 00:26:09 
2008 -0200
@@ -449,6 +449,7 @@ int saa7134_input_init1(struct saa7134_d
        case SAA7134_BOARD_AVERMEDIA_STUDIO_507:
        case SAA7134_BOARD_AVERMEDIA_GO_007_FM:
        case SAA7134_BOARD_AVERMEDIA_M102:
+       case SAA7134_BOARD_AVERMEDIA_GO_007_FM_PLUS:
                ir_codes     = ir_codes_avermedia;
                mask_keycode = 0x0007C8;
                mask_keydown = 0x000010;
diff -r 8b862ebc8647 -r a22f840f7650 linux/drivers/media/video/saa7134/saa7134.h
--- a/linux/drivers/media/video/saa7134/saa7134.h       Tue Dec 30 20:27:09 
2008 -0200
+++ b/linux/drivers/media/video/saa7134/saa7134.h       Wed Dec 31 00:26:09 
2008 -0200
@@ -277,6 +277,7 @@ struct saa7134_format {
 #define SAA7134_BOARD_ADS_INSTANT_HDTV_PCI  151
 #define SAA7134_BOARD_ASUSTeK_TIGER         152
 #define SAA7134_BOARD_KWORLD_PLUS_TV_ANALOG 153
+#define SAA7134_BOARD_AVERMEDIA_GO_007_FM_PLUS 154
 
 #define SAA7134_MAXBOARDS 32
 #define SAA7134_INPUT_MAX 8


---

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

_______________________________________________
linuxtv-commits mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to