[linux-dvb] Hauppauge WinTV regreession from 2.6.24 to 2.6.25
hermann pitton
hermann-pitton at arcor.de
Mon Apr 28 03:01:40 CEST 2008
Am Sonntag, den 27.04.2008, 23:18 +0200 schrieb Hartmut Hackmann:
> Hi, Hermann, Mauro
>
> hermann pitton schrieb:
> > Hi,
> >
> > Am Samstag, den 26.04.2008, 20:19 -0300 schrieb Mauro Carvalho Chehab:
> >> On Sun, 27 Apr 2008 00:10:21 +0200
> >> hermann pitton <hermann-pitton at arcor.de> wrote:
> >>> Cool stuff!
> >>>
> >>> Works immediately for all tuners again. Analog TV, radio and DVB-T on
> >>> that machine is tested.
> >>>
> >>> Reviewed-by: Hermann Pitton <hermann-pitton at arcor.de>
> >> Thanks. I'll add it to the patch.
> >>
> >>> Maybe Hartmut can help too, but I will test also on the triple stuff and
> >>> the FMD1216ME/I MK3 hybrid tomorrow.
> >> Thanks.
> >>
> >> It would be helpful if tda9887 conf could also be validated. I didn't touch at
> >> the logic, but I saw some weird things:
> >>
> >> For example, SAA7134_BOARD_PHILIPS_EUROPA defines this:
> >> .tda9887_conf = TDA9887_PRESENT | TDA9887_PORT1_ACTIVE
> >>
> >> And SAA7134_BOARD_PHILIPS_SNAKE keep the default values.
> >>
> >> However, there's an autodetection code that changes from EUROPA to SNAKE,
> >> without cleaning tda9887_conf:
> >>
> >> case SAA7134_BOARD_PHILIPS_EUROPA:
> >> if (dev->autodetected && (dev->eedata[0x41] == 0x1c)) {
> >> /* Reconfigure board as Snake reference design */
> >> dev->board = SAA7134_BOARD_PHILIPS_SNAKE;
> >> dev->tuner_type = saa7134_boards[dev->board].tuner_type;
> >> printk(KERN_INFO "%s: Reconfigured board as %s\n",
> >> dev->name, saa7134_boards[dev->board].name);
> >> break;
> >>
> >> I'm not sure if .tda9887_conf is missing at SNAKE board entry, or if the above
> >> code should be doing, instead:
> >>
> >> dev->tda9887_conf = saa7134_boards[dev->board].tda9887_conf;
> >>
> >> If the right thing to do is to initialize SNAKE with the same tda9887
> >> parameters as EUROPE, the better would be to add the .tda9887_conf to SNAKE
> >> entry.
> >>
> >> Cheers,
> >> Mauro
> >
> > Hartmut has the board and knows better, but it looks like it only has
> > DVB-S and external analog video inputs. There is TUNER_ABSENT set, no
> > analog tuner, no tda9887 and also no DVB-T, but it unfortunately shares
> > the subsystem with the Philips Europa.
> >
> Hermann is right, SNAKE has no analog tuner. These boards indeed share the same PCI ID,
> This code fragment reads the tuner ID from the eeprom to find out which board is there.
>
> > I notice some unwanted behavior when testing md7134 FMD1216ME hybrid
> > boards.
> >
> Aha! I modified my board that it no longer runs with the current driver. But i observed
> something similar
>
> > Unchanged is that the tda9887 is not up for analog after boot.
> > Previously one did reload "tuner" just once and was done.
> >
> <snip>
> Don't have the time today, but lets roll back history: Not absolutely sure but if
> i remember correcly, the initialization sequence can be critical with hybrid tuners /
> NIM modules. The tda9887 may only be visible on I2C after a certain bit in the MOPLL
> is set (in byte4?)
>
> Best regards
> Hartmut
Hi Hartmut,
I remember this exactly, getting older anyway, but you had no chance
coming in with that on a quickly changing target, finally all of us shot
down as a crowd of lamers, a cheap target for kernel masterminds,
claiming we don't had anything in the right place ...
Let them pay for it now :)
Cheers,
Hermann
More information about the linux-dvb
mailing list