diff options
author | Liam Girdwood <liam.r.girdwood@linux.intel.com> | 2015-05-29 19:06:14 +0100 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2015-06-04 09:40:03 +0100 |
commit | 8a9782346dccd82cf912552735bda619de4efd8c (patch) | |
tree | 233bc05d70fbd10c65affe8110da5ef916548962 /include/sound/soc-dapm.h | |
parent | c147c0e17b532a0d35ab92c86bbce0dfe1c1aaf4 (diff) | |
download | op-kernel-dev-8a9782346dccd82cf912552735bda619de4efd8c.zip op-kernel-dev-8a9782346dccd82cf912552735bda619de4efd8c.tar.gz |
ASoC: topology: Add topology core
The topology core parses the FW topology file for known block types and
instanciates any common ALSA/ASoC objects that it discovers. The core
also passes any block that is does not understand to client component
drivers for enumeration.
The core exports some APIs to client drivers in order to load and unload
firmware topology data as use case require.
Currently the core deals with the following object types :-
o kcontrols. This includes TLV, enumerated and bytes controls.
o DAPM widgets. All types with any associated kcontrol.
o DAPM graph.
o FE PCM. FE PCM capabilities and configuration can be defined.
o BE DAI Link. BE DAI link capabilities and configuration can be defined.
o Codec <-> codec style links capabilities and configuration.
Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'include/sound/soc-dapm.h')
-rw-r--r-- | include/sound/soc-dapm.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/sound/soc-dapm.h b/include/sound/soc-dapm.h index 0dd6070..24a71d5 100644 --- a/include/sound/soc-dapm.h +++ b/include/sound/soc-dapm.h @@ -15,6 +15,7 @@ #include <linux/types.h> #include <sound/control.h> +#include <sound/soc-topology.h> #include <sound/asoc.h> struct device; @@ -572,6 +573,7 @@ struct snd_soc_dapm_widget { int num_kcontrols; const struct snd_kcontrol_new *kcontrol_news; struct snd_kcontrol **kcontrols; + struct snd_soc_dobj dobj; /* widget input and outputs */ struct list_head sources; |