kern/105604: add support for Pixelview PlayTV Pro 2 on bktr
Stefan Lambrev
cheffo at freebsd-bg.org
Thu Nov 16 11:30:02 UTC 2006
>Number: 105604
>Category: kern
>Synopsis: add support for Pixelview PlayTV Pro 2 on bktr
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Thu Nov 16 11:30:01 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Stefan Lambrev
>Release: 6.2-PRERELEASE
>Organization:
none
>Environment:
FreeBSD cheffo.freebsd-bg.org 6.2-PRERELEASE FreeBSD 6.2-PRERELEASE #15: Fri Oct 27 20:40:19 EEST 2006 root at cheffo.freebsd-bg.org:/usr/obj/usr/src/sys/CORE i386
>Description:
I have a Prolink Pixelview PlayTV Pro 2 card which didn't work with the bktr
driver.
I make some changes to the patch from : http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/102549, so it can apply without a problems to the current RELENG_6 src.
After the patch the card is still not recognized but if you manually set in
/etc/sysctl.conf
hw.bt848.card=23
hw.bt848.tuner=16
evrything work fine (well at least with mplayer)
>How-To-Repeat:
Use the above card with the bktr driver.
>Fix:
diff -urN --exclude=CVS sys/dev/bktr/bktr_card.c /root/src/sys/dev/bktr/bktr_card.c
--- sys/dev/bktr/bktr_card.c Sat Jan 14 16:18:34 2006
+++ /root/src/sys/dev/bktr/bktr_card.c Thu Nov 16 13:17:10 2006
@@ -415,6 +415,29 @@
0, /* EEProm size */
{ 0x01, 0x04, 0x01, 0x03, 1 }, /* audio MUX values */
0x00ffffff },
+ { CARD_PIXELVIEW_PLAYTV_PRO_2, /* the card id */
+ "PixelView PlayTV Pro 2 ", /* the 'name' */
+ NULL, /* the tuner */
+ 0, /* the tuner i2c address */
+ 0, /* dbx is optional */
+ 0,
+ 0,
+ 0, /* EEProm type */
+ 0, /* EEProm size */
+ { 0x00, 0x0a, 0x07, 0x0c, 1 }, /* audio MUX values */
+ 0x0f },
+
+ { CARD_PIXELVIEW_PLAYTV_MPEG2, /* the card id */
+ "PixelView PlayTV MPEG2 ", /* the 'name' */
+ NULL, /* the tuner */
+ 0, /* the tuner i2c address */
+ 0, /* dbx is optional */
+ 0,
+ 0,
+ 0, /* EEProm type */
+ 0, /* EEProm size */
+ { 0x21, 0x24, 0x2c, 0x29, 1 }, /* audio MUX values */
+ 0x3f },
};
struct bt848_card_sig bt848_card_signature[1]= {
diff -urN --exclude=CVS sys/dev/bktr/bktr_card.h /root/src/sys/dev/bktr/bktr_card.h
--- sys/dev/bktr/bktr_card.h Sat Jan 14 16:18:34 2006
+++ /root/src/sys/dev/bktr/bktr_card.h Thu Nov 16 13:17:10 2006
@@ -82,7 +82,9 @@
#define CARD_PIXELVIEW_PLAYTV_PAK 20
#define CARD_TERRATVALUE 21
#define CARD_PIXELVIEW_PLAYTV_PRO_REV_4C 22
-#define Bt848_MAX_CARD 23
+#define CARD_PIXELVIEW_PLAYTV_PRO_2 23
+#define CARD_PIXELVIEW_PLAYTV_MPEG2 24
+#define Bt848_MAX_CARD 25
#define CARD_IO_GV CARD_IO_BCTV2
diff -urN --exclude=CVS sys/dev/bktr/bktr_tuner.c /root/src/sys/dev/bktr/bktr_tuner.c
--- sys/dev/bktr/bktr_tuner.c Sat Jan 14 16:18:34 2006
+++ /root/src/sys/dev/bktr/bktr_tuner.c Thu Nov 16 13:17:10 2006
@@ -299,6 +299,17 @@
0x00 },
{ 0x00, 0x00 }, /* band-switch crosspoints */
{ 0xa0, 0x90, 0x30, 0x8e } }, /* the band-switch values */
+
+ /* YMEC_TVF_5533 */
+ /* Same characteristics as many Philips and Tena */
+ { "Ymec TVision TVF-5533MF" , /* the 'name' */
+ TTYPE_PAL, /* input type */
+ { TSA552x_FCONTROL, /* control byte for Tuner PLL */
+ TSA552x_FCONTROL,
+ TSA552x_FCONTROL,
+ TSA552x_RADIO },
+ { 0x00, 0x00 }, /* band-switch crosspoints */
+ { 0x01, 0x02, 0x04, 0x08 } }, /* the band-switch values */
};
diff -urN --exclude=CVS sys/dev/bktr/bktr_tuner.h /root/src/sys/dev/bktr/bktr_tuner.h
--- sys/dev/bktr/bktr_tuner.h Sat Jan 14 16:18:34 2006
+++ /root/src/sys/dev/bktr/bktr_tuner.h Thu Nov 16 13:17:10 2006
@@ -61,7 +61,8 @@
#define ALPS_TSBH1 13
#define TUNER_MT2032 14
#define LG_TPI8PSB12P_PAL 15
-#define Bt848_MAX_TUNER 16
+#define YMEC_TVF_5533 16
+#define Bt848_MAX_TUNER 17
/* experimental code for Automatic Frequency Control */
#define TUNER_AFC
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list