All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC][PATCH 0/8] A new driver for OXFW970/971 based devices
@ 2014-01-05 11:13 Takashi Sakamoto
  2014-01-05 11:13 ` [PATCH 1/8] oxfw: Add skelton " Takashi Sakamoto
                   ` (9 more replies)
  0 siblings, 10 replies; 38+ messages in thread
From: Takashi Sakamoto @ 2014-01-05 11:13 UTC (permalink / raw)
  To: clemens, tiwai, perex; +Cc: alsa-devel, ffado-devel

This series of patch is based on my previous series below:
http://mailman.alsa-project.org/pipermail/alsa-devel/2013-December/070424.html

This series of patch add a new driver, snd-oxfw, for OXFW970/971 based devices.
These chipsets are already supported by snd-firewire-speakers but this new
driver aim to support recording equipment.

Current supported devices:
 * Behringer F-Control Audio 202
 * Mackie Onyx-i series (former model)
 * Mackie Onyx Satellite

Devices possible to be supported if identifying IDs:
 * Mackie, d.2 pro
 * Mackie, d.4 pro
 * Mackie, U.420
 * Mackie, U.420d
 * Mackie, Tapco Link.Firewire

I worked with Behringer F-Control Audio 202. So I want someone to test with the other devices, especially about some quirks.


Clemens, would you gime me your opinions about issues below?
And if you know something about this chipset, would you share the information?

1.snd-firewire-speakers and snd-oxfw
With this series of patches, ALSA has two drivers for the same chipsets.
Merging these two drivers is a bit difficult because:
 - snd-firewire-speakers has control interface but snd-oxfw don't
 - snd-firewire-speakers don't support in-stream but snd-oxfw supports

2.currently snd-oxfw works with streams in SYT-Match
Due to invalid sequence of 'presentation timestamp' in transmitted packets.
In detail, please see 4th patch.

3.assumption of channnel formation
Some commands may not be implemented.
In detail, please see 3rd patch.

4.don't check source of clock
All of supported devices (including can be) don't have the functionality to switch source of clock. So I want to omit this.

For issue 3 and 4, Descriptor mechanism in 'Enhancements to the AV/C General
Specification 3.0 Version 1.1' may be a best solution but it costs much to implement against the number of available devices. I want to avoid this huge mechanism if possible.


Regards

Takashi Sakamoto

Takashi Sakamoto (8):
  oxfw: Add skelton for OXFW970/971 based devices
  oxfw: Read firmware version to name card
  oxfw: Add some AV/C commands for channel formation of AMDTP stream
  oxfw: Add connections and streams management
  oxfw: Add proc interface for debugging purpose
  oxfw: Add MIDI interface
  oxfw: Add PCM interface
  oxfw: Add hwdep interface

 include/uapi/sound/asound.h        |   3 +-
 include/uapi/sound/firewire.h      |   3 +-
 sound/firewire/Kconfig             |  17 +
 sound/firewire/Makefile            |   1 +
 sound/firewire/oxfw/Makefile       |   3 +
 sound/firewire/oxfw/oxfw.c         | 243 ++++++++++++++
 sound/firewire/oxfw/oxfw.h         | 140 ++++++++
 sound/firewire/oxfw/oxfw_command.c | 161 ++++++++++
 sound/firewire/oxfw/oxfw_hwdep.c   | 197 ++++++++++++
 sound/firewire/oxfw/oxfw_midi.c    | 156 +++++++++
 sound/firewire/oxfw/oxfw_pcm.c     | 421 ++++++++++++++++++++++++
 sound/firewire/oxfw/oxfw_proc.c    |  61 ++++
 sound/firewire/oxfw/oxfw_stream.c  | 639 +++++++++++++++++++++++++++++++++++++
 13 files changed, 2043 insertions(+), 2 deletions(-)
 create mode 100644 sound/firewire/oxfw/Makefile
 create mode 100644 sound/firewire/oxfw/oxfw.c
 create mode 100644 sound/firewire/oxfw/oxfw.h
 create mode 100644 sound/firewire/oxfw/oxfw_command.c
 create mode 100644 sound/firewire/oxfw/oxfw_hwdep.c
 create mode 100644 sound/firewire/oxfw/oxfw_midi.c
 create mode 100644 sound/firewire/oxfw/oxfw_pcm.c
 create mode 100644 sound/firewire/oxfw/oxfw_proc.c
 create mode 100644 sound/firewire/oxfw/oxfw_stream.c

-- 
1.8.3.2

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

end of thread, other threads:[~2014-02-03  3:08 UTC | newest]

Thread overview: 38+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-01-05 11:13 [RFC][PATCH 0/8] A new driver for OXFW970/971 based devices Takashi Sakamoto
2014-01-05 11:13 ` [PATCH 1/8] oxfw: Add skelton " Takashi Sakamoto
2014-01-05 11:13 ` [PATCH 2/8] oxfw: Read firmware version to name card Takashi Sakamoto
2014-01-05 11:13 ` [PATCH 3/8] oxfw: Add some AV/C commands for channel formation of AMDTP stream Takashi Sakamoto
2014-01-05 11:13 ` [PATCH 4/8] oxfw: Add connections and streams management Takashi Sakamoto
2014-01-05 11:13 ` [PATCH 5/8] oxfw: Add proc interface for debugging purpose Takashi Sakamoto
2014-01-05 11:13 ` [PATCH 6/8] oxfw: Add MIDI interface Takashi Sakamoto
2014-01-05 11:13 ` [PATCH 7/8] oxfw: Add PCM interface Takashi Sakamoto
2014-01-05 11:13 ` [PATCH 8/8] oxfw: Add hwdep interface Takashi Sakamoto
2014-01-05 19:46 ` [RFC][PATCH 0/8] A new driver for OXFW970/971 based devices Takashi Iwai
2014-01-06  8:33   ` Takashi Sakamoto
2014-01-07 10:07     ` Takashi Iwai
2014-01-10 15:29 ` [RFC][PATCH v2 00/13] speakers: Add support for capture/playback of PCM/MIDI Takashi Sakamoto
2014-01-10 15:29   ` [PATCH 01/13] speakers: move to its own directory Takashi Sakamoto
2014-01-10 15:29   ` [PATCH 02/13] speakers: Split stream functionality to a new file and add a header file Takashi Sakamoto
2014-01-10 15:29   ` [PATCH 03/13] speakers: Split PCM functionality to a new file Takashi Sakamoto
2014-01-10 15:29   ` [PATCH 04/13] speakers: Split control " Takashi Sakamoto
2014-01-10 15:29   ` [PATCH 05/13] speakers: Change the way to name card Takashi Sakamoto
2014-01-10 15:29   ` [PATCH 06/13] speakers: Change the way to make PCM rules/constraints Takashi Sakamoto
2014-01-12 12:18     ` Stefan Richter
2014-01-12 14:44       ` Takashi Sakamoto
2014-01-30 14:21         ` Stefan Richter
2014-02-01  6:31           ` Takashi Sakamoto
2014-02-02 15:45             ` Stefan Richter
2014-02-03  3:07               ` Takashi Sakamoto
2014-01-10 15:29   ` [PATCH 07/13] speakers: Add proc interface for debugging purpose Takashi Sakamoto
2014-01-10 15:29   ` [PATCH 08/13] speakers: Change the way to start stream Takashi Sakamoto
2014-01-10 15:29   ` [PATCH 09/13] speakers: Add some AV/C commands to get stream formation and supported sampling rates Takashi Sakamoto
2014-01-10 15:29   ` [PATCH 10/13] speakers: Add support for Behringer/Mackie devices Takashi Sakamoto
2014-01-10 15:29   ` [PATCH 11/13] speakers: Add support AMDTP in-stream and PCM capture Takashi Sakamoto
2014-01-10 15:29   ` [PATCH 12/13] speakers: Add support for capture/playback MIDI messages Takashi Sakamoto
2014-01-10 15:29   ` [PATCH 13/13] speakers: Add hwdep interface Takashi Sakamoto
2014-01-10 15:45   ` [RFC][PATCH v2 00/13] speakers: Add support for capture/playback of PCM/MIDI Clemens Ladisch
2014-01-10 15:57     ` Takashi Iwai
2014-01-10 16:18       ` Takashi Sakamoto
2014-01-12 12:35         ` Stefan Richter
2014-01-12 14:53           ` Takashi Sakamoto
2014-01-10 15:59     ` Takashi Sakamoto

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.