mirror of
https://github.com/torvalds/linux.git
synced 2024-11-26 14:12:06 +00:00
ASoC: amd: acp: Add DMIC machine driver ops
Add dmic ops and startup callback to add snd_pcm_hw_constraint for pdm related device node. Signed-off-by: Ajit Kumar Pandey <AjitKumar.Pandey@amd.com> Link: https://lore.kernel.org/r/20220222124213.721224-4-AjitKumar.Pandey@amd.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
eee33bac9e
commit
1f197351b3
@ -291,6 +291,32 @@ static const struct snd_soc_ops acp_card_rt5682s_ops = {
|
||||
.shutdown = acp_card_shutdown,
|
||||
};
|
||||
|
||||
static const unsigned int dmic_channels[] = {
|
||||
DUAL_CHANNEL, FOUR_CHANNEL,
|
||||
};
|
||||
|
||||
static const struct snd_pcm_hw_constraint_list dmic_constraints_channels = {
|
||||
.count = ARRAY_SIZE(dmic_channels),
|
||||
.list = dmic_channels,
|
||||
.mask = 0,
|
||||
};
|
||||
|
||||
static int acp_card_dmic_startup(struct snd_pcm_substream *substream)
|
||||
{
|
||||
struct snd_pcm_runtime *runtime = substream->runtime;
|
||||
|
||||
snd_pcm_hw_constraint_list(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS,
|
||||
&dmic_constraints_channels);
|
||||
snd_pcm_hw_constraint_list(runtime, 0, SNDRV_PCM_HW_PARAM_RATE,
|
||||
&constraints_rates);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const struct snd_soc_ops acp_card_dmic_ops = {
|
||||
.startup = acp_card_dmic_startup,
|
||||
};
|
||||
|
||||
/* Declare RT1019 codec components */
|
||||
SND_SOC_DAILINK_DEF(rt1019,
|
||||
DAILINK_COMP_ARRAY(COMP_CODEC("i2c-10EC1019:00", "rt1019-aif"),
|
||||
@ -633,6 +659,7 @@ int acp_legacy_dai_links_create(struct snd_soc_card *card)
|
||||
links[i].num_cpus = ARRAY_SIZE(pdm_dmic);
|
||||
links[i].platforms = platform_component;
|
||||
links[i].num_platforms = ARRAY_SIZE(platform_component);
|
||||
links[i].ops = &acp_card_dmic_ops;
|
||||
links[i].dpcm_capture = 1;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user