[alsa-devel] [PATCH] ASoC: Intel: Add suspend_pre and resume_post for Braswell snd_soc_card

Bard Liao bardliao at realtek.com
Thu Mar 12 03:38:33 CET 2015


> -----Original Message-----
> From: Jin, Yao [mailto:yao.jin at linux.intel.com]
> Sent: Thursday, March 12, 2015 8:52 AM
> To: Mark Brown
> Cc: lgirdwood at gmail.com; alsa-devel at alsa-project.org;
> mengdong.lin at intel.com; subhransu.s.prusty at intel.com; Bard Liao
> Subject: Re: [PATCH] ASoC: Intel: Add suspend_pre and resume_post for
> Braswell snd_soc_card
> 
> Hi Mark, Bard,
> 
> This patch has dependency on Bard's patch "ASoC: rt5670: export jack
> suspend/resume APIs". I pull the Mark's for-next branch right now and I
> can see Bard's patch "ASoC: rt5670: export jack suspend/resume APIs" has
> been integrated.

I think we should send the dependency patches in a series.

> function 'snd_soc_card_jack_new' [-Werror=implicit-function-declaration]
>             ret = snd_soc_card_jack_new(runtime->card, "Headset",
>             ^

I think it is due to Lars-Peter's "ASoC: simple-card: Register jacks at
the card level" patch is not applied on branch topic/intel.

> 
> So there now is only one build error in rt5670.c:
> 
> sound/soc/codecs/rt5670.c: In function 'is_sys_clk_from_pll':
> sound/soc/codecs/rt5670.c:702:38: error: 'struct snd_soc_dapm_widget'
> has no member named 'codec'
>   struct snd_soc_codec *codec = source->codec;
>                                       ^
> After I fix it with my change as following, the build is successful.
> 
> --- a/sound/soc/codecs/rt5670.c
> +++ b/sound/soc/codecs/rt5670.c
> @@ -699,7 +699,7 @@ static int set_dmic_clk(struct
> snd_soc_dapm_widget *w,  static int is_sys_clk_from_pll(struct
> snd_soc_dapm_widget *source,
>                          struct snd_soc_dapm_widget *sink)  {
> -       struct snd_soc_codec *codec = source->codec;
> +       struct snd_soc_codec *codec =
> + snd_soc_dapm_to_codec(source->dapm);
>         struct rt5670_priv *rt5670 =
> snd_soc_codec_get_drvdata(codec);
> 
>         if (rt5670->sysclk_src == RT5670_SCLK_S_PLL1)
> 
> Could Bard take a look at it?

It is already in Lars-Peter's "ASoC: rt5670: Replace w->codec
snd_soc_dapm_to_codec(w->dapm)" patch

> 
> For my patch, the build is successful.
> 
> ASoC: Intel: Add suspend_pre and resume_post for Braswell snd_soc_card
> ASoC: Intel: move the jack creation to Braswell machine driver
> 
> Thanks
> Jin Yao
> 
> On 2015/3/11 20:50, Mark Brown wrote:
> > On Wed, Mar 11, 2015 at 11:48:33AM +0800, Jin Yao wrote:
> >> On Braswell, we need to add some machine specific setting before
> >> suspend and after resume. For example, disable/enable jack detection
> >> in codec so use snd_soc_card suspend_pre and resume_post ops for
> this purpose.
> >
> > Reverted since it doesn't build!
> >
> 
> ------Please consider the environment before printing this e-mail.


More information about the Alsa-devel mailing list