diff options
author | Misael Lopez Cruz <misael.lopez@ti.com> | 2011-09-06 16:03:03 -0500 |
---|---|---|
committer | Simon Wilson <simonwilson@google.com> | 2011-09-13 15:54:41 -0700 |
commit | a4b885ba6b7329fb75e24a027ec1aeb588dca4d2 (patch) | |
tree | 7833cd5499a78f654add312393762ddcefc110f2 /sound/soc/soc-dapm.c | |
parent | 90916a5fe6e6c31b93d314434fca16aa78dcbfd8 (diff) | |
download | kernel_samsung_espresso10-a4b885ba6b7329fb75e24a027ec1aeb588dca4d2.zip kernel_samsung_espresso10-a4b885ba6b7329fb75e24a027ec1aeb588dca4d2.tar.gz kernel_samsung_espresso10-a4b885ba6b7329fb75e24a027ec1aeb588dca4d2.tar.bz2 |
ASoC: DAPM: Allow reading DAPM widget power state
Allow reading the power state of DAPM widgets which can be useful
for machine-level operations/adaptations done post-DAPM stream
event notification.
Change-Id: I08bacdd54190a5230e928e1c9c6fbdd9729603a9
Signed-off-by: Misael Lopez Cruz <misael.lopez@ti.com>
Diffstat (limited to 'sound/soc/soc-dapm.c')
-rw-r--r-- | sound/soc/soc-dapm.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/sound/soc/soc-dapm.c b/sound/soc/soc-dapm.c index de15791..18193f4 100644 --- a/sound/soc/soc-dapm.c +++ b/sound/soc/soc-dapm.c @@ -3023,6 +3023,27 @@ int snd_soc_dapm_get_pin_status(struct snd_soc_dapm_context *dapm, EXPORT_SYMBOL_GPL(snd_soc_dapm_get_pin_status); /** + * snd_soc_dapm_get_pin_power - get audio pin power state + * @dapm: DAPM context + * @pin: audio signal pin endpoint (or start point) + * + * Get audio pin power state - powered or not-powered. + * + * Returns 1 if powered, otherwise 0. + */ +int snd_soc_dapm_get_pin_power(struct snd_soc_dapm_context *dapm, + const char *pin) +{ + struct snd_soc_dapm_widget *w = dapm_find_widget(dapm, pin, true); + + if (w) + return w->power; + + return 0; +} +EXPORT_SYMBOL_GPL(snd_soc_dapm_get_pin_power); + +/** * snd_soc_dapm_ignore_suspend - ignore suspend status for DAPM endpoint * @dapm: DAPM context * @pin: audio signal pin endpoint (or start point) |