[pvrusb2] HVR-1950 requires procreload=1?
Roger
rogerx at sdf.lonestar.org
Sun Jun 7 14:31:16 CDT 2009
Here's a snip of linux/drivers/media/dvb/frontends/s5h1411.c. The
s5h1411_readreg wants to see "2" but is getting "-5" from the i2c bus.
--- Snip ---
static u16 s5h1411_readreg(struct s5h1411_state *state, u8 addr, u8 reg)
{
int ret;
u8 b0[] = { reg };
u8 b1[] = { 0, 0 };
struct i2c_msg msg[] = {
{ .addr = addr, .flags = 0, .buf = b0, .len = 1 },
{ .addr = addr, .flags = I2C_M_RD, .buf = b1, .len = 2 } };
ret = i2c_transfer(state->i2c, msg, 2);
if (ret != 2)
printk(KERN_ERR "%s: readreg error (ret == %i)\n",
__func__, ret);
return (b1[0] << 8) | b1[1];
}
--- Snip ---
On Sun, 2009-06-07 at 11:22 -0800, Roger wrote:
> "procreload=1" seems to help, but isn't a viable solution. Upon boot
> from hibernate, this problem reoccurs.
>
> Checking current module options:
> $ cat /etc/modules.conf |grep pvrusb2
> options pvrusb2 debug=1 ir_mode=1 procreload=1
>
>
> Attaching dmesg log for the following scenario:
>
> Got /dev/video0 and no /dev/dvb/*. Unusable /dev/video0 (when trying to
> play with mplayer).
>
>
> What is notable to me are the following lines:
>
> s5h1411_readreg: readreg error (ret == -5)
> pvrusb2: unregistering DVB devices
> device: 'dvb0.net0': device_unregister
>
>
> s5h1411_readreg seems to be v4l-dvb related.
>
> ret == -5 probably isn't a good thing.
>
>
>
> Here's is an example of what should happen in dmesg:
>
>
> cx25840' 2-0044: Video signal: not present
> cx25840' 2-0044: Detected format: NTSC-M
> cx25840' 2-0044: Specified standard: NTSC-M
> cx25840' 2-0044: Specified video input: Composite 7
> cx25840' 2-0044: Specified audioclock freq: 48000 Hz
> cx25840' 2-0044: Detected audio mode: mono
> cx25840' 2-0044: Detected audio standard: no detected audio standard
> cx25840' 2-0044: Audio muted: no
> cx25840' 2-0044: Audio microcontroller: detecting
> cx25840' 2-0044: Configured audio standard: automatic detection
> cx25840' 2-0044: Configured audio system: BTSC
> cx25840' 2-0044: Specified audio input: Tuner (In8)
> cx25840' 2-0044: Preferred audio mode: stereo
> cx25840' 2-0044: firmware: requesting v4l-cx25840.fw
> device: '2-0044': device_add
> PM: Adding info for No Bus:2-0044
> device: '2-0044': device_unregister
> PM: Removing info for No Bus:2-0044
> cx25840' 2-0044: loaded v4l-cx25840.fw firmware (16382 bytes)
> usb 3-4: firmware: requesting v4l-cx2341x-enc.fw
> device: '3-4': device_add
> PM: Adding info for No Bus:3-4
> device: '3-4': device_unregister
> PM: Removing info for No Bus:3-4
> cx25840' 2-0044: 0x0000 is not a valid video input!
> DVB: registering adapter 0 frontend 0 (Samsung S5H1411 QAM/8VSB
> Frontend)...
> device: 'dvb0.frontend0': device_add
> PM: Adding info for No Bus:dvb0.frontend0
> tda829x 2-0042: type set to tda8295
> tda18271 2-0060: attaching existing instance
> device: 'sn-6202710': device_add
> PM: Adding info for No Bus:sn-6202710
>
> Also note when comparing the two sets of dmesg log outputs here, the
> timing of the call of function s5h1411_readreg seems to be several
> seconds after the initialization of cx25840. Could s5h1411_readreg is
> either severely bugging-out or could it be a timing issue?
>
>
> _______________________________________________
> pvrusb2 mailing list
> pvrusb2 at isely.net
> http://www.isely.net/cgi-bin/mailman/listinfo/pvrusb2
--
Roger
http://rogerx.freeshell.org
More information about the pvrusb2
mailing list