Re: tda18271 driver power consumption

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 09/28/2012 01:43 AM, Michael Krufky wrote:
On Thu, Sep 27, 2012 at 6:26 PM, Antti Palosaari <crope@xxxxxx> wrote:
On 09/28/2012 12:58 AM, Michael Krufky wrote:

On Thu, Sep 27, 2012 at 5:38 PM, Antti Palosaari <crope@xxxxxx> wrote:

On 09/28/2012 12:20 AM, Michael Krufky wrote:


On Thu, Sep 27, 2012 at 3:59 PM, Antti Palosaari <crope@xxxxxx> wrote:


On 09/27/2012 10:19 PM, Mauro Carvalho Chehab wrote:



Em Thu, 26 Jul 2012 08:48:58 -0400
Michael Krufky <mkrufky@xxxxxxxxxxx> escreveu:

Antti,

This small patch should do the trick -- can you test it?


The following changes since commit
0c7d5a6da75caecc677be1fda207b7578936770d:

      Linux 3.5-rc5 (2012-07-03 22:57:41 +0300)

are available in the git repository at:

      git://git.linuxtv.org/mkrufky/tuners tda18271

for you to fetch changes up to
782b28e20d3b253d317cc71879639bf3c108b200:

      tda18271: enter low-power standby mode at the end of
tda18271_attach() (2012-07-26 08:34:37 -0400)

----------------------------------------------------------------
Michael Krufky (1):
          tda18271: enter low-power standby mode at the end of
tda18271_attach()

     drivers/media/common/tuners/tda18271-fe.c |    3 +++
     1 file changed, 3 insertions(+)





Mike,

Despite patchwork's way of handling, thinking that this is a pull
request,
I suspect that your intention here were simply offer some patches for
Antti
to test.

In any case, please always send the patches via email to the ML before
sending a pull request. This was always a rule, but some developers
are
lazy with this duty, and, as I didn't use to have a tool to double
check,
bad things happen.

I'm now finally able to check with a simple script if weather a patch
went to the ML or not. My script checks both reply-to/references email
tags and it looks for the same patch subject at the ML Inbox.
So, I'll be now be more grumpy with that ;) [1]

So, please be sure to post those patches at the ML, with Antti's
tested-by:
tag, before sending a pull request.

Thanks!
Mauro

[1] Side note: it is not actually a matter of being grumpy; posted
patches
receive a lot more attention/review than simple pull requests. From
time
to time, patches that went via the wrong way (e. g. without a previous
post)
caused troubles for other developers. So, enforcing it is actually a
matter
of improving Kernel quality and avoiding regressions.

-

$ test_patch
testing if

patches/0001-tda18271-enter-low-power-standby-mode-at-the-end-of-.patch
applies
patch -p1 -i

patches/0001-tda18271-enter-low-power-standby-mode-at-the-end-of-.patch
--dry-run -t -N
patching file drivers/media/tuners/tda18271-fe.c
     drivers/media/tuners/tda18271-fe.c |    3 +++
     1 file changed, 3 insertions(+)
Subject: tda18271: enter low-power standby mode at the end of
tda18271_attach()
From: Michael Krufky <mkrufky@xxxxxxxxxxx>
Date: Thu, 26 Jul 2012 08:34:37 -0400
Patch applies OK
total: 0 errors, 0 warnings, 9 lines checked


patches/0001-tda18271-enter-low-power-standby-mode-at-the-end-of-.patch
has no obvious style problems and is ready for submission.
Didn't find any message with subject equal to 'tda18271: enter
low-power
standby mode at the end of tda18271_attach()'
Duplicated md5sum patches
Likely duplicated patches (need manual check)




If that tda18271 patch is not applied then these two should be:

https://patchwork.kernel.org/patch/1481901/
https://patchwork.kernel.org/patch/1481911/


regards
Antti

--
http://palosaari.fi/



The tda18271 patch should indeed be applied -- I will send it to the
ML later on today and follow up with a pull request.  Thanks to all
who have commented :-)



Mike, There is other problem too. PCTV 520e, which is Em28xx + DRX-K +
TDA18271, fails to attach tuner now. Tuner is wired behind DRX-K I2C bus.
TDA18271 driver does very much I/O during attach and I2C error is raised
during attach now. Earlier it worked as DRX-K firmware was downloaded
before
tuner was attached, but now both DRX-K fw download and tuner attach
happens
same time leading that error.


Why is the DRX-K firmware downloading at the same time as tuner
attach?  Shouldn't the demod attach be finished before the tuner
attach begins?


What I think all these should go in order bridge => demod => tuner. Attach
and fw loading. I cannot see how it will never work generally unless those
firmwares are loaded in that order.
1) bridge needs firmware up and running before demod could be attached. That
is mostly because I2C adapter is behind bridge.

2) demod needs firmware up and running before tuner could be attached. That
is mostly because I2C adapter/bus for tuner is behind the demod.

3) tuner needs firmware up and running as there could be firmware controlled
GPIO bus behind tuner. There is many times LNA, LNB controller, LED, antenna
switch. I am not surprised if there is even I2C bus behind the tuner to
control LNB or other equipment near antenna connector and tuner.

Of course situation is not that bad usually - but surely there could be some
existing device which is very near that. But as we *want* to do things as
general as possible to avoid driver / device specific hacks that is the only
reasonable model.



I'm not sure how that relates to the problem you brought up.....
back to the issue:

I don't have the PCTV 520e schematics handy, but...  it's possible
that the DRX-K depends on XTOUT from the tda18271 --

In your struct tda18271_config, are you using the .output_opt
configuration?  for example:

struct tda18271_config hauppauge_tda18271_config = {
         .std_map = &hauppauge_tda18271_std_map,
         .gate    = TDA18271_GATE_ANALOG,
         .output_opt = TDA18271_OUTPUT_LT_OFF,
};


If so, try deleting the .output_opt line - see if that helps.

I suspect it does not have nothing to do with tuner outputs. If I add 2 second sleep after demod attach and before tuner attach - it works. Also if I use DRX-K internal firmware (not download newer) it works.

Here is the debug (drx-k & tda18271):
http://palosaari.fi/linux/v4l-dvb/em28xx_drxk_tda18271.txt

regards
Antti

--
http://palosaari.fi/
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux