summaryrefslogtreecommitdiffstats
path: root/sys/dev/bktr
diff options
context:
space:
mode:
authorfsmp <fsmp@FreeBSD.org>1997-06-14 19:10:53 +0000
committerfsmp <fsmp@FreeBSD.org>1997-06-14 19:10:53 +0000
commita4ee1326817f475e5f0e18841246fd8703023fc7 (patch)
tree35dcb01ac42bc6f0d49c9ca0ee5c9c22a08ff6cd /sys/dev/bktr
parent8ebc7b7d49b12ff400b07588a8e27ccdf7b9eeb6 (diff)
downloadFreeBSD-src-a4ee1326817f475e5f0e18841246fd8703023fc7.zip
FreeBSD-src-a4ee1326817f475e5f0e18841246fd8703023fc7.tar.gz
Added 2 new defines:
- OVERRIDE_TUNER: allows you to manually choose the tuner type for those cards that fail to probe properly. See source for legal values. - OVERRIDE_DBX: allows you to manually choose DBX or NO DBX for those cards that fail to probe properly. 0 == no DBX circuit present, 1 == DBX circuit present.
Diffstat (limited to 'sys/dev/bktr')
-rw-r--r--sys/dev/bktr/bktr_core.c23
1 files changed, 18 insertions, 5 deletions
diff --git a/sys/dev/bktr/bktr_core.c b/sys/dev/bktr/bktr_core.c
index 7b04430..5657e2d 100644
--- a/sys/dev/bktr/bktr_core.c
+++ b/sys/dev/bktr/bktr_core.c
@@ -374,8 +374,6 @@ static struct {
* i2c things:
*/
-#define TEST_PAL
-
/* PLL on a Temic NTSC tuner: 4032FY5 */
#define TEMIC_NTSC_WADDR 0xc0
#define TEMIC_NTSC_RADDR 0xc1
@@ -3246,6 +3244,13 @@ const struct CARDTYPE cards[] = {
/*
* the data for each type of tuner
+ *
+ * if probeCard() fails to detect the proper tuner on boot you can
+ * override it by setting the following define to the tuner present:
+ *
+#define OVERRIDE_TUNER <tuner type>
+ *
+ * where <tuner type> is one of the following tuner defines.
*/
/* indexes into tuners[] */
@@ -3402,6 +3407,11 @@ probeCard( bktr_ptr_t bktr, int verbose )
bktr->card = cards[ (card = CARD_MIRO) ];
checkTuner:
+#if defined( OVERRIDE_TUNER )
+ bktr->card.tuner = &tuners[ OVERRIDE_TUNER ];
+ goto checkDBX;
+#endif
+
/* differentiate type of tuner */
if ( i2cRead( bktr, TEMIC_NTSC_RADDR ) != ABSENT ) {
bktr->card.tuner = &tuners[ TEMIC_NTSC ];
@@ -3412,20 +3422,23 @@ checkTuner:
bktr->card.tuner = &tuners[ PHILIPS_NTSC ];
goto checkDBX;
}
-#if defined( TEST_PAL )
-/** WARNING: this is a test */
+
if ( card == CARD_HAUPPAUGE ) {
if ( i2cRead( bktr, TEMIC_PALI_RADDR ) != ABSENT ) {
bktr->card.tuner = &tuners[ TEMIC_PAL ];
goto checkDBX;
}
}
-#endif /* TEST_PAL */
/* no tuner found */
bktr->card.tuner = &tuners[ NO_TUNER ];
checkDBX:
+#if defined( OVERRIDE_DBX )
+ bktr->card.dbx = OVERRIDE_DBX;
+ goto end;
+#endif
+
/* probe for BTSC (dbx) chips */
if ( i2cRead( bktr, TDA9850_RADDR ) != ABSENT )
bktr->card.dbx = 1;
OpenPOWER on IntegriCloud