This patchset is to update my previous series. http://mailman.alsa-project.org/pipermail/alsa-devel/2014-May/076730.html
The previous series includes some bugs, as a result, playback/capture is not successfull. I've tested with actual device (TC Electronic, Impact Twin) and fix so as Dice driver drives the device.
Currently this driver supports: - up to 192kHz - PCM playback/capture - MIDI playback/capture - Duplex streams with synchronization (with snd-firewire-lib)
This driver doesn't support: - Synchronization between multiple devices on the same bus
The rest of issue: - Handling bus reset Especially, just after powering on. Currently this driver often fails to probe device. I require more time to investigate. A workasound is to execute modprobe when the device is powered.
Takashi Sakamoto (13): ALSA: dice: Rename structure and its members ALSA: dice: Move file to its own directory ALSA: dice: Split transaction functionality into a file ALSA: dice: Split stream functionality into a file ALSA: dice: Split PCM functionality into a file ALSA: dice: Split hwdep functionality into a file ALSA: dice: Split proc functionality into a file ALSA: dice: Add new functions for limitation of PCM parameters ALSA: dice: Change the way to start stream ALSA: dice: Add support for duplex streams with synchronization ALSA: dice: Support for non SYT-Match sampling clock source mode ALSA: dice: Add support for PCM capture ALSA: dice: Add support for MIDI capture/playback
sound/firewire/Kconfig | 3 - sound/firewire/Makefile | 4 +- sound/firewire/dice-interface.h | 371 -------- sound/firewire/dice.c | 1511 -------------------------------- sound/firewire/dice/Makefile | 3 + sound/firewire/dice/dice-hwdep.c | 190 ++++ sound/firewire/dice/dice-interface.h | 371 ++++++++ sound/firewire/dice/dice-midi.c | 173 ++++ sound/firewire/dice/dice-pcm.c | 389 ++++++++ sound/firewire/dice/dice-proc.c | 252 ++++++ sound/firewire/dice/dice-stream.c | 426 +++++++++ sound/firewire/dice/dice-transaction.c | 370 ++++++++ sound/firewire/dice/dice.c | 364 ++++++++ sound/firewire/dice/dice.h | 189 ++++ 14 files changed, 2728 insertions(+), 1888 deletions(-) delete mode 100644 sound/firewire/dice-interface.h delete mode 100644 sound/firewire/dice.c create mode 100644 sound/firewire/dice/Makefile create mode 100644 sound/firewire/dice/dice-hwdep.c create mode 100644 sound/firewire/dice/dice-interface.h create mode 100644 sound/firewire/dice/dice-midi.c create mode 100644 sound/firewire/dice/dice-pcm.c create mode 100644 sound/firewire/dice/dice-proc.c create mode 100644 sound/firewire/dice/dice-stream.c create mode 100644 sound/firewire/dice/dice-transaction.c create mode 100644 sound/firewire/dice/dice.c create mode 100644 sound/firewire/dice/dice.h