By Date: <-- -->
By Thread: <-- -->

AVerMedia A169 Dual Analog tuner card



- Interchanged definition of the 2 card halfs following the Windows
Driver setup.
- Added Composite video to B
- Enabled radio on B (Don't know if it works yet!)

Signed-off-by: Rickard Osser <ricky (at) osser.se>

diff -ur v4l-dvb.org/linux/drivers/media/video/saa7134/saa7134-cards.c
v4l-dvb/linux/drivers/media/video/saa7134/saa7134-cards.c
--- v4l-dvb.org/linux/drivers/media/video/saa7134/saa7134-cards.c
2006-03-20 20:29:26.000000000 +0100
+++ v4l-dvb/linux/drivers/media/video/saa7134/saa7134-cards.c	2006-03-22
20:50:16.000000000 +0100
 (at)  (at)  -2762,7 +2762,7  (at)  (at)
 		/* AVerMedia A169  */
 		/* Rickard Osser <ricky (at) osser.se>  */
 		/* This card has two saa7134 chips on it,
-		   but only one of them is currently working. */
+		   but only the B part of them is currently working. */
 		.name		= "AVerMedia A169 B",
 		.audio_clock    = 0x02187de7,
 		.tuner_type	= TUNER_LG_TALN,
 (at)  (at)  -2770,33 +2770,28  (at)  (at)
 		.tuner_addr	= ADDR_UNSET,
 		.radio_addr	= ADDR_UNSET,
 		.tda9887_conf   = TDA9887_PRESENT,
-		.gpiomask       = 0x0a60000,
-#if 0
+		.gpiomask       = 0x86a60000,
 		.inputs         = {{
 			.name = name_tv,
 			.vmux = 4,
 			.amux = TV,
 			.tv   = 1,
-			.gpio = 0x00a68300,
 		},{
 			.name = name_comp1,
-			.vmux = 3,
-			.amux = LINE1,
-		},{
-			.name = name_comp2,  /*  Composite SVIDEO (B/W if signal is carried
with SVIDEO) */
 			.vmux = 1,
 			.amux = LINE1,
+			.gpio = 0x02a68000,
 		},{
 			.name = name_svideo,
 			.vmux = 9,           /*    9 is correct as S-VIDEO according to
a169.inf! */
 			.amux = LINE1,
+			.gpio = 0x00a68000,
 		}},
 		.radio = {
 			.name = name_radio,
 			.amux = LINE2,
-			.gpio = 0x00a68300,
+			.gpio = 0x00a68000,
 		},
-#endif
 	},
 	[SAA7134_BOARD_AVERMEDIA_A169_B1] = {
 		/* AVerMedia A169 */
 (at)  (at)  -2808,34 +2803,25  (at)  (at)
 		.tuner_addr	= ADDR_UNSET,
 		.radio_addr	= ADDR_UNSET,
 		.tda9887_conf   = TDA9887_PRESENT,
-		.gpiomask       = 0xca60000,
+		.gpiomask       = 0x8ea60000,
+#if 0
 		.inputs         = {{
 			.name = name_tv,
 			.vmux = 4,
 			.amux = TV,
 			.tv   = 1,
-			.gpio = 0x04a61000,
-#if 0
+			.gpio = 0x04a68000,
 		},{
 			.name = name_comp1,
-			.vmux = 3,
-			.amux = LINE1,
-#endif
-		},{
-			.name = name_comp2,  /*  Composite SVIDEO (B/W if signal is carried
with SVIDEO) */
 			.vmux = 1,
-			.amux = LINE2,
+			.amux = LINE1,
+			.gpio = 0x02a68000,
 		},{
 			.name = name_svideo,
 			.vmux = 9,           /* 9 is correct as S-VIDEO1 according to
a169.inf! */
 			.amux = LINE1,
+			.gpio = 0x00a68000,
 		}},
-#if 0
-		.radio = {
-			.name = name_radio,
-			.amux = LINE2,
-			.gpio = 0x0ca61000,
-		},
 #endif
 	},
 	[SAA7134_BOARD_MD7134_BRIDGE_2] = {
 (at)  (at)  -3360,13 +3346,13  (at)  (at)
 		.device       = PCI_DEVICE_ID_PHILIPS_SAA7134,
 		.subvendor    = 0x1461,
 		.subdevice    = 0x7360,
-		.driver_data  = SAA7134_BOARD_AVERMEDIA_A169_B,
+		.driver_data  = SAA7134_BOARD_AVERMEDIA_A169_B1,
 	},{
 		.vendor       = PCI_VENDOR_ID_PHILIPS,
 		.device       = PCI_DEVICE_ID_PHILIPS_SAA7134,
 		.subvendor    = 0x1461,
 		.subdevice    = 0x6360,
-		.driver_data  = SAA7134_BOARD_AVERMEDIA_A169_B1,
+		.driver_data  = SAA7134_BOARD_AVERMEDIA_A169_B,
 	},{
 		.vendor       = PCI_VENDOR_ID_PHILIPS,
 		.device       = PCI_DEVICE_ID_PHILIPS_SAA7134,
 (at)  (at)  -3565,7 +3551,7  (at)  (at)
 	case SAA7134_BOARD_UPMOST_PURPLE_TV:
 		dev->has_remote = SAA7134_REMOTE_I2C;
 		break;
-	case SAA7134_BOARD_AVERMEDIA_A169_B:
+	case SAA7134_BOARD_AVERMEDIA_A169_B1:
 	case SAA7134_BOARD_MD7134_BRIDGE_2:
 		printk("%s: %s: dual saa713x broadcast decoders\n"
 		       "%s: Sorry, none of the inputs to this chip are supported
yet.\n"


-- 
Rickard Osser
Manager
-----------------------------------------------------------------------
| Osser Lindist AB            | Swedens No 1 distributor of Linux      |
!                             | and Linux related products!            |
------------------------------------------------------------------------
| Osser Brosoft AB            | Computer Consultants                   |
------------------------------------------------------------------------
| Solberga ÃngsvÃg 3          | S-125 44 Bagarmossen, Sweden           |
| Tel: +46-8-669 75 75        | E-mail: ricky (at) osser.se                 |
| Fax: +46-8-668 89 10        | http://www.lindist.se                  |
-----------------------------------------------------------------------


diff -ur v4l-dvb.org/linux/drivers/media/video/saa7134/saa7134-cards.c v4l-dvb/linux/drivers/media/video/saa7134/saa7134-cards.c
--- v4l-dvb.org/linux/drivers/media/video/saa7134/saa7134-cards.c	2006-03-20 20:29:26.000000000 +0100
+++ v4l-dvb/linux/drivers/media/video/saa7134/saa7134-cards.c	2006-03-22 20:50:16.000000000 +0100
 (at)  (at)  -2762,7 +2762,7  (at)  (at) 
 		/* AVerMedia A169  */
 		/* Rickard Osser <ricky (at) osser.se>  */
 		/* This card has two saa7134 chips on it,
-		   but only one of them is currently working. */
+		   but only the B part of them is currently working. */
 		.name		= "AVerMedia A169 B",
 		.audio_clock    = 0x02187de7,
 		.tuner_type	= TUNER_LG_TALN,
 (at)  (at)  -2770,33 +2770,28  (at)  (at) 
 		.tuner_addr	= ADDR_UNSET,
 		.radio_addr	= ADDR_UNSET,
 		.tda9887_conf   = TDA9887_PRESENT,
-		.gpiomask       = 0x0a60000,
-#if 0
+		.gpiomask       = 0x86a60000,
 		.inputs         = {{
 			.name = name_tv,
 			.vmux = 4,
 			.amux = TV,
 			.tv   = 1,
-			.gpio = 0x00a68300,
 		},{
 			.name = name_comp1,
-			.vmux = 3,
-			.amux = LINE1,
-		},{
-			.name = name_comp2,  /*  Composite SVIDEO (B/W if signal is carried with SVIDEO) */
 			.vmux = 1,
 			.amux = LINE1,
+			.gpio = 0x02a68000,
 		},{
 			.name = name_svideo,
 			.vmux = 9,           /*    9 is correct as S-VIDEO according to a169.inf! */
 			.amux = LINE1,
+			.gpio = 0x00a68000,
 		}},
 		.radio = {
 			.name = name_radio,
 			.amux = LINE2,
-			.gpio = 0x00a68300,
+			.gpio = 0x00a68000,
 		},
-#endif
 	},
 	[SAA7134_BOARD_AVERMEDIA_A169_B1] = {
 		/* AVerMedia A169 */
 (at)  (at)  -2808,34 +2803,25  (at)  (at) 
 		.tuner_addr	= ADDR_UNSET,
 		.radio_addr	= ADDR_UNSET,
 		.tda9887_conf   = TDA9887_PRESENT,
-		.gpiomask       = 0xca60000,
+		.gpiomask       = 0x8ea60000,
+#if 0
 		.inputs         = {{
 			.name = name_tv,
 			.vmux = 4,
 			.amux = TV,
 			.tv   = 1,
-			.gpio = 0x04a61000,
-#if 0
+			.gpio = 0x04a68000,
 		},{
 			.name = name_comp1,
-			.vmux = 3,
-			.amux = LINE1,
-#endif
-		},{
-			.name = name_comp2,  /*  Composite SVIDEO (B/W if signal is carried with SVIDEO) */
 			.vmux = 1,
-			.amux = LINE2,
+			.amux = LINE1,
+			.gpio = 0x02a68000,
 		},{
 			.name = name_svideo,
 			.vmux = 9,           /* 9 is correct as S-VIDEO1 according to a169.inf! */
 			.amux = LINE1,
+			.gpio = 0x00a68000,
 		}},
-#if 0
-		.radio = {
-			.name = name_radio,
-			.amux = LINE2,
-			.gpio = 0x0ca61000,
-		},
 #endif
 	},
 	[SAA7134_BOARD_MD7134_BRIDGE_2] = {
 (at)  (at)  -3360,13 +3346,13  (at)  (at) 
 		.device       = PCI_DEVICE_ID_PHILIPS_SAA7134,
 		.subvendor    = 0x1461,
 		.subdevice    = 0x7360,
-		.driver_data  = SAA7134_BOARD_AVERMEDIA_A169_B,
+		.driver_data  = SAA7134_BOARD_AVERMEDIA_A169_B1,
 	},{
 		.vendor       = PCI_VENDOR_ID_PHILIPS,
 		.device       = PCI_DEVICE_ID_PHILIPS_SAA7134,
 		.subvendor    = 0x1461,
 		.subdevice    = 0x6360,
-		.driver_data  = SAA7134_BOARD_AVERMEDIA_A169_B1,
+		.driver_data  = SAA7134_BOARD_AVERMEDIA_A169_B,
 	},{
 		.vendor       = PCI_VENDOR_ID_PHILIPS,
 		.device       = PCI_DEVICE_ID_PHILIPS_SAA7134,
 (at)  (at)  -3565,7 +3551,7  (at)  (at) 
 	case SAA7134_BOARD_UPMOST_PURPLE_TV:
 		dev->has_remote = SAA7134_REMOTE_I2C;
 		break;
-	case SAA7134_BOARD_AVERMEDIA_A169_B:
+	case SAA7134_BOARD_AVERMEDIA_A169_B1:
 	case SAA7134_BOARD_MD7134_BRIDGE_2:
 		printk("%s: %s: dual saa713x broadcast decoders\n"
 		       "%s: Sorry, none of the inputs to this chip are supported yet.\n"
--
video4linux-list mailing list
Unsubscribe mailto:video4linux-list-request (at) redhat.com?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list