diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-03-02 18:35:51 +0000 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-03-03 11:15:26 +0000 |
commit | b8ad29debd7401d257da923480d32838172c431a (patch) | |
tree | 0c0912832989599de0ae8275d5d77305027191f5 /include/sound | |
parent | e37a4970cd7ab6aec9e848cd3c355fd47fd18afd (diff) | |
download | blackbird-op-linux-b8ad29debd7401d257da923480d32838172c431a.tar.gz blackbird-op-linux-b8ad29debd7401d257da923480d32838172c431a.zip |
ASoC: Allow card DAPM widgets and routes to be set up at registration
These will be added after all devices are registered and allow most DAI
init functions in machine drivers to be replaced by simple data.
Regular controls are not supported as the registration function still
works in terms of CODECs.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
Diffstat (limited to 'include/sound')
-rw-r--r-- | include/sound/soc.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/sound/soc.h b/include/sound/soc.h index 8064cd130356..11d59bd13886 100644 --- a/include/sound/soc.h +++ b/include/sound/soc.h @@ -718,6 +718,14 @@ struct snd_soc_card { struct snd_soc_pcm_runtime *rtd_aux; int num_aux_rtd; + /* + * Card-specific routes and widgets. + */ + struct snd_soc_dapm_widget *dapm_widgets; + int num_dapm_widgets; + struct snd_soc_dapm_route *dapm_routes; + int num_dapm_routes; + struct work_struct deferred_resume_work; /* lists of probed devices belonging to this card */ |