Current implementation of snd-firewire-lib can handle only CMP input connection. This series of patch enable it to handle both CMP output and input connection according to IEC 61883-1.
Note that this series of patch still supports only a point-to-point connection without overlaying. The overlaying and any broadcast connection are not supported. Each connections gain its own isochronous resource.
Takashi Sakamoto (3): rename macros, variables and functions related to CMP plug Add "direction" member to cmp_connection structure Add handling CMP output connection
sound/firewire/cmp.c | 192 +++++++++++++++++++++++++++++++++------------ sound/firewire/cmp.h | 13 ++- sound/firewire/speakers.c | 2 +- 3 files changed, 152 insertions(+), 55 deletions(-)