[alsa-devel] [PATCH 00/18] ALSA: firewire-motu: new driver for MOTU FireWire series

Takashi Iwai tiwai at suse.de
Tue Mar 28 12:40:26 CEST 2017


On Wed, 22 Mar 2017 13:30:10 +0100,
Takashi Sakamoto wrote:
> 
> Hi,
> 
> This patchset updates my previous RFCv2, and go for ALSA upstream.
> http://mailman.alsa-project.org/pipermail/alsa-devel/2017-January/117211.html
> 
> This patchset newly adds a driver into ALSA firewire stack, to support for
> some models in MOTU FireWire series:
>  - 828mk2
>  - 828mk3 (FireWire only)
>  - 828mk3 (Hybrid)
> 
> The driver supports playbacking/capturing PCM frames and MIDI messages for any
> sampling transfer frequencies, with current ALSA IEC 61883-1/6 packet streaming
> engine.
> 
> Unfortunately, units on MOTU FireWire series have many quirks against
> IEC 61883-1/6. This brings much commits and descriptions on this patchset.
> Sorry for reviewers but I'm glad to get your assist for this patchset.
> 
> As I note in 8th commit, at sampling transfer frequency based on 44.1kHz, the
> driver handles the units with choppy noises every few seconds. This is an issue
> which is not resolved yet.
> 
> Changes from RFCv2:
>  - drop trial support for 828. If you have interests in development, please
>    refer to one commit of my previous RFC. It describes v1 protocol.
>   - http://mailman.alsa-project.org/pipermail/alsa-devel/2017-January/117226.html
>  - improve commit messages.
> 
> Takashi Sakamoto (18):
>   ALSA: firewire-motu: add skeleton for Mark of the unicorn (MOTU)
>     FireWire series
>   ALSA: firewire-motu: postpone sound card registration
>   ALSA: firewire-motu: add a structure for model-dependent parameters.
>   ALSA: firewire-motu: add an abstraction layer for three types of
>     protocols
>   ALSA: firewire-lib: record cycle count for the first packet
>   ALSA: firewire-lib: add support for source packet header field in CIP
>     header
>   ALSA: firewire-lib: enable CIP_DBC_IS_END_EVENT for both directions of
>     stream
>   ALSA: firewire-motu: add MOTU specific protocol layer
>   ALSA: firewire-motu: handle transactions specific for MOTU FireWire
>     models
>   ALSA: firewire-motu: add stream management functionality
>   ALSA: firewire-motu: add proc node to show current statuc of clock and
>     packet formats
>   ALSA: firewire-motu: add PCM functionality
>   ALSA: firewire-motu: add MIDI functionality
>   ALSA: firewire-motu: add hwdep interface
>   ALSA: firewire-motu: enable to read transaction cache via hwdep
>     interface
>   ALSA: firewire-motu: add support for MOTU 828mk2 as a model with
>     protocol version 2
>   ALSA: firewire-lib: add a quirk of packet without valid EOH in CIP
>     format
>   ALSA: firewire-motu: add support for MOTU 828mk3 (FireWire/Hybrid) as
>     a model with protocol version 3

Applied all patches now to for-next branch.


thanks,

Takashi


More information about the Alsa-devel mailing list