[alsa-devel] [PATCH] ASoC: Topology: Add subsequence in topology
Liam Girdwood
liam.r.girdwood at linux.intel.com
Mon Jun 29 18:36:44 CEST 2015
From: "Subhransu S. Prusty" <subhransu.s.prusty at intel.com>
Some widgets may need sorting within, So add this support in topology.
Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty at intel.com>
---
include/uapi/sound/asoc.h | 1 +
sound/soc/soc-topology.c | 1 +
2 files changed, 2 insertions(+)
diff --git a/include/uapi/sound/asoc.h b/include/uapi/sound/asoc.h
index 1221520..7ae13fb 100644
--- a/include/uapi/sound/asoc.h
+++ b/include/uapi/sound/asoc.h
@@ -347,6 +347,7 @@ struct snd_soc_tplg_dapm_widget {
__le32 reg; /* negative reg = no direct dapm */
__le32 shift; /* bits to shift */
__le32 mask; /* non-shifted mask */
+ __le32 subseq; /* sort within widget type */
__u32 invert; /* invert the power bit */
__u32 ignore_suspend; /* kept enabled over suspend */
__u16 event_flags;
diff --git a/sound/soc/soc-topology.c b/sound/soc/soc-topology.c
index 7a19df3..f23b9ef 100644
--- a/sound/soc/soc-topology.c
+++ b/sound/soc/soc-topology.c
@@ -1350,6 +1350,7 @@ static int soc_tplg_dapm_widget_create(struct soc_tplg *tplg,
template.reg = w->reg;
template.shift = w->shift;
template.mask = w->mask;
+ template.subseq = w->subseq;
template.on_val = w->invert ? 0 : 1;
template.off_val = w->invert ? 1 : 0;
template.ignore_suspend = w->ignore_suspend;
--
2.1.4
More information about the Alsa-devel
mailing list