ASoC: msm: Add Secondary AUXPCM CPU driver
Enable support for AUX PCM over secondary audio interface by
adding CPU dai which configures QDSP6 AFE on secondary AUX
PCM ports 12 and 13.
Configure the GPIO for Secondary AUXPCM interface.
Change-Id: I8db7e8c967c667923a11992e9fab41ab3b4cc292
Signed-off-by: Shiv Maliyappanahalli <smaliyap@codeaurora.org>
diff --git a/sound/soc/msm/qdsp6/q6afe.c b/sound/soc/msm/qdsp6/q6afe.c
index ce81cca..7b16adb 100644
--- a/sound/soc/msm/qdsp6/q6afe.c
+++ b/sound/soc/msm/qdsp6/q6afe.c
@@ -142,6 +142,7 @@
switch (port_id) {
case PRIMARY_I2S_RX:
case PCM_RX:
+ case SECONDARY_PCM_RX:
case SECONDARY_I2S_RX:
case MI2S_RX:
case HDMI_RX:
@@ -160,6 +161,7 @@
case PRIMARY_I2S_TX:
case PCM_TX:
+ case SECONDARY_PCM_TX:
case SECONDARY_I2S_TX:
case MI2S_TX:
case DIGI_MIC_TX:
@@ -193,6 +195,8 @@
case PRIMARY_I2S_TX:
case PCM_RX:
case PCM_TX:
+ case SECONDARY_PCM_RX:
+ case SECONDARY_PCM_TX:
case SECONDARY_I2S_RX:
case SECONDARY_I2S_TX:
case MI2S_RX:
@@ -261,6 +265,8 @@
case PRIMARY_I2S_TX: return IDX_PRIMARY_I2S_TX;
case PCM_RX: return IDX_PCM_RX;
case PCM_TX: return IDX_PCM_TX;
+ case SECONDARY_PCM_RX: return IDX_SECONDARY_PCM_RX;
+ case SECONDARY_PCM_TX: return IDX_SECONDARY_PCM_TX;
case SECONDARY_I2S_RX: return IDX_SECONDARY_I2S_RX;
case SECONDARY_I2S_TX: return IDX_SECONDARY_I2S_TX;
case MI2S_RX: return IDX_MI2S_RX;
@@ -327,6 +333,8 @@
break;
case PCM_RX:
case PCM_TX:
+ case SECONDARY_PCM_RX:
+ case SECONDARY_PCM_TX:
default:
ret_size = SIZEOF_CFG_CMD(afe_port_pcm_cfg);
break;