Alsa-Devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/14] ALSA: fireface: new driver for RME Fireface series
@ 2017-03-31 13:05 Takashi Sakamoto
  2017-03-31 13:05 ` [PATCH 01/14] ALSA: fireface: add skeleton " Takashi Sakamoto
                   ` (14 more replies)
  0 siblings, 15 replies; 16+ messages in thread
From: Takashi Sakamoto @ 2017-03-31 13:05 UTC (permalink / raw)
  To: clemens, tiwai; +Cc: alsa-devel, ffado-devel

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

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2017-04-05 19:32 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-03-31 13:05 [PATCH 00/14] ALSA: fireface: new driver for RME Fireface series Takashi Sakamoto
2017-03-31 13:05 ` [PATCH 01/14] ALSA: fireface: add skeleton " Takashi Sakamoto
2017-03-31 13:06 ` [PATCH 02/14] ALSA: fireface: postpone sound card registration Takashi Sakamoto
2017-03-31 13:06 ` [PATCH 03/14] ALSA: fireface: add model specific structure Takashi Sakamoto
2017-03-31 13:06 ` [PATCH 04/14] ALSA: fireface: add an abstraction layer for model-specific protocols Takashi Sakamoto
2017-03-31 13:06 ` [PATCH 05/14] ALSA: fireface: add transaction support Takashi Sakamoto
2017-03-31 13:06 ` [PATCH 06/14] ALSA: fireface: add support for MIDI functionality Takashi Sakamoto
2017-03-31 13:06 ` [PATCH 07/14] ALSA: fireface: add proc node to help debugging Takashi Sakamoto
2017-03-31 13:06 ` [PATCH 08/14] ALSA: firewire-lib: use the same prototype for functions to handle packet Takashi Sakamoto
2017-03-31 13:06 ` [PATCH 09/14] ALSA: firewire-lib: add no-header packet processing Takashi Sakamoto
2017-03-31 13:06 ` [PATCH 10/14] ALSA: fireface: add unique data processing layer Takashi Sakamoto
2017-03-31 13:06 ` [PATCH 11/14] ALSA: fireface: add stream management functionality Takashi Sakamoto
2017-03-31 13:06 ` [PATCH 12/14] ALSA: fireface: add support for PCM functionality Takashi Sakamoto
2017-03-31 13:06 ` [PATCH 13/14] ALSA: fireface: add hwdep interface Takashi Sakamoto
2017-03-31 13:06 ` [PATCH 14/14] ALSA: fireface: add support for Fireface 400 Takashi Sakamoto
2017-04-05 19:32 ` [PATCH 00/14] ALSA: fireface: new driver for RME Fireface series Takashi Iwai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox