summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKuirong Wang <kuirongw@codeaurora.org>2016-06-02 12:08:07 -0700
committerKyle Yan <kyan@codeaurora.org>2016-06-09 15:10:23 -0700
commit6b60470da056c853dd0762c731d3cb246fe39308 (patch)
tree27054b9c1c129ea515aa6f7f2e89486fea3ec4dc
parent638f6bb9e263b90d60403d732f2df5e63d6a422e (diff)
ASoC: msm: Add EC reference support for USB audio ADSP solution
Add EC reference support for USB audio ADSP solution so that the USB audio rx can be used for echo cancellation. Change-Id: If99081c1fd356e69710c94441affec92fac24075 Signed-off-by: Kuirong Wang <kuirongw@codeaurora.org>
-rw-r--r--sound/soc/msm/qdsp6v2/msm-pcm-routing-v2.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sound/soc/msm/qdsp6v2/msm-pcm-routing-v2.c b/sound/soc/msm/qdsp6v2/msm-pcm-routing-v2.c
index 444c3fa49799..b78c497607e8 100644
--- a/sound/soc/msm/qdsp6v2/msm-pcm-routing-v2.c
+++ b/sound/soc/msm/qdsp6v2/msm-pcm-routing-v2.c
@@ -1971,6 +1971,10 @@ static int msm_routing_ec_ref_rx_put(struct snd_kcontrol *kcontrol,
msm_route_ec_ref_rx = 18;
ec_ref_port_id = AFE_PORT_ID_TERTIARY_TDM_TX;
break;
+ case 19:
+ msm_route_ec_ref_rx = 19;
+ ec_ref_port_id = AFE_PORT_ID_USB_RX;
+ break;
default:
msm_route_ec_ref_rx = 0; /* NONE */
pr_err("%s EC ref rx %ld not valid\n",
@@ -1991,7 +1995,7 @@ static const char *const ec_ref_rx[] = { "None", "SLIM_RX", "I2S_RX",
"TERT_MI2S_TX", "QUAT_MI2S_TX", "SEC_I2S_RX", "PROXY_RX",
"SLIM_5_RX", "SLIM_1_TX", "QUAT_TDM_TX_1",
"QUAT_TDM_RX_0", "QUAT_TDM_RX_1", "QUAT_TDM_RX_2", "SLIM_6_RX",
- "TERT_MI2S_RX", "QUAT_MI2S_RX", "TERT_TDM_TX_0"};
+ "TERT_MI2S_RX", "QUAT_MI2S_RX", "TERT_TDM_TX_0", "USB_AUDIO_RX"};
static const struct soc_enum msm_route_ec_ref_rx_enum[] = {
SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(ec_ref_rx), ec_ref_rx),