[alsa-devel] [RFC][PATCH 00/13] bebob: a new driver for BridgeCo BeBoB based device

Takashi Sakamoto o-takashi at sakamocchi.jp
Sat Nov 23 07:09:12 CET 2013


In previous series of patch, I showed enhancement of current firewire-lib. So
I should show the way to use new functions in each driver side. This driver is
under development but functionalities for streaming seems to be fixed.  I'm
happy to receive your comments.

This is a new driver for BridgeCo BeBoB based device. FFADO (successor of
FreeBoB project) currently give driver and mixer control in user space. My aim
of this series of patch is just to give a support for kernel streaming.

In theory, this driver just support kernel streaming and related functionality.
But for my debugging, this module still includes some functionality which
should be in user space.

Additionally, there is a heavily customized version of BeBoB. For some reasons,
this driver give a few functionality to control such device.

Takashi Sakamoto (13):
  bebob: Add skelton for BridgeCo BeBoB based devices
  bebob: Add command and stream management
  bebob: Add proc interface for debug
  bebob: Add functionality to change sampling rate and control interface
  bebob: Add MIDI interface
  bebob: Add PCM interface
  bebob: Add hwdep interface to lock/unlock streaming
  bebob: Prepare for device specific operations
  bebob: add support for M-Audio Firewire series
  bebob: Add support for Focusrite Saffire/SaffirePro series
  bebob: Add support for Terratec PHASE series
  bebob: Add support for Yamaha GO series
  bebob: Add support for Presonus FIREBOX/FIREPOD

 include/uapi/sound/asound.h            |   3 +-
 include/uapi/sound/firewire.h          |   1 +
 sound/firewire/Kconfig                 |  29 ++
 sound/firewire/Makefile                |   1 +
 sound/firewire/bebob/Makefile          |   6 +
 sound/firewire/bebob/bebob.c           | 450 ++++++++++++++++
 sound/firewire/bebob/bebob.h           | 255 +++++++++
 sound/firewire/bebob/bebob_command.c   | 423 +++++++++++++++
 sound/firewire/bebob/bebob_control.c   | 331 ++++++++++++
 sound/firewire/bebob/bebob_focusrite.c | 390 ++++++++++++++
 sound/firewire/bebob/bebob_hwdep.c     | 207 ++++++++
 sound/firewire/bebob/bebob_maudio.c    | 910 +++++++++++++++++++++++++++++++++
 sound/firewire/bebob/bebob_midi.c      | 182 +++++++
 sound/firewire/bebob/bebob_pcm.c       | 420 +++++++++++++++
 sound/firewire/bebob/bebob_presonus.c  |  75 +++
 sound/firewire/bebob/bebob_proc.c      | 164 ++++++
 sound/firewire/bebob/bebob_stream.c    | 724 ++++++++++++++++++++++++++
 sound/firewire/bebob/bebob_terratec.c  | 143 ++++++
 sound/firewire/bebob/bebob_yamaha.c    | 176 +++++++
 19 files changed, 4889 insertions(+), 1 deletion(-)
 create mode 100644 sound/firewire/bebob/Makefile
 create mode 100644 sound/firewire/bebob/bebob.c
 create mode 100644 sound/firewire/bebob/bebob.h
 create mode 100644 sound/firewire/bebob/bebob_command.c
 create mode 100644 sound/firewire/bebob/bebob_control.c
 create mode 100644 sound/firewire/bebob/bebob_focusrite.c
 create mode 100644 sound/firewire/bebob/bebob_hwdep.c
 create mode 100644 sound/firewire/bebob/bebob_maudio.c
 create mode 100644 sound/firewire/bebob/bebob_midi.c
 create mode 100644 sound/firewire/bebob/bebob_pcm.c
 create mode 100644 sound/firewire/bebob/bebob_presonus.c
 create mode 100644 sound/firewire/bebob/bebob_proc.c
 create mode 100644 sound/firewire/bebob/bebob_stream.c
 create mode 100644 sound/firewire/bebob/bebob_terratec.c
 create mode 100644 sound/firewire/bebob/bebob_yamaha.c

-- 
1.8.3.2



More information about the Alsa-devel mailing list