Version 17 (modified by stefanr, 13 years ago)
O2 Micro section added

Host Controllers

Agere / LSI

FW323 should work.

Old revisions of the FW643 might cause issues:

Agere Systems FW643 PCI Express1394b Controller (PHY/Link) (rev 06)

FW643-E or FW643-E2 should work:

Agere Systems FW643 PCI Express1394b Controller (PHY/Link) (rev 07) or (rev 08)

For stefanr and at least one other user, FW643-E works for FFADO with the newer firewire-ohci/-core kernel drivers but not with the older ohci/ieee/raw1394 drivers. In other words, you likely need the newer "juju" kernel drivers if you have an FW643 controller.

Aggregation of two audio devices on the same bus works for stefanr with FW643-E.

ALi

M5251/M5253/M5271: problematic

Some ALi M52xx based controller cards do work more or less well with the older ohci/ieee/raw1394 kernel drivers but not yet with the newer firewire-ohci driver.

JMicron

JMB381/JMB382/JMB383: very problematic

Works for artfwo (64x3 and 128x3 on Ubuntu 11.04, 2.6.38-8-generic kernel, libraw1394-2.0.7, libffado-2.0.99+svn1968):

FireWire (IEEE 1394) [0c00]: JMicron Technology Corp. IEEE 1394 Host Controller [197b:2380]

JMB38x used to produce lots of xruns but this got much better in recent kernels. Still, due to chip bugs it may happen that JMB38x stops to work entirely at a random moment and can only be brought back by reboot. In stefanr's experience, these controllers should not be seriously considered for extended usage, regardless whether with FFADO or any other FireWire gear.

NEC

D72862/D72870/D72871/D72872/D72873/D72874 ("OrangeLink"): problematic

A NEC based CardBus card from Orange Micro works for stefanr with old and new kernel drivers:

FireWire (IEEE 1394) [0c00]: NEC Corporation IEEE 1394 [OrangeLink] Host Controller [1033:00cd] (rev 03)

but only with a single audio device. Aggregation of two audio devices was not possible on this card.

O2 Micro

Found in some notebooks, typically as a combo device together with a memory card slot controller. Problematic at least with older kernels.

Ricoh

In general we have bad experiences with these. But sometimes they seem to work.

Unknown:

FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd R5C552 IEEE 1394 Controller [1180:0552] (rev 02) (prog-if 10 [OHCI])

Works for Arnold:

FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd R5C552 IEEE 1394 Controller [1180:0552] (rev 08)

Seems to not work for most people (Exceptions - Scott reports 100% success with FFADO-2-RC1 UBS 8.10 on Jan 14th 2009. 100% success with FFADO-2-RC1 in Fedora 10. Pedro reports good performance (128x3) with ffado-svn (as of Nov 2009), kernel 2.6.31.6-rt19/Debian testing on a Lenovo T400 laptop and cpufreq governor set to performance):

FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd R5C832 IEEE 1394 Controller [1180:0832] (prog-if 10 [OHCI])

SiS

Problematic:

FireWire (IEEE 1394): Silicon Integrated Systems [SiS] FireWire Controller (prog-if 10 [OHCI])

Texas Instruments

Supposed to work (single audio devices, and device aggregation too; old and new kernel drivers)

VIA

For VT6306/7/8, the device ID is the same; the actual chip is given by the revision:

  • VT6306 (rev 46): Has bandwidth limitations; does not work for at least one user:
    VIA Technologies, Inc. VT6306 Fire II IEEE 1394 OHCI Link Layer Controller (rev 46)
    VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (rev 46)
    
    The controller is a VIA VT6306 on a Tekram "KEC L1582V" PCI card.

A VT6306 based noname CardBus card works for stefanr with old and new kernel drivers, but only with a single audio device connected. Any attempts to aggregate two audio devices on this card failed.

  • VT6307 (rev 80): Works for adi:
    VIA Technologies, Inc. VT6306 Fire II IEEE 1394 OHCI Link Layer Controller (rev 80)
    VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (rev 80)
    
  • VT6308 (rev c0): should work:
    VIA Technologies, Inc. VT6306 Fire II IEEE 1394 OHCI Link Layer Controller (rev c0)
    VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (rev c0)
    

PCI Express:

  • VT6315: should work

Recommendations

Nowadays, no new system should use a PCI controller, so all these recommendations are PCI Express chips:

  1. Texas Instruments XIO2200 or XIO2213
  2. LSI FW643
    (The older FW643 revision should not be used on any modern card.)
  3. VIA VT6315
    (only if you cannot get a TI or LSI chip)

Cards with the XIO2200/VT6315 are not as expensive because they support only 400 MBit/s; the higher bandwidth of the XIO2213/FW643 is not used by any audio interface (except the not-yet-supported FireFace 800).