ASoC: Store a list of widgets in a DAPM mux/mixer kcontrol
authorStephen Warren <swarren@nvidia.com>
Thu, 28 Apr 2011 23:38:00 +0000 (17:38 -0600)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 3 May 2011 18:29:05 +0000 (19:29 +0100)
commitfafd2176f72148e83c64a1f818ff33fceed83d08
tree6b173694ed6026b09b5cc053604f7388908f6670
parentfad598887dc0d89ffee3e51281a8143beb2ae58c
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>
include/sound/soc-dapm.h
sound/soc/soc-dapm.c