I have a XIO2213B that gives me hassle.
Working with linux the device is properly detected (same with windows 7), and drivers are loaded. lspci -v gives me:
04:00.0 PCI bridge: Texas Instruments XIO2213A/B/XIO2221 PCI Express to PCI Bridge [Cheetah Express] (rev 01) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=04, secondary=05, subordinate=05, sec-latency=32
Memory behind bridge: f7c00000-f7cfffff
Capabilities: <access denied>
Kernel modules: shpchp
05:00.0 FireWire (IEEE 1394): Texas Instruments XIO2213A/B/XIO2221 IEEE-1394b OHCI Controller [Cheetah Express] (rev 01) (prog-if 10 [OHCI])
Flags: 66MHz, medium devsel, IRQ 19
Memory at f7c04000 (32-bit, non-prefetchable) [size=2K]
Memory at f7c00000 (32-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel modules: firewire-ohci
The device cannot be used, though. In the syslog I find:
Aug 28 10:24:19 hw-linux-pc kernel: [ 3.299884] firewire_ohci 0000:05:00.0: failed to read phy reg
Aug 28 10:24:19 hw-linux-pc kernel: [ 3.299923] firewire_ohci: probe of 0000:05:00.0 failed with error -16
I can reproduce this messages by reloading the firewire_ohci driver with
modprobe –r firewire_ohci
modprobe firewire_ohci
I have a test point connected to PCLK. I can see a brief output on PCLK for about 850 ms on startup, or when I reload the driver.
All voltages look good, and the 98.304 MHz clock is also ok.
Basically my design followed the reference schematic with the exception that I use the internal regulator and all port are 1394a.
I'm running out of ideas...