summaryrefslogtreecommitdiff
path: root/include/sound
diff options
context:
space:
mode:
authorStephen Warren <swarren@nvidia.com>2011-04-28 17:38:00 -0600
committerMark Brown <broonie@opensource.wolfsonmicro.com>2011-05-03 19:29:05 +0100
commitfafd2176f72148e83c64a1f818ff33fceed83d08 (patch)
tree6b173694ed6026b09b5cc053604f7388908f6670 /include/sound
parentfad598887dc0d89ffee3e51281a8143beb2ae58c (diff)
downloadlinux-3.10-fafd2176f72148e83c64a1f818ff33fceed83d08.tar.gz
linux-3.10-fafd2176f72148e83c64a1f818ff33fceed83d08.tar.bz2
linux-3.10-fafd2176f72148e83c64a1f818ff33fceed83d08.zip
ASoC: Store a list of widgets in a DAPM mux/mixer kcontrol
A future change will allow multiple widgets to be affected by the same control. For example, a single register bit that controls separate muxes in both the L and R audio paths. This change updates the code that handles relevant controls to be able to iterate over a list of affected widgets. Note that only the put functions need significant modification to implement the iteration; the get functions do not need to iterate, nor unify the results, since all affected widgets reference the same kcontrol. When creating the list of widgets, always create a 1-sized list, since the control sharing is not implemented in this change. Signed-off-by: Stephen Warren <swarren@nvidia.com> Acked-by: Liam Girdwood <lrg@ti.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'include/sound')
-rw-r--r--include/sound/soc-dapm.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/sound/soc-dapm.h b/include/sound/soc-dapm.h
index b25bf0ffc94..c46e7d89561 100644
--- a/include/sound/soc-dapm.h
+++ b/include/sound/soc-dapm.h
@@ -518,4 +518,10 @@ struct snd_soc_dapm_context {
#endif
};
+/* A list of widgets associated with an object, typically a snd_kcontrol */
+struct snd_soc_dapm_widget_list {
+ int num_widgets;
+ struct snd_soc_dapm_widget *widgets[0];
+};
+
#endif