[linux-dvb] Digiwave 108G/GeniaTech TVStar Card - Adding it to the CX88 Driver

hermann pitton hermann-pitton at arcor.de
Thu Jan 3 02:37:20 CET 2008


Hi Dwaine,

Am Mittwoch, den 02.01.2008, 18:03 -0500 schrieb Dwaine Garden:
> I have added the following code to cx88-cards.c and it seemed to activate the card.  I can now here the regulator for the LNB switch on.  Also, I'm getting both signal and SNR values that look better than before.  I also get locks on radio channels when scanning.  
> 
> Is there a way to confirm the actual analog TV tuner for the device? I think this is the code that is missing.  

the FQ1216ME with tda9887 is the most doubtfully analog tuner in it's
current shape I know about. There are some old multi standard PAL/SECAM
tuners in a similar uncertain condition, but at least they don't claim
suddenly to be compatible with more recent MK3/4/5 tuners too.

For the two physically existing devices I imagine, none of them has a
tda9887. For the more recent FQ1216ME H-3 (MK3) it is a tda9886, means
no analog radio support on that analog TV tuner. It would need an extra
radio tuner chip for that then. 

Those are all still huge tin/can tuners, but from the fuzzy picture I
saw, you definitely seem to have some sort of silicon behind the analog
antenna connectors.

Likely it is worth to have a closer look at these chips again.

For what is confused currently with FQ1216ME, you should be either far
away from it or you are close to shed some light on it, how it could
come into this stage.

Interesting enough, that you seem to get no errors on analog tuning
attempts.

Cheers,
Hermann


> [CX88_BOARD_DIGIWAVE_108G] = {
>                 .name           = "Digiwave 108G",
>                 .tuner_type     = TUNER_PHILIPS_FQ1216ME,
>                 .radio_type     = UNSET,
>                 .tuner_addr     = ADDR_UNSET,
>                 .radio_addr     = ADDR_UNSET,
>                 .tda9887_conf   = TDA9887_PRESENT,
>                 .input  = {{
>                         .type   = CX88_VMUX_TELEVISION,
>                         .vmux   = 0,
>                         .gpio0  = 0x000000ff,
>                         .gpio1  = 0x0000f39d,
>                 }},
>                 .radio = {
>                         .type   = CX88_RADIO,
>                         .gpio0  = 0x000000ff,
>                         .gpio1  = 0x0000f39d,
>                 },
>                 .dvb            = 1,
>         }
> 
>  },{
>                 .subvendor = 0x14f1,
>                 .subdevice = 0x2319,
>                 .card      = CX88_BOARD_DIGIWAVE_108G,
>         },
> 
> 
> void cx88_card_setup(struct cx88_core *core)
> {
>         static u8 eeprom[256];
> 
>         if (0 == core->i2c_rc) {
>                 core->i2c_client.addr = 0xa0 >> 1;
>                 tveeprom_read(&core->i2c_client,eeprom,sizeof(eeprom));
>         }
> 
>         switch (core->board) {
> 
>  case CX88_BOARD_DIGIWAVE_108G:
>                 cx_write(MO_GP0_IO, 0x000000ff);
>                 cx_write(MO_GP1_IO, 0x0000f39d);
>                 break;
> 





More information about the linux-dvb mailing list