]> git.alsa-project.org Git - alsa-lib.git/commitdiff
topology: Add support for new widget types
authorLiam Girdwood <liam.r.girdwood@linux.intel.com>
Fri, 30 Jun 2017 13:14:55 +0000 (14:14 +0100)
committerTakashi Iwai <tiwai@suse.de>
Fri, 30 Jun 2017 14:32:53 +0000 (16:32 +0200)
Add topology support for new DSP widget types. This allows the new
widgets to be added to the driver and firmware DAPM graphs.

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
include/sound/asoc.h
src/topology/dapm.c

index 082c5429137226ec9b077d8629203c48d1c036db..0f5d9f9a0d2a4e080aa330f6ced40c83c0f31e35 100644 (file)
 #define SND_SOC_TPLG_DAPM_DAI_IN       13
 #define SND_SOC_TPLG_DAPM_DAI_OUT      14
 #define SND_SOC_TPLG_DAPM_DAI_LINK     15
-#define SND_SOC_TPLG_DAPM_LAST         SND_SOC_TPLG_DAPM_DAI_LINK
+#define SND_SOC_TPLG_DAPM_BUFFER       16
+#define SND_SOC_TPLG_DAPM_SCHEDULER    17
+#define SND_SOC_TPLG_DAPM_EFFECT       18
+#define SND_SOC_TPLG_DAPM_SIGGEN       19
+#define SND_SOC_TPLG_DAPM_SRC          20
+#define SND_SOC_TPLG_DAPM_ASRC         21
+#define SND_SOC_TPLG_DAPM_ENCODER      22
+#define SND_SOC_TPLG_DAPM_DECODER      23
+#define SND_SOC_TPLG_DAPM_LAST         SND_SOC_TPLG_DAPM_DECODER
 
 /* Header magic number and string sizes */
 #define SND_SOC_TPLG_MAGIC             0x41536F43 /* ASoC */
index 6af750b95f0a7911c2bc56b720f799789bc35a3e..66892a660f9ace835a4c30bdacbdb3292032e767 100644 (file)
@@ -38,6 +38,14 @@ static const struct map_elem widget_map[] = {
        {"dai_in", SND_SOC_TPLG_DAPM_DAI_IN},
        {"dai_out", SND_SOC_TPLG_DAPM_DAI_OUT},
        {"dai_link", SND_SOC_TPLG_DAPM_DAI_LINK},
+       {"buffer", SND_SOC_TPLG_DAPM_BUFFER},
+       {"scheduler", SND_SOC_TPLG_DAPM_SCHEDULER},
+       {"effect", SND_SOC_TPLG_DAPM_EFFECT},
+       {"siggen", SND_SOC_TPLG_DAPM_SIGGEN},
+       {"src", SND_SOC_TPLG_DAPM_SRC},
+       {"asrc", SND_SOC_TPLG_DAPM_ASRC},
+       {"encoder", SND_SOC_TPLG_DAPM_ENCODER},
+       {"decoder", SND_SOC_TPLG_DAPM_DECODER},
 };
 
 static int lookup_widget(const char *w)