]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: topology: Add topology UAPI header
authorLiam Girdwood <liam.r.girdwood@linux.intel.com>
Fri, 29 May 2015 18:06:13 +0000 (19:06 +0100)
committerMark Brown <broonie@kernel.org>
Wed, 3 Jun 2015 20:01:01 +0000 (21:01 +0100)
commitf9ca389bc95e77a8d4195bfd06e6a4bbd882adaf
tree071e5f30896c236daf06c30e7fc1df1e678e2869
parentfd5c3ca10f5a96aa4b7ad43cb20ff98bec00a3cb
ASoC: topology: Add topology UAPI header

 The ASoC topology UAPI header defines the structures
 required to define any DSP firmware audio topology and control objects from
 userspace.

The following objects are supported :-
 o kcontrols including TLV controls.
 o DAPM widgets and graph elements
 o Vendor bespoke objects.
 o Coefficient data
 o FE PCM capabilities and config.
 o BE link capabilities and config.
 o Codec <-> codec link capabilities and config.
 o Topology object manifest.

The file format is simple and divided into blocks for each object type and
each block has a header that defines it's size and type. Blocks can be in
any order of type and can either all be in a single file or spread across
more than one file. Blocks also have a group identifier ID so that they can
be loaded and unloaded by ID.

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
include/sound/soc-dapm.h
include/uapi/sound/asoc.h [new file with mode: 0644]