summaryrefslogtreecommitdiffstats
path: root/include/sound/soc-dapm.h
diff options
context:
space:
mode:
authorLars-Peter Clausen2014-06-16 18:13:03 +0200
committerMark Brown2014-06-21 22:05:13 +0200
commitbb13109d85ba5f8009f1a26d840e70198537a4e3 (patch)
tree9728f97f94c4bdc1580de3723cc59c009975adc5 /include/sound/soc-dapm.h
parentASoC: Move name and id from CODEC/platform to component (diff)
downloadkernel-qcow2-linux-bb13109d85ba5f8009f1a26d840e70198537a4e3.tar.gz
kernel-qcow2-linux-bb13109d85ba5f8009f1a26d840e70198537a4e3.tar.xz
kernel-qcow2-linux-bb13109d85ba5f8009f1a26d840e70198537a4e3.zip
ASoC: Split component registration into two steps
Split snd_soc_component_register() into snd_soc_component_initialize() and snd_soc_component_add(). Using a 2-stage registration approach has the advantage that it is possible to modify the component after it has been initialized, but before it is made visible to the system. This e.g. allows CODECs or platforms to overwrite some of the default settings made in snd_soc_component_initialize(). Similar snd_soc_component_unregister() is split into two steps as well, snd_soc_component_delete(), which removes the component from the system, and snd_soc_component_cleanup(), which frees all the resources allocated by the component. Furthermore this patch makes sure that if a component is visible on two list (e.g. the component list and the CODEC list) it is added or removed to both lists atomically. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'include/sound/soc-dapm.h')
0 files changed, 0 insertions, 0 deletions