[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