[alsa-devel] What is correct way to put conditional stuff in ASoC codec driver?

Ashish Chavan ashish.chavan at kpitcummins.com
Thu Jul 7 13:50:07 CEST 2011

On Wed, 2011-07-06 at 01:07 +0530, Mark Brown wrote:

> No, that's not a user visible control that's part of the internal DAPM
> power management stuff.  You're looking for struct snd_kcontrol_new
> stuff.

Oh, that's correct. You may be suggesting something similar to what is
done in sound/soc/codecs/wm8985.c for "Equalizer Function", i.e. using
SOC_xxx_EXT version for defining custom control and putting condition
checks in respective "_put()" function.

> The state of another control is one example of a dynamic source of
> information.

Can you point me to any example that shows correct way to inquire
state/value of a custom control? I guess snd_soc_get_xxx() functions
need to be used here but I could find only handful of usages of these
functions in entire sound/soc/codecs dir.

More information about the Alsa-devel mailing list