aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/soc-dapm.c
diff options
context:
space:
mode:
authorMisael Lopez Cruz <misael.lopez@ti.com>2011-09-06 16:03:03 -0500
committerSimon Wilson <simonwilson@google.com>2011-09-13 15:54:41 -0700
commita4b885ba6b7329fb75e24a027ec1aeb588dca4d2 (patch)
tree7833cd5499a78f654add312393762ddcefc110f2 /sound/soc/soc-dapm.c
parent90916a5fe6e6c31b93d314434fca16aa78dcbfd8 (diff)
downloadkernel_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.c21
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)