[linux-dvb] FIX: No recovery after lost lock
Johannes Stezenbach
js at linuxtv.org
Mon Sep 19 12:33:35 CEST 2005
Marian,
On Wed, Sep 07, 2005 Oliver Endriss wrote:
> Marian Durkovic wrote:
> > I have no idea why the transition from 1 to 0 helps, maybe changing of
> > inversion resets some other internal parameters of STV 299B and the problem
> > is in fact somewhere else (bad initialization settings or so).
>
> Ok, please test the attached patch.
> It adds a transition of the inversion bit to the frontend driver.
Did you test if this patch fixes the problem for you?
Johannes
> Index: stv0299.c
> ===================================================================
> RCS file: /cvs/linuxtv/dvb-kernel/linux/drivers/media/dvb/frontends/stv0299.c,v
> retrieving revision 1.70
> diff -p -u -r1.70 stv0299.c
> --- stv0299.c 4 Sep 2005 15:23:44 -0000 1.70
> +++ stv0299.c 7 Sep 2005 02:30:48 -0000
> @@ -580,6 +580,8 @@ static int stv0299_set_frontend(struct d
> return -EINVAL;
> }
> if (state->config->invert) invval = (~invval) & 1;
> + /* workaround: flip inversion bit */
> + stv0299_writeregI(state, 0x0c, (stv0299_readreg(state, 0x0c) & 0xfe) | (invval ^ 1));
> stv0299_writeregI(state, 0x0c, (stv0299_readreg(state, 0x0c) & 0xfe) | invval);
>
> if (state->config->enhanced_tuning) {
> _______________________________________________
> linux-dvb mailing list
> linux-dvb at linuxtv.org
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
More information about the linux-dvb
mailing list