kern/60599: [sound] No sound for ATI TV Wonder (stereo)

Justin Hibbits jrh29 at po.cwru.edu
Thu Aug 12 08:30:26 PDT 2004


The following reply was made to PR kern/60599; it has been noted by GNATS.

From: Justin Hibbits <jrh29 at po.cwru.edu>
To: ojo at force.sk, freebsd-gnats-submit at FreeBSD.org
Cc: freebsd-current at freebsd.org
Subject: Re: kern/60599: [sound] No sound for ATI TV Wonder (stereo)
Date: Thu, 12 Aug 2004 11:26:55 -0400

 --Apple-Mail-5-200582066
 Content-Type: multipart/mixed; boundary=Apple-Mail-4-200582057
 
 
 --Apple-Mail-4-200582057
 Content-Transfer-Encoding: 7bit
 Content-Type: text/plain;
 	charset=US-ASCII;
 	format=flowed
 
 The following patch adds ATI TV Wonder autoconfiguration.  It was 
 posted to current@ before, but I cleaned up the patch(es), making them 
 this unified diff.
 
 Hopefully someone can figure out the audio part now, I'll keep working 
 on it.
 
 -Justin
 --
 "And now, if you'll excuse me, I'm in the middle of 15 things, all 
 annoying" -- Lt. Cmdr Susan Ivanova, Babylon 5
 
 --Apple-Mail-4-200582057
 Content-Transfer-Encoding: 7bit
 Content-Type: application/octet-stream;
 	x-unix-mode=0644;
 	name="bktr.patch"
 Content-Disposition: attachment;
 	filename=bktr.patch
 
 --- bktr_card.c	Thu Aug 12 11:17:06 2004
 +++ /local/src/sys/dev/bktr/bktr_card.c	Thu Aug 12 09:15:58 2004
 @@ -32,7 +32,7 @@
   */
  
  #include <sys/cdefs.h>
 -__FBSDID("$FreeBSD: /repoman/r/ncvs/src/sys/dev/bktr/bktr_card.c,v 1.24 2004/08/08 01:23:39 sanpei Exp $");
 +__FBSDID("$FreeBSD: src/sys/dev/bktr/bktr_card.c,v 1.23 2003/12/08 07:59:18 obrien Exp $");
  
  /*
   * This is part of the Driver for Video Capture Cards (Frame grabbers)
 @@ -368,6 +368,20 @@
  	   { 0x02, 0x00, 0x00, 0x00, 1 },	/* audio MUX values */
  	   0x18e0 },				/* GPIO mask */
  
 +        {  CARD_TVWONDER,                       /* the card id */
 +          "ATI TV Wonder",              /* 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 */
 +//	   { 0x1002, 0x1002, 0x3003, 0x3003, 0x3003 },	/* audio MUX values */
 +//	   0x300f },				/* GPIO mask */
 +	   { 0x1002, 0x1002, 0x3003, 0x3003, 0x3003 },	/* audio MUX values */
 +	   0x300f },				/* GPIO mask */
  };
  
  struct bt848_card_sig bt848_card_signature[1]= {
 @@ -569,6 +583,7 @@
  #define PCI_VENDOR_FLYVIDEO_2	0x1852
  #define PCI_VENDOR_PINNACLE_ALT	0xBD11
  #define PCI_VENDOR_IODATA	0x10fc
 +#define PCI_VENDOR_ATI	0x1002
  
  #define MODEL_IODATA_GV_BCTV3_PCI	0x4020
  
 @@ -713,6 +728,12 @@
  		    bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE);
  		    goto checkTuner;
  		}
 +		if (subsystem_vendor_id == PCI_VENDOR_ATI) {
 +                    bktr->card = cards[ (card = CARD_TVWONDER) ];
 +		    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 */
 @@ -1131,6 +1152,11 @@
  	    goto checkDBX;
  	    break;
  
 +	case CARD_TVWONDER:
 +	    select_tuner( bktr, PHILIPS_NTSC ); /* ALPS_TSCH6, in fact. */
 +	    goto checkDBX;
 +	    break;
 +
  	} /* end switch(card) */
  
  
 @@ -1274,6 +1300,10 @@
  
  	/* Enable PLL mode for Video Highway Xtreme users */
  	if (card == CARD_VIDEO_HIGHWAY_XTREME)
 +		bktr->xtal_pll_mode = BT848_USE_PLL;
 +
 +	/* Enable PLL mode for Video Highway Xtreme users */
 +	if (card == CARD_TVWONDER)
  		bktr->xtal_pll_mode = BT848_USE_PLL;
  
  
 --- bktr_card.h	Thu Aug 12 11:17:06 2004
 +++ /local/src/sys/dev/bktr/bktr_card.h	Thu Aug 12 08:41:55 2004
 @@ -1,4 +1,4 @@
 -/* $FreeBSD: /repoman/r/ncvs/src/sys/dev/bktr/bktr_card.h,v 1.7 2004/08/08 01:23:39 sanpei Exp $ */
 +/* $FreeBSD: src/sys/dev/bktr/bktr_card.h,v 1.6 2003/02/02 17:46:00 orion Exp $ */
  
  /*
   * This is part of the Driver for Video Capture Cards (Frame grabbers)
 @@ -76,9 +76,10 @@
  #define CARD_ASKEY_DYNALINK_MAGIC_TVIEW	14
  #define CARD_LEADTEK		15
  #define CARD_TERRATVPLUS	16
 -#define	CARD_IO_BCTV3		17
 -#define	CARD_AOPEN_VA1000	18
 -#define	Bt848_MAX_CARD		19
 +#define CARD_IO_BCTV3		17
 +#define CARD_AOPEN_VA1000	18
 +#define CARD_TVWONDER		19
 +#define Bt848_MAX_CARD		20
  
  #define CARD_IO_GV		CARD_IO_BCTV2
  
 
 --Apple-Mail-4-200582057--
 
 --Apple-Mail-5-200582066
 content-type: application/pgp-signature; x-mac-type=70674453;
 	name=PGP.sig
 content-description: This is a digitally signed message part
 content-disposition: inline; filename=PGP.sig
 content-transfer-encoding: 7bit
 
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.2.4 (Darwin)
 
 iD8DBQFBG4xEqt29EJDZlM4RAoxPAJ905NY++KwRJnprYyHK5YSCpkZ/rwCdFvpf
 au4UmWmHpO9f64u4+ZXNW1c=
 =etld
 -----END PGP SIGNATURE-----
 
 --Apple-Mail-5-200582066--
 


More information about the freebsd-bugs mailing list