ASoC: Intel: board: add BE DAI link for WoV
Subsystems (3)
PATCH 1/1 ASoC: Intel: board: add BE DAI link for WoV
From: Mac Chiang <[email protected]>
create dai link in kbl_da7219_max98357a driver for wake on voice functionality.
changes picked from broonie's tree
commit 0c7941a63a0f ("ASoC: Intel: Skylake: Use refcap device for mono recording") commit 2154be362c90 ("ASoc: Intel: boards: Add WOV as sink for nau88l25_ssm4567 machine")
Signed-off-by Mac Chiang <[email protected]>
--- sound/soc/intel/boards/kbl_da7219_max98357a.c | 35 +++++++++++++++++++++++++++ 1 file changed, 35 insertions(+)
sound/soc/intel/boards/kbl_da7219_max98357a.c +35 -0
@@ -45,6 +45,7 @@ struct kbl_codec_private {enum {KBL_DPCM_AUDIO_PB =0 ,KBL_DPCM_AUDIO_CP , +KBL_DPCM_AUDIO_REF_CP ,KBL_DPCM_AUDIO_DMIC_CP ,KBL_DPCM_AUDIO_HDMI1_PB ,KBL_DPCM_AUDIO_HDMI2_PB ,
@@ -349,6 +350,27 @@ static const unsigned int ch_mono[] = { 1, }; +static const struct snd_pcm_hw_constraint_list constraints_refcap = { + .count =ARRAY_SIZE (ch_mono), + .list = ch_mono, +}; + +static int kabylake_refcap_startup (struct snd_pcm_substream *substream) +{ + substream->runtime->hw.channels_max =1 ; +snd_pcm_hw_constraint_list (substream->runtime,0 , +SNDRV_PCM_HW_PARAM_CHANNELS , + &constraints_refcap); + +return snd_pcm_hw_constraint_list (substream->runtime,0 , +SNDRV_PCM_HW_PARAM_RATE , + &constraints_16000); +} + +static struct snd_soc_ops skylaye_refcap_ops = { + .startup = kabylake_refcap_startup, +}; +/* kabylake digital audio interface glue - connects codec <--> CPU */ static struct snd_soc_dai_link kabylake_dais[] = {/* Front End DAI links */
@@ -380,6 +402,19 @@ static struct snd_soc_dai_link kabylake_dais[] = { SND_SOC_DPCM_TRIGGER_POST, SND_SOC_DPCM_TRIGGER_POST}, .dpcm_capture = 1, }, + [KBL_DPCM_AUDIO_REF_CP] = { + .name ="Kbl Audio Reference cap" , + .stream_name ="Wake on Voice" , + .cpu_dai_name ="Reference Pin" , + .codec_name ="snd-soc-dummy" , + .codec_dai_name ="snd-soc-dummy-dai" , + .platform_name ="0000:00:1f.3" , + .init =NULL , + .dpcm_capture =1 , + .nonatomic =1 , + .dynamic =1 , + .ops = &skylaye_refcap_ops, + }, [KBL_DPCM_AUDIO_DMIC_CP ] = { .name ="Kbl Audio DMIC cap" , .stream_name ="dmiccap" ,
Signature · 1 line
2.7.4