ASoC: Add a set_bias_level() callback to the DAPM context struct
authorLars-Peter Clausen <lars@metafoo.de>
Mon, 16 Jun 2014 16:13:05 +0000 (18:13 +0200)
committerMark Brown <broonie@linaro.org>
Sat, 21 Jun 2014 20:34:15 +0000 (21:34 +0100)
commit68f831c2724ab72c0088471b2ed1dc99e81948ef
treea012025f0f8ad7de6a9c9af02afc752f088d0c13
parent647d62d9ff499ad3a2f8dc067aae3ed82386cf05
ASoC: Add a set_bias_level() callback to the DAPM context struct

Currently the DAPM code directly looks at the CODEC driver struct to get a
handle to the set_bias_level() callback. This patch adds a new set_bias_level()
callback to the DAPM context struct. The DAPM code will use this new callback
instead of the CODEC callback. For CODECs the new callback is set up to call the
CODEC specific set_bias_level callback(). Not looking directly at the CODEC
driver struct will allow non CODEC DAPM contexts to implement a set_bias_level()
callback.

This is also similar to how the seq_notifier() and stream_event() callbacks are
currently handled.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Mark Brown <broonie@linaro.org>
include/sound/soc-dapm.h
sound/soc/soc-core.c
sound/soc/soc-dapm.c
This page took 0.02514 seconds and 5 git commands to generate.