[alsa-devel] [PATCH 00/14] ALSA: fireface: new driver for RME Fireface series
Takashi Sakamoto
o-takashi at sakamocchi.jp
Fri Mar 31 15:05:58 CEST 2017
Hi,
This patchset updates my previous RFCv3, and go for ALSA upstream.
[alsa-devel] [RFC v3][PATCH 00/13] ALSA: fireface: new driver for RME Fireface series
http://mailman.alsa-project.org/pipermail/alsa-devel/2017-February/117811.html
This patchset newly adds a driver into ALSA firewire stack, to support for
Fireface 400 in RME FireWire series.
Unfortunately, units on this series are completely against IEC 61883-1/6.
This brings much commits and descriptions into this patchset. I'd ask you
to review much amount of codes, as well as MOTU FireWire series, to finish
my work for AMDTP variants[0].
As I noted to my former patchset, units of the series have unique feature;
resampling between packet/data block processing layer and sample
processing layer. This patchset relies on this layer, in short the driver
doesn't handle sampling clock frequency, just handle sampling transmission
frequency and expects units to generates audio from resampled data. Users
should use proper application to configure sampling clock frequency when
they want to match the frequency and sampling transmission frequency.
Changes from RFCv3:
* Add function pointer to AMDTP structure to reduce branching on
packet processing.
* Improve commit description.
[0]: [alsa-devel] [RFC][PATCH 00/37] ALSA: firewire: support AMDTP variants
[alsa-devel] [RFC][PATCH 00/37] ALSA: firewire: support AMDTP variants
Takashi Sakamoto (14):
ALSA: fireface: add skeleton for RME Fireface series
ALSA: fireface: postpone sound card registration
ALSA: fireface: add model specific structure
ALSA: fireface: add an abstraction layer for model-specific protocols
ALSA: fireface: add transaction support
ALSA: fireface: add support for MIDI functionality
ALSA: fireface: add proc node to help debugging
ALSA: firewire-lib: use the same prototype for functions to handle
packet
ALSA: firewire-lib: add no-header packet processing
ALSA: fireface: add unique data processing layer
ALSA: fireface: add stream management functionality
ALSA: fireface: add support for PCM functionality
ALSA: fireface: add hwdep interface
ALSA: fireface: add support for Fireface 400
include/uapi/sound/asound.h | 3 +-
include/uapi/sound/firewire.h | 2 +-
sound/firewire/Kconfig | 8 +
sound/firewire/Makefile | 1 +
sound/firewire/amdtp-stream-trace.h | 6 +-
sound/firewire/amdtp-stream.c | 107 ++++++--
sound/firewire/amdtp-stream.h | 6 +
sound/firewire/fireface/Makefile | 3 +
sound/firewire/fireface/amdtp-ff.c | 155 +++++++++++
sound/firewire/fireface/ff-hwdep.c | 191 +++++++++++++
sound/firewire/fireface/ff-midi.c | 131 +++++++++
sound/firewire/fireface/ff-pcm.c | 409 ++++++++++++++++++++++++++++
sound/firewire/fireface/ff-proc.c | 63 +++++
sound/firewire/fireface/ff-protocol-ff400.c | 371 +++++++++++++++++++++++++
sound/firewire/fireface/ff-stream.c | 282 +++++++++++++++++++
sound/firewire/fireface/ff-transaction.c | 295 ++++++++++++++++++++
sound/firewire/fireface/ff.c | 209 ++++++++++++++
sound/firewire/fireface/ff.h | 146 ++++++++++
18 files changed, 2365 insertions(+), 23 deletions(-)
create mode 100644 sound/firewire/fireface/Makefile
create mode 100644 sound/firewire/fireface/amdtp-ff.c
create mode 100644 sound/firewire/fireface/ff-hwdep.c
create mode 100644 sound/firewire/fireface/ff-midi.c
create mode 100644 sound/firewire/fireface/ff-pcm.c
create mode 100644 sound/firewire/fireface/ff-proc.c
create mode 100644 sound/firewire/fireface/ff-protocol-ff400.c
create mode 100644 sound/firewire/fireface/ff-stream.c
create mode 100644 sound/firewire/fireface/ff-transaction.c
create mode 100644 sound/firewire/fireface/ff.c
create mode 100644 sound/firewire/fireface/ff.h
--
2.9.3
More information about the Alsa-devel
mailing list