Some of interface headers are not needed by kernel,
but are needed by user-space applications, so we can split them
into multiple directories that indicate their purpose.
Signed-off-by: Janusz Jankowski <janusz.jankowski@linux.intel.com>
Mux component implementation. Support for mux and demux operation
modes, channel routing and summation with saturation.
Mux component can operate in 2 modes:
demux - with single input stream and multiple output streams
(up to MUX_MAX_STREAMS)
mux - with multiple input streams and single output stream
It can also work with 1:1 I/O in both modes to act as
channel router / summator.
It is configured via binary blob specifying channel routing
using bitmasks.
In case of demux mode every output stream has an array of bitmasks,
one mask per channel, specifying which of the input channels should
be used to compose it.
Similarly for mux, each input stream has bitmask for each of it's
channels to specify to which output channel it contributes.
Signed-off-by: ArturX Kloniecki <arturx.kloniecki@linux.intel.com>
TSC can then classify the ABI change as PATCH, MINOR or MAJOR in ABI
classifier and connect to corresponding kernel PR.
https://github.com/orgs/thesofproject/projects/2
Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
Take over ownership of drivers/dw, platform/suecreek and some other Sue
Creek related files.
Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>