[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