asoc: Add dummy PCM backend

Add dummy PCM backend definition for virtual devices.
This is being added to support echo reference capture.

Change-Id: I7830f9adf963397d06b837add3f9e1c0fe31563c
This commit is contained in:
Annemarie Porter
2022-03-25 14:15:26 -07:00
committed by nmadiset
parent 77363afeba
commit bb89ad1722
4 changed files with 28 additions and 0 deletions

View File

@@ -479,6 +479,16 @@ static struct snd_soc_dai_link msm_common_be_dai_links[] = {
.ops = &msm_common_be_ops, .ops = &msm_common_be_ops,
SND_SOC_DAILINK_REG(usb_audio_tx), SND_SOC_DAILINK_REG(usb_audio_tx),
}, },
{
.name = LPASS_BE_PCM_DUMMY_TX_0,
.stream_name = LPASS_BE_PCM_DUMMY_TX_0,
.capture_only = 1,
.trigger = {SND_SOC_DPCM_TRIGGER_POST,
SND_SOC_DPCM_TRIGGER_POST},
.ignore_suspend = 1,
.ops = &msm_common_be_ops,
SND_SOC_DAILINK_REG(pcm_dummy_tx0),
},
}; };
static struct snd_soc_dai_link msm_wcn_be_dai_links[] = { static struct snd_soc_dai_link msm_wcn_be_dai_links[] = {

View File

@@ -118,4 +118,6 @@
#define LPASS_BE_RT_PROXY_PCM_RX "PCM_RT_PROXY-RX-1" #define LPASS_BE_RT_PROXY_PCM_RX "PCM_RT_PROXY-RX-1"
#define LPASS_BE_RT_PROXY_PCM_TX "PCM_RT_PROXY-TX-1" #define LPASS_BE_RT_PROXY_PCM_TX "PCM_RT_PROXY-TX-1"
#define LPASS_BE_PCM_DUMMY_TX_0 "PCM_DUMMY-TX-0"
#endif /*_MSM_AUDIO_DEFS_H*/ #endif /*_MSM_AUDIO_DEFS_H*/

View File

@@ -1,6 +1,7 @@
/* SPDX-License-Identifier: GPL-2.0-only */ /* SPDX-License-Identifier: GPL-2.0-only */
/* /*
* Copyright (c) 2020-2021, The Linux Foundation. All rights reserved. * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
*/ */
#include <sound/soc.h> #include <sound/soc.h>
@@ -15,6 +16,11 @@ SND_SOC_DAILINK_DEFS(usb_audio_tx,
DAILINK_COMP_ARRAY(COMP_DUMMY()), DAILINK_COMP_ARRAY(COMP_DUMMY()),
DAILINK_COMP_ARRAY(COMP_PLATFORM("snd-soc-dummy"))); DAILINK_COMP_ARRAY(COMP_PLATFORM("snd-soc-dummy")));
SND_SOC_DAILINK_DEFS(pcm_dummy_tx0,
DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
DAILINK_COMP_ARRAY(COMP_DUMMY()),
DAILINK_COMP_ARRAY(COMP_PLATFORM("snd-soc-dummy")));
SND_SOC_DAILINK_DEFS(slimbus_7_rx, SND_SOC_DAILINK_DEFS(slimbus_7_rx,
DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")), DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
DAILINK_COMP_ARRAY(COMP_CODEC("btfmslim_slave", DAILINK_COMP_ARRAY(COMP_CODEC("btfmslim_slave",

View File

@@ -472,6 +472,16 @@ static struct snd_soc_dai_link msm_common_be_dai_links[] = {
.ops = &msm_common_be_ops, .ops = &msm_common_be_ops,
SND_SOC_DAILINK_REG(usb_audio_tx), SND_SOC_DAILINK_REG(usb_audio_tx),
}, },
{
.name = LPASS_BE_PCM_DUMMY_TX_0,
.stream_name = LPASS_BE_PCM_DUMMY_TX_0,
.capture_only = 1,
.trigger = {SND_SOC_DPCM_TRIGGER_POST,
SND_SOC_DPCM_TRIGGER_POST},
.ignore_suspend = 1,
.ops = &msm_common_be_ops,
SND_SOC_DAILINK_REG(pcm_dummy_tx0),
},
}; };
static struct snd_soc_dai_link msm_wcn_be_dai_links[] = { static struct snd_soc_dai_link msm_wcn_be_dai_links[] = {