diff options
author | Stephen Warren <swarren@nvidia.com> | 2011-11-23 12:42:04 -0700 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-11-23 21:34:54 +0000 |
commit | 1633281b79fd276f1c7c2fb37c3b97da74e42ae5 (patch) | |
tree | be8fe06be86f436efb3ddece45338e28a394ccdb /include/sound/soc.h | |
parent | d4a2eca781bfd7323bfd98dbc7fd63c7d613fef2 (diff) | |
download | op-kernel-dev-1633281b79fd276f1c7c2fb37c3b97da74e42ae5.zip op-kernel-dev-1633281b79fd276f1c7c2fb37c3b97da74e42ae5.tar.gz |
ASoC: Implement fully_routed card property
A card is fully routed if the DAPM route table describes all connections on
the board.
When a card is fully routed, some operations can be automated by the ASoC
core. The first, and currently only, such operation is described below, and
implemented by this patch.
Codecs often have a large number of external pins, and not all of these pins
will be connected on all board designs. Some machine drivers therefore call
snd_soc_dapm_nc_pin() for all the unused pins, in order to tell the ASoC core
never to activate them.
However, when a card is fully routed, the information needed to derive the
set of unused pins is present in card->dapm_routes. In this case, have
the ASoC core automatically call snd_soc_dapm_nc_pin() for each unused
codec pin.
This has been tested with soc/tegra/tegra_wm8903.c and soc/tegra/trimslice.c.
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'include/sound/soc.h')
-rw-r--r-- | include/sound/soc.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/sound/soc.h b/include/sound/soc.h index b21b3047..737a4f4 100644 --- a/include/sound/soc.h +++ b/include/sound/soc.h @@ -815,6 +815,7 @@ struct snd_soc_card { int num_dapm_widgets; const struct snd_soc_dapm_route *dapm_routes; int num_dapm_routes; + bool fully_routed; struct work_struct deferred_resume_work; |