public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* stb0899 i2c communication broken after suspend
@ 2009-07-31 16:44 Julian Scheel
  2009-08-02 15:22 ` Julian Scheel
  0 siblings, 1 reply; 2+ messages in thread
From: Julian Scheel @ 2009-07-31 16:44 UTC (permalink / raw)
  To: linux-media

I made an interesting observation with the stb0899 drivers. If the 
system was in suspend to ram state (no matter if dvb modules were 
unloaded before or not) the i2c communication of stb0899 driver and 
chipset seems to be somewhat broken. Tuning to dvb-s channels still 
works as expected, but tuning to dvb-s2 channels is completely broken.
The system log shows this error on the first tuning approach:
stb0899_write_s2reg ERR (1), Device=[0xf3fc], Base Address=[0x00000460], 
Offset=[0xf34c], Data=[0x00000000], status=-121

Has anyone seen a similar behaviour or has any ideas?
This happens on latest v4l-dvb head and kernel 2.6.29

-Julian

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: stb0899 i2c communication broken after suspend
  2009-07-31 16:44 stb0899 i2c communication broken after suspend Julian Scheel
@ 2009-08-02 15:22 ` Julian Scheel
  0 siblings, 0 replies; 2+ messages in thread
From: Julian Scheel @ 2009-08-02 15:22 UTC (permalink / raw)
  To: linux-media

Am Freitag, 31. Juli 2009 18:44:13 schrieb Julian Scheel:
> I made an interesting observation with the stb0899 drivers. If the
> system was in suspend to ram state (no matter if dvb modules were
> unloaded before or not) the i2c communication of stb0899 driver and
> chipset seems to be somewhat broken. Tuning to dvb-s channels still
> works as expected, but tuning to dvb-s2 channels is completely broken.
> The system log shows this error on the first tuning approach:
> stb0899_write_s2reg ERR (1), Device=[0xf3fc], Base Address=[0x00000460],
> Offset=[0xf34c], Data=[0x00000000], status=-121

I actually played around a bit more and figured out, that after a reload of 
the i2c_core module the s2 channels start working again after suspend. But as 
this module is needed by many others (like nvidia, so X server has to be 
stopped to unload it), it can't be simply reloaded.
Now the question is whether the issue is in i2c_core itself or in the way that 
stb0899-drivers use i2c_core. Especially I am wondering why only the s2 
channels fail, isn't for the dvb-s2 channels i2c communication used as well?

-Julian

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2009-08-02 15:22 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-07-31 16:44 stb0899 i2c communication broken after suspend Julian Scheel
2009-08-02 15:22 ` Julian Scheel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox