All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Message 2: Add support for Avermedia AVerTV GO 007 FM Plus
@ 2008-12-23 10:02 Nam Phạm Thành
  0 siblings, 0 replies; only message in thread
From: Nam Phạm Thành @ 2008-12-23 10:02 UTC (permalink / raw)
  To: video4linux-list; +Cc: kraxel

[-- Attachment #1: Type: text/plain, Size: 4121 bytes --]

Please use this patch and discard the patch in my previous message (I made a
mistake: in saa7134-cards.c, I put this board after no-auto/unknown cards
but the board should be put just before those).

diff -ur 2c6835aaa8ea linux/Documentation/video4linux/CARDLIST.saa7134
--- a/linux/Documentation/video4linux/CARDLIST.saa7134    2008-12-22
17:54:05.000000000 +0700
+++ b/linux/Documentation/video4linux/CARDLIST.saa7134    2008-12-22
19:33:06.000000000 +0700
@@ -152,3 +152,4 @@
 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 -ur 2c6835aaa8ea linux/drivers/media/video/saa7134/saa7134-cards.c
--- a/linux/drivers/media/video/saa7134/saa7134-cards.c    2008-12-22
17:54:05.000000000 +0700
+++ b/linux/drivers/media/video/saa7134/saa7134-cards.c    2008-12-23
16:23:35.000000000 +0700
@@ -4682,6 +4682,38 @@
             .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);
@@ -5741,6 +5773,13 @@
         .subdevice    = 0x7128,
         .driver_data  = SAA7134_BOARD_KWORLD_PLUS_TV_ANALOG,
     }, {
+        .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,
+
+    }, {
         /* --- boards without eeprom + subsystem ID --- */
         .vendor       = PCI_VENDOR_ID_PHILIPS,
         .device       = PCI_DEVICE_ID_PHILIPS_SAA7134,
@@ -6029,6 +6068,7 @@
     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 -ur 2c6835aaa8ea linux/drivers/media/video/saa7134/saa7134.h
--- a/linux/drivers/media/video/saa7134/saa7134.h    2008-12-22
17:54:05.000000000 +0700
+++ b/linux/drivers/media/video/saa7134/saa7134.h    2008-12-22
19:07:32.000000000 +0700
@@ -277,6 +277,7 @@
 #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
diff -ur 2c6835aaa8ea linux/drivers/media/video/saa7134/saa7134-input.c
--- a/linux/drivers/media/video/saa7134/saa7134-input.c    2008-12-22
17:54:05.000000000 +0700
+++ b/linux/drivers/media/video/saa7134/saa7134-input.c    2008-12-23
08:25:28.000000000 +0700
@@ -449,6 +449,7 @@
     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;

Signed-off-by: Pham Thanh Nam <phamthanhnam.ptn@gmail.com>

-- 
Phạm Thành Nam

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: AverTVGO007FMPlus.patch --]
[-- Type: text/x-diff; name=AverTVGO007FMPlus.patch, Size: 3498 bytes --]

diff -ur 2c6835aaa8ea linux/Documentation/video4linux/CARDLIST.saa7134
--- a/linux/Documentation/video4linux/CARDLIST.saa7134	2008-12-22 17:54:05.000000000 +0700
+++ b/linux/Documentation/video4linux/CARDLIST.saa7134	2008-12-22 19:33:06.000000000 +0700
@@ -152,3 +152,4 @@
 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 -ur 2c6835aaa8ea linux/drivers/media/video/saa7134/saa7134-cards.c
--- a/linux/drivers/media/video/saa7134/saa7134-cards.c	2008-12-22 17:54:05.000000000 +0700
+++ b/linux/drivers/media/video/saa7134/saa7134-cards.c	2008-12-23 16:23:35.000000000 +0700
@@ -4682,6 +4682,38 @@
 			.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);
@@ -5741,6 +5773,13 @@
 		.subdevice    = 0x7128,
 		.driver_data  = SAA7134_BOARD_KWORLD_PLUS_TV_ANALOG,
 	}, {
+		.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,
+
+	}, {
 		/* --- boards without eeprom + subsystem ID --- */
 		.vendor       = PCI_VENDOR_ID_PHILIPS,
 		.device       = PCI_DEVICE_ID_PHILIPS_SAA7134,
@@ -6029,6 +6068,7 @@
 	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 -ur 2c6835aaa8ea linux/drivers/media/video/saa7134/saa7134.h
--- a/linux/drivers/media/video/saa7134/saa7134.h	2008-12-22 17:54:05.000000000 +0700
+++ b/linux/drivers/media/video/saa7134/saa7134.h	2008-12-22 19:07:32.000000000 +0700
@@ -277,6 +277,7 @@
 #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
diff -ur 2c6835aaa8ea linux/drivers/media/video/saa7134/saa7134-input.c
--- a/linux/drivers/media/video/saa7134/saa7134-input.c	2008-12-22 17:54:05.000000000 +0700
+++ b/linux/drivers/media/video/saa7134/saa7134-input.c	2008-12-23 08:25:28.000000000 +0700
@@ -449,6 +449,7 @@
 	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;

Signed-off-by: Pham Thanh Nam <phamthanhnam.ptn@gmail.com>

[-- Attachment #3: Type: text/plain, Size: 164 bytes --]

--
video4linux-list mailing list
Unsubscribe mailto:video4linux-list-request@redhat.com?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2008-12-23 10:02 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-12-23 10:02 [PATCH] Message 2: Add support for Avermedia AVerTV GO 007 FM Plus Nam Phạm Thành

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.