[linux-dvb] Re: DIB3000MC autosearch
Mario Rossi
mariofutire at googlemail.com
Mon Nov 6 22:26:19 CET 2006
There are 2 different things:
1) the value of seq:
old driver used a table. Full autosearch (i.e. INVERSION_AUTO,
TRANSMISSION_AUTO, GUARD_AUTO) = 11. No autosearch = 0
new driver. Autosearch = 7 (7 is not present in the old table), No
autosearch = 0.
(In the old table, autosearch for TRANSMISSION & GUARD corresponds to 6)
2) how seq is written to the register 5
OLD DRIVER : (seq & 0x0f) << 4) | (1 << 8)
line 286 here http://linuxtv.org/hg/v4l-dvb?f=c8f23ba912d8;file=linux/drivers/media/dvb/frontends/dib3000mc.c;style=gitweb
check macro DIB3000MC_SEQ_TPS(seq,1)
line 71 here
http://linuxtv.org/hg/v4l-dvb?f=1bd99532ee0f;file=linux/drivers/media/dvb/frontends/dib3000mc_priv.h;style=gitweb
NEW DRIVER : seq directly
line 502 in the current version of dib3000mc.c
As you said the value 11 does inversion search as well (which might be
not needed), but I think the important issue is the second.
Hope I've explained in a decent way.
I have a question: if the board can do autotune, why do we bother with
setting the right parameters?
Regards
On 11/6/06, Patrick Boettcher <patrick.boettcher at desy.de> wrote:
> On Thu, 2 Nov 2006, Mario Rossi wrote:
>
> > Hi Patrick,
> > did you have time to check the patch I sent recently that fixes the
> > autosearch for dib3000mc in my case?
> >
> > http://www.linuxtv.org/pipermail/linux-dvb/2006-October/013907.html
> >
> > Actually the following one (100% equivalent to the one above) is more
> > in line with the treatment of seq in the old driver and what happens
> > in the dib7000 code.
>
> Please give me some time to understand the solution. I think only one of
> the two things should fix it (putting seq to 11 also searches for
> inversion which is not necessary).
>
> Anyway, thanks for digging out this thing.
>
> Patrick.
More information about the linux-dvb
mailing list