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.
This commit is contained in:
fsmp 1997-06-14 19:10:53 +00:00
parent 8ebc7b7d49
commit a4ee132681
2 changed files with 36 additions and 10 deletions

View File

@ -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 @@ probeCard( bktr_ptr_t bktr, int verbose )
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;

View File

@ -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 @@ probeCard( bktr_ptr_t bktr, int verbose )
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;