mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
ASoC: rt5670: export jack suspend/resume APIs
We force enable "Mic Det Power" when a jack is inserted. Also, we set codec idle_bias_off = true. As a result, codec driver will not suspend as we expect. On Braswell, we don't need the jack detection when suspend but need it after resume, so export the jack suspend/resume APIs which are provided for machine driver to control during suspend/resume. Signed-off-by: Jie Yang <yang.jie@intel.com> Signed-off-by: Jin Yao <yao.jin@linux.intel.com> Signed-off-by: Bard Liao <bardliao@realtek.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
d3ef705434
commit
cc3c340d28
2 changed files with 21 additions and 0 deletions
|
@ -461,6 +461,24 @@ static int rt5670_headset_detect(struct snd_soc_codec *codec, int jack_insert)
|
|||
return rt5670->jack_type;
|
||||
}
|
||||
|
||||
void rt5670_jack_suspend(struct snd_soc_codec *codec)
|
||||
{
|
||||
struct rt5670_priv *rt5670 = snd_soc_codec_get_drvdata(codec);
|
||||
|
||||
rt5670->jack_type_saved = rt5670->jack_type;
|
||||
rt5670_headset_detect(codec, 0);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(rt5670_jack_suspend);
|
||||
|
||||
void rt5670_jack_resume(struct snd_soc_codec *codec)
|
||||
{
|
||||
struct rt5670_priv *rt5670 = snd_soc_codec_get_drvdata(codec);
|
||||
|
||||
if (rt5670->jack_type_saved)
|
||||
rt5670_headset_detect(codec, 1);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(rt5670_jack_resume);
|
||||
|
||||
static int rt5670_button_detect(struct snd_soc_codec *codec)
|
||||
{
|
||||
int btn_type, val;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue