public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
From: "tomlohave@gmail.com" <tomlohave@gmail.com>
To: hermann pitton <hermann-pitton@arcor.de>
Cc: Anders Eriksson <aeriksson@fastmail.fm>,
	Steven Toth <stoth@linuxtv.org>,
	Michael Krufky <mkrufky@linuxtv.org>,
	linux-media@vger.kernel.org, video4linux-list@redhat.com,
	Hartmut Hackmann <hartmut.hackmann@t-online.de>,
	Mauro Carvalho Chehab <mchehab@infradead.org>
Subject: Re: Fixed (Was:Re: saa7134/2.6.26 regression, noisy output)
Date: Sun, 17 May 2009 15:52:14 +0200	[thread overview]
Message-ID: <4A10168E.70205@gmail.com> (raw)
In-Reply-To: <1242438418.3813.15.camel@pc07.localdom.local>

hermann pitton a écrit :
> Hi Anders,
>
> Am Freitag, den 15.05.2009, 11:18 +0200 schrieb Anders Eriksson:
>   
>> Success!
>>
>> I've tracked down the offending change. switch_addr takes on the wrong value
>> and setting the LNA fails. Here's a i2c dump:
>>
>> saa7133[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
>> saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
>> saa7133[0]: i2c xfer: < 20 ERROR: NO_DEVICE
>> saa7133[0]: i2c xfer: < 84 ERROR: NO_DEVICE
>> saa7133[0]: i2c xfer: < 86 ERROR: NO_DEVICE
>> saa7133[0]: i2c xfer: < 94 ERROR: NO_DEVICE
>> saa7133[0]: i2c xfer: < 96 >
>> saa7133[0]: i2c xfer: < 96 00 >
>> saa7133[0]: i2c xfer: < 97 =01 =01 =00 =11 =01 =04 =01 =85 >
>> saa7133[0]: i2c xfer: < 96 1f >
>> saa7133[0]: i2c xfer: < 97 =89 >
>> tda8290_probe: tda8290 detected @ 1-004b
>> tuner' 1-004b: tda829x detected
>> tuner' 1-004b: Setting mode_mask to 0x0e
>> tuner' 1-004b: chip found @ 0x96 (saa7133[0])
>> tuner' 1-004b: tuner 0x4b: Tuner type absent
>> tuner' i2c attach [addr=0x4b,client=(tuner unset)]
>> tuner' 1-004b: Calling set_type_addr for type=54, addr=0xff, mode=0x04, config=0x01
>> tuner' 1-004b: set addr for type -1
>> tuner' 1-004b: defining GPIO callback
>> saa7133[0]: i2c xfer: < 96 1f >
>> saa7133[0]: i2c xfer: < 97 =89 >
>> tda8290_probe: tda8290 detected @ 1-004b
>> saa7133[0]: i2c xfer: < 96 2f >
>> saa7133[0]: i2c xfer: < 97 =00 >
>> saa7133[0]: i2c xfer: < 96 21 c0 >
>> saa7133[0]: i2c xfer: < c1 ERROR: NO_DEVICE
>> saa7133[0]: i2c xfer: < c3 =88 >
>> saa7133[0]: i2c xfer: < c5 ERROR: NO_DEVICE
>> saa7133[0]: i2c xfer: < c7 ERROR: NO_DEVICE
>> saa7133[0]: i2c xfer: < 96 21 00 >
>> tda829x 1-004b: setting tuner address to 61
>> saa7133[0]: i2c xfer: < 96 21 c0 >
>> saa7133[0]: i2c xfer: < c3 =08 >
>> tda827x: tda827x_attach:
>> tda827x: type set to Philips TDA827X
>> saa7133[0]: i2c xfer: < c3 =08 >
>> tda827x: tda827xa tuner found
>> tda827x: tda827x_init:
>> tda827x: tda827xa_sleep:
>> saa7133[0]: i2c xfer: < c2 30 90 >
>> saa7133[0]: i2c xfer: < 96 21 00 >
>> tda829x 1-004b: type set to tda8290+75a
>> saa7133[0]: i2c xfer: < 96 21 c0 >
>> saa7133[0]: i2c xfer: < c2 00 00 00 00 dc 05 8b 0c 04 20 ff 00 00 4b >
>> saa7133[0]: i2c xfer: < 96 21 00 >
>> saa7133[0]: i2c xfer: < 96 20 01 >
>> saa7133[0]: i2c xfer: < 96 30 6f >
>> tuner' 1-004b: type set to tda8290+75a
>> tuner' 1-004b: tv freq set to 400.00
>> tda829x 1-004b: setting tda829x to system xx
>> tda829x 1-004b: tda827xa config is 0x01
>> saa7133[0]: i2c xfer: < 96 01 00 >
>> saa7133[0]: i2c xfer: < 96 02 00 >
>> saa7133[0]: i2c xfer: < 96 00 00 >
>> saa7133[0]: i2c xfer: < 96 01 90 >
>> saa7133[0]: i2c xfer: < 96 28 14 >
>> saa7133[0]: i2c xfer: < 96 0f 88 >
>> saa7133[0]: i2c xfer: < 96 05 04 >
>> saa7133[0]: i2c xfer: < 96 0d 47 >
>> saa7133[0]: i2c xfer: < 96 21 c0 >
>> tda827x: setting tda827x to system xx
>> tda827x: setting LNA to high gain
>> saa7133[0]: i2c xfer: < 96 22 00 >
>>                         ^ This address is c2 in all kernels <= 5823b3a63c7661272ea7fef7635955e2a50d17eb
>>
>>
>> saa7133[0]: i2c xfer: < c2 00 32 f8 00 16 3b bb 1c 04 20 00 >
>> saa7133[0]: i2c xfer: < c2 90 ff e0 00 99 >
>> saa7133[0]: i2c xfer: < c2 a0 c0 >
>> saa7133[0]: i2c xfer: < c2 30 10 >
>> saa7133[0]: i2c xfer: < c3 =49 =a4 >
>> tda827x: AGC2 gain is: 10
>>                        ^ The gain reported on good kernels is 3 
>>
>> Looking at the source, the switch_addr to use in the later kernels is somehow 
>> autodetected. How that's done, I've yet to fully understand, but somehow it 
>> comes up with the wrong address.
>>
>> This patch (which obviously needs improvement) hardwires the address back to 
>> its original value, and works for 2.6.30-rc5.
>>
>> diff --git a/drivers/media/common/tuners/tda8290.c b/drivers/media/common/tuners/tda8290.c
>> index 064d14c..498cc7b 100644
>> --- a/drivers/media/common/tuners/tda8290.c
>> +++ b/drivers/media/common/tuners/tda8290.c
>> @@ -635,7 +635,11 @@ static int tda829x_find_tuner(struct dvb_frontend *fe)
>>  
>>                 dvb_attach(tda827x_attach, fe, priv->tda827x_addr,
>>                            priv->i2c_props.adap, &priv->cfg);
>> +               tuner_info("ANDERS: setting switch_addr. was 0x%02x, new 0x%02x\n",priv->cfg.switch_addr,priv->i2c_props.addr);
>>                 priv->cfg.switch_addr = priv->i2c_props.addr;
>> +               priv->cfg.switch_addr = 0xc2 / 2;
>> +               tuner_info("ANDERS: new 0x%02x\n",priv->cfg.switch_addr);
>> +
>>         }
>>         if (fe->ops.tuner_ops.init)
>>                 fe->ops.tuner_ops.init(fe);
>>
>>
>> Could you please help me out and shed some light on what the proper fix is for 
>> setting switch_addr? 
>>
>> Thanks,
>> /Anders
>>
>>     
>
> thanks a lot for all your time and energy you did spend on this.
>
> I suggest we start collecting photographs of different LNA circuits on
> the wiki.
>
> For now, Tom offered his support already off list, I think we should
> start about the question, if that early Hauppauge HVR 1110 has such an
> LNA type one at all, since this caused to not look at it further, as it
> seemed to be without problems.
>
> Tom, I know you carefully worked on it, but can you reassure that this
> LNA config one is really needed on your device?
>
>   
Hello list,
you are talking about tuner_config = 1 for the hvr 1110, right ?
Changing this option doesn't affect the qualitie of the signal on tv
see http://forum.ubuntu-fr.org/viewtopic.php?pid=1472261
it 's an "old" discussion in french.
This option, as far as i remenber, was not provided by me ...

anyway with tuner debug=1 and .tuner_config=1 , i have no line with AGC 
or LNA on dmesg

I have somme glitchs with hvr1110 on dvb (not analogic tv) and many for 
one particular station call M6 (and i'm not the only one user, see 
previous post on ubuntu-fr.org, with short or long distance from tv 
relay) . Bug on 310i means potentially bug on hvr1110 as configuration 
on hvr 1110 was made from 310i

and sorry for bad english

Cheers,

thomas
> Cheers,
> Hermann
>
>
>   


  parent reply	other threads:[~2009-05-17 13:52 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-05-03  7:56 saa7134/2.6.26 regression, noisy output Anders Eriksson
2009-05-03 22:32 ` hermann pitton
     [not found]   ` <20090504091049.D931B2C4147@tippex.mynet.homeunix.org>
     [not found]     ` <1241438755.3759.100.camel@pc07.localdom.local>
2009-05-04 19:52       ` Anders Eriksson
2009-05-05 23:26         ` hermann pitton
2009-05-07 13:00           ` Anders Eriksson
2009-05-10 14:16             ` Anders Eriksson
2009-05-15  9:18               ` Fixed (Was:Re: saa7134/2.6.26 regression, noisy output) Anders Eriksson
2009-05-16  1:46                 ` hermann pitton
2009-05-16 14:02                   ` Anders Eriksson
2009-05-17  1:29                     ` hermann pitton
2009-05-17 13:52                   ` tomlohave [this message]
2009-05-17 15:06                     ` Anders Eriksson
2009-05-17 22:42                     ` hermann pitton
2009-05-18  6:07                       ` tomlohave
2009-05-18 23:04                         ` hermann pitton
2009-05-19  2:45                           ` hermann pitton
2009-05-19  3:27                             ` Devin Heitmueller
2009-05-19  3:28                               ` hermann pitton
2009-05-20  0:56                                 ` hermann pitton

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4A10168E.70205@gmail.com \
    --to=tomlohave@gmail.com \
    --cc=aeriksson@fastmail.fm \
    --cc=hartmut.hackmann@t-online.de \
    --cc=hermann-pitton@arcor.de \
    --cc=linux-media@vger.kernel.org \
    --cc=mchehab@infradead.org \
    --cc=mkrufky@linuxtv.org \
    --cc=stoth@linuxtv.org \
    --cc=video4linux-list@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox