Skip to content

Commit

Permalink
[ALSA] soc - DAPM - add hook to read state of DAPM widget
Browse files Browse the repository at this point in the history
This adds a hook to read the power state of a DAPM widget, I use this
in the gta02 driver to expose certain DAPM widgets in the mixer for
ease of audio routing.

Signed-off-by: Graeme Gregory <[email protected]>
Signed-off-by: Mark Brown <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>
Signed-off-by: Jaroslav Kysela <[email protected]>
  • Loading branch information
Graeme Gregory authored and perexg committed May 19, 2008
1 parent 54e7e61 commit eeec12b
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
2 changes: 2 additions & 0 deletions include/sound/soc-dapm.h
Original file line number Diff line number Diff line change
Expand Up @@ -223,6 +223,8 @@ int snd_soc_dapm_sys_add(struct device *dev);
/* dapm audio endpoint control */
int snd_soc_dapm_set_endpoint(struct snd_soc_codec *codec,
char *pin, int status);
int snd_soc_dapm_get_endpoint_status(struct snd_soc_codec *codec,
char *pin);
int snd_soc_dapm_sync_endpoints(struct snd_soc_codec *codec);

/* dapm widget types */
Expand Down
23 changes: 23 additions & 0 deletions sound/soc/soc-dapm.c
Original file line number Diff line number Diff line change
Expand Up @@ -1342,6 +1342,29 @@ int snd_soc_dapm_set_endpoint(struct snd_soc_codec *codec,
}
EXPORT_SYMBOL_GPL(snd_soc_dapm_set_endpoint);

/**
* snd_soc_dapm_get_endpoint_status - get audio endpoint status
* @codec: audio codec
* @endpoint: audio signal endpoint (or start point)
*
* Get audio endpoint status - connected or disconnected.
*
* Returns status
*/
int snd_soc_dapm_get_endpoint_status(struct snd_soc_codec *codec,
char *endpoint)
{
struct snd_soc_dapm_widget *w;

list_for_each_entry(w, &codec->dapm_widgets, list) {
if (!strcmp(w->name, endpoint))
return w->connected;
}

return 0;
}
EXPORT_SYMBOL_GPL(snd_soc_dapm_get_endpoint);

/**
* snd_soc_dapm_free - free dapm resources
* @socdev: SoC device
Expand Down

0 comments on commit eeec12b

Please sign in to comment.