[PATCH] make bktr work with terratec tvalue

Patrick Mauritz oxygene at studentenbude.ath.cx
Sat Apr 24 07:17:57 PDT 2004


the attached patch enables bktr to work with Terratec TValue, incl. sound.
apart from 5 register values from linux everything is copied from within the
driver.

patrick mauritzIndex: sys/dev/video/bktr/bktr_card.c
===================================================================
RCS file: /home/dcvs/src/sys/dev/video/bktr/bktr_card.c,v
retrieving revision 1.5
diff -u -r1.5 bktr_card.c
--- sys/dev/video/bktr/bktr_card.c	5 Apr 2004 05:34:36 -0000	1.5
+++ sys/dev/video/bktr/bktr_card.c	24 Apr 2004 12:58:30 -0000
@@ -356,6 +356,19 @@
 	   { 0x10000, 0, 0x10000, 0, 1 },	/* audio MUX values */
 	   0x10f00 },				/* GPIO mask */
 
+        {  CARD_TERRATEC_TVALUE,                /* the card id */
+          "Terratec TerraTValue Bt878",         /* the 'name' */
+           NULL,                                /* the tuner */
+           0,                                   /* the tuner i2c address */
+           0,                                   /* dbx is optional */
+           0,
+	   0,
+           0,                                   /* EEProm type */
+           0,                                   /* EEProm size */
+	   /* Tuner, Extern, Intern, Mute, Enabled */
+	   { 0x500, 0, 0x300, 0x900, 0x900 },	/* audio MUX values */
+	   0x10f00 },				/* GPIO mask */
+
 };
 
 struct bt848_card_sig bt848_card_signature[1]= {
@@ -557,6 +570,7 @@
 #define PCI_VENDOR_FLYVIDEO_2	0x1852
 #define PCI_VENDOR_PINNACLE_ALT	0xBD11
 #define PCI_VENDOR_IODATA	0x10fc
+#define PCI_VENDOR_TERRATEC	0x153b
 
 #define MODEL_IODATA_GV_BCTV3_PCI	0x4020
 
@@ -703,6 +717,14 @@
 		    goto checkTuner;
 		}
 
+		if (subsystem_vendor_id == PCI_VENDOR_TERRATEC &&
+		    subsystem_id == 0x1118) {
+		    bktr->card = cards[ (card = CARD_TERRATEC_TVALUE) ];
+		    bktr->card.eepromAddr = eeprom_i2c_address;
+		    bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE);
+		    goto checkTuner;
+		}
+
                 /* Vendor is unknown. We will use the standard probe code */
 		/* which may not give best results */
                 printf("%s: Warning - card vendor 0x%04x (model 0x%04x) unknown.\n",
@@ -1120,6 +1142,11 @@
 	    goto checkDBX;
 	    break;
 
+	case CARD_TERRATEC_TVALUE:
+	    select_tuner( bktr, PHILIPS_PAL );
+	    goto checkDBX;
+	    break;
+
 	} /* end switch(card) */
 
 
Index: sys/dev/video/bktr/bktr_card.h
===================================================================
RCS file: /home/dcvs/src/sys/dev/video/bktr/bktr_card.h,v
retrieving revision 1.2
diff -u -r1.2 bktr_card.h
--- sys/dev/video/bktr/bktr_card.h	17 Jun 2003 04:28:23 -0000	1.2
+++ sys/dev/video/bktr/bktr_card.h	24 Apr 2004 12:56:54 -0000
@@ -78,7 +78,8 @@
 #define CARD_LEADTEK		15
 #define CARD_TERRATVPLUS	16
 #define CARD_IO_BCTV3		17
-#define Bt848_MAX_CARD		18
+#define CARD_TERRATEC_TVALUE	18
+#define Bt848_MAX_CARD		19
 
 #define CARD_IO_GV		CARD_IO_BCTV2
 




More information about the Submit mailing list