This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

XIO2001 and Linux

Other Parts Discussed in Thread: XIO2001

Hello.
We use XIO2001 with two PCI video capture devices. These devices as well as XIO are integrated in one board.
It works correctly with Windows XP (though Windows requests driver for the bridge), and we get images from both video channels.
The problem starts when we try to use Linux. Depends on Linux version, we can't get videodata from pci devices, or we get it only from one of them.
Could you give the possible causes of this problem?
Best regards.

  • Hello,

    The XIO2001 does not need any special linux driver from TI, it should be native supported by Linux, if you are having problems it is more likely that the kernel you are using has issues with the PCI to PCI Bridge driver.

    Have you asked to the linux community about this? Are you using the latest kernel?

    Regards.

  • Windows XP should not ask for a driver for a PCI bridge; this might indicate that it's not configured correctly.
    Please show the output of "lspci -v" for the bridge and for the two capture devices.

    In any case, the error description "can't get" is insufficient to be able to help you.

  • Hello Elias,


    Thank you for your quick response.
    We are asking about this issue at Linux community, without success yet. We tried different kernels and got the same effect.
    Regards.

  • Clemens Ladisch, output of "lspci" is attached.

    Thanks for your assistance!

    002:00.0 PCI bridge: Texas Instruments XIO2001 PCI Express-to-PCI Bridge (prog-if 00 [Normal decode]) 
    	Physical Slot: 32 
    	Flags: fast devsel 
    	Bus: primary=00, secondary=00, subordinate=00, sec-latency=0 
    	I/O behind bridge: 00000000-00000fff 
    	Memory behind bridge: 00000000-000fffff 
    	Prefetchable memory behind bridge: 0000000000000000-00000000000fffff 
    	Capabilities: <access denied> 
     
    03:00.0 Multimedia controller: Philips Semiconductors SAA7130 Video Broadcast Decoder (rev ff) (prog-if ff) 
    	!!! Unknown header type 7f 
    	Kernel driver in use: saa7134 
     
    03:01.0 Multimedia controller: Philips Semiconductors SAA7130 Video Broadcast Decoder (rev ff) (prog-if ff) 
    	!!! Unknown header type 7f 
    	Kernel driver in use: saa7134

  • 002:00.0 PCI bridge: Texas Instruments XIO2001 PCI Express-to-PCI Bridge (prog-if 00 [Normal decode])
        Physical Slot: 32
        Flags: fast devsel
        Bus: primary=00, secondary=00, subordinate=00, sec-latency=0
        I/O behind bridge: 00000000-00000fff
        Memory behind bridge: 00000000-000fffff
        Prefetchable memory behind bridge: 0000000000000000-00000000000fffff
        Capabilities: <access denied>

    03:00.0 Multimedia controller: Philips Semiconductors SAA7130 Video Broadcast Decoder (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: saa7134

    03:01.0 Multimedia controller: Philips Semiconductors SAA7130 Video Broadcast Decoder (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: saa7134

    Currently, the bridge is not configured, and therefore does not allow any traffic to pass through it.

    Might it be possible that the chip got reset for some reason?