Hi Yuri,

> So now when I boot both cards get initialized. However when I try to
> re-initialize I get the following in dmesg:
> [ 2125.498239] cx18:  Start initialization, version 1.0.0
> [ 2125.498305] cx18-0: Initializing card #0
> [ 2125.498309] cx18-0: Autodetected Yuan MPC718 card
> [ 2125.498337] ACPI: PCI Interrupt 0000:02:00.0[A] -> GSI 20 (level,
> low) -> IRQ 21
> [ 2125.498615] cx18-0: cx23418 revision 01010000 (B)
> [ 2125.591934] cx18-0: Not yet supported!
> [ 2125.684322] cx18-0: Disabled encoder IDX device
> [ 2125.684396] cx18-0: Registered device video0 for encoder MPEG (2
> MB)
> [ 2125.684431] cx18-0: Registered device video32 for encoder YUV 
> (2 MB)
> [ 2125.684465] cx18-0: Registered device video24 for encoder 
> PCM audio (1 MB)
> [ 2125.684498] cx18-0: Registered device radio0 for 
> encoder radio 
> [ 2125.691601] sysfs: duplicate filename '0000:02:00.0' 
> can not be created
> [ 2125.691611] WARNING: 
at /build/buildd/linux-2.6.24/fs/sysfs/dir.c:424 sysfs_add_one()
> [ 2125.691618] Pid: 9580, comm: hald-probe-vide Not tainted
> 2.6.24-17-generic #1
> [ 2125.691654]  [<c01d738f>] sysfs_add_one+0x9f/0xe0
> [ 2125.691690]  [<c01d78c8>] create_dir+0x48/0x90
> [ 2125.691718]  [<c01d7939>] sysfs_create_dir+0x29/0x50
> [ 2125.691730]  [<c021536f>] kobject_get+0xf/0x20
> [ 2125.691741]  [<c0215833>] kobject_add+0x93/0x1b0
> [ 2125.691754]  [<c0215771>] kobject_set_name+0x81/0xb0
> ...

Try my own ~hverkuil/v4l-dvb tree: I discovered a nasty problem in the 
initialization order. Note that I haven't tested this tree, just let me 
know if it doesn't work.

> [ 2126.681970] xc2028 3-0061: Loading 80 firmware images from 
xc3028-v27.fw, type: xc2028 firmware, ver 2.7
> [ 2126.689090] xc2028 3-0061: Loading firmware for type=BASE FM
> (401), id 0000000000000000.
> [ 2126.698249] i2c-adapter i2c-3: sendbytes: error - bailout.
> [ 2126.698285] xc2028 3-0061: i2c output error: rc = -14 (should be
> 64) [ 2126.698290] xc2028 3-0061: -14 returned from send
> [ 2126.698294] xc2028 3-0061: Error -22 while loading base firmware
> [ 2126.761972] xc2028 3-0061: Loading firmware for type=BASE FM
> (401), id 0000000000000000.

You need to find the correct .xceive_pin setting in the card definition. 
Try values 10 and 12 first, then the remaining values in the range 
8-15, then the whole range from 1-31. It might even be pin 0, but then 
you have to modify cx18-gpio.c by removing the 'if 
(cx->card->xceive_pin)' line (and the closing '}' afterwards).

It's tedious, but one of the 32 pins is used to reset the xceive tuner 
so that it can load the firmware.

Regards,

        Hans

_______________________________________________
ivtv-devel mailing list
[email protected]
http://ivtvdriver.org/mailman/listinfo/ivtv-devel

Reply via email to