|
@@ -667,6 +667,9 @@ static struct msm_pcm_routing_fdai_data
|
|
|
{{0, INVALID_SESSION, LEGACY_PCM_MODE, {NULL, NULL} },
|
|
|
{0, INVALID_SESSION, LEGACY_PCM_MODE, {NULL, NULL} } },
|
|
|
/* MULTIMEDIA20 */
|
|
|
+ {{0, INVALID_SESSION, LEGACY_PCM_MODE, {NULL, NULL} },
|
|
|
+ {0, INVALID_SESSION, LEGACY_PCM_MODE, {NULL, NULL} } },
|
|
|
+ /* MULTIMEDIA21 */
|
|
|
{{0, INVALID_SESSION, LEGACY_PCM_MODE, {NULL, NULL} },
|
|
|
{0, INVALID_SESSION, LEGACY_PCM_MODE, {NULL, NULL} } },
|
|
|
/* MULTIMEDIA28 */
|
|
@@ -6210,6 +6213,10 @@ static const struct snd_kcontrol_new auxpcm_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_AUXPCM_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_AUXPCM_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_AUXPCM_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -6297,6 +6304,10 @@ static const struct snd_kcontrol_new sec_auxpcm_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_SEC_AUXPCM_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SEC_AUXPCM_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_SEC_AUXPCM_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -6572,6 +6583,10 @@ static const struct snd_kcontrol_new pri_tdm_rx_0_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_PRI_TDM_RX_0,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_PRI_TDM_RX_0,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new pri_tdm_rx_1_mixer_controls[] = {
|
|
@@ -6639,6 +6654,10 @@ static const struct snd_kcontrol_new pri_tdm_rx_1_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_PRI_TDM_RX_1,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_PRI_TDM_RX_1,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new pri_tdm_rx_2_mixer_controls[] = {
|
|
@@ -6706,6 +6725,10 @@ static const struct snd_kcontrol_new pri_tdm_rx_2_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_PRI_TDM_RX_2,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_PRI_TDM_RX_2,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new pri_tdm_rx_3_mixer_controls[] = {
|
|
@@ -6773,6 +6796,10 @@ static const struct snd_kcontrol_new pri_tdm_rx_3_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_PRI_TDM_RX_3,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_PRI_TDM_RX_3,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new pri_tdm_tx_0_mixer_controls[] = {
|
|
@@ -6907,6 +6934,10 @@ static const struct snd_kcontrol_new sec_tdm_rx_0_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_SEC_TDM_RX_0,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SEC_TDM_RX_0,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new sec_tdm_rx_1_mixer_controls[] = {
|
|
@@ -6974,6 +7005,10 @@ static const struct snd_kcontrol_new sec_tdm_rx_1_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_SEC_TDM_RX_1,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SEC_TDM_RX_1,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new sec_tdm_rx_2_mixer_controls[] = {
|
|
@@ -7041,6 +7076,10 @@ static const struct snd_kcontrol_new sec_tdm_rx_2_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_SEC_TDM_RX_2,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SEC_TDM_RX_2,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new sec_tdm_rx_3_mixer_controls[] = {
|
|
@@ -7108,6 +7147,10 @@ static const struct snd_kcontrol_new sec_tdm_rx_3_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_SEC_TDM_RX_3,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SEC_TDM_RX_3,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new sec_tdm_tx_0_mixer_controls[] = {
|
|
@@ -7242,6 +7285,10 @@ static const struct snd_kcontrol_new tert_tdm_rx_0_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_TERT_TDM_RX_0,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_TERT_TDM_RX_0,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new tert_tdm_tx_0_mixer_controls[] = {
|
|
@@ -7376,6 +7423,10 @@ static const struct snd_kcontrol_new tert_tdm_rx_1_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_TERT_TDM_RX_1,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_TERT_TDM_RX_1,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new tert_tdm_rx_2_mixer_controls[] = {
|
|
@@ -7443,6 +7494,10 @@ static const struct snd_kcontrol_new tert_tdm_rx_2_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_TERT_TDM_RX_2,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_TERT_TDM_RX_2,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new tert_tdm_rx_3_mixer_controls[] = {
|
|
@@ -7510,6 +7565,10 @@ static const struct snd_kcontrol_new tert_tdm_rx_3_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_TERT_TDM_RX_3,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_TERT_TDM_RX_3,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new tert_tdm_rx_4_mixer_controls[] = {
|
|
@@ -7577,6 +7636,10 @@ static const struct snd_kcontrol_new tert_tdm_rx_4_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_TERT_TDM_RX_4,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_TERT_TDM_RX_4,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new quat_tdm_rx_0_mixer_controls[] = {
|
|
@@ -7648,6 +7711,10 @@ static const struct snd_kcontrol_new quat_tdm_rx_0_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_QUAT_TDM_RX_0,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUAT_TDM_RX_0,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new quat_tdm_tx_0_mixer_controls[] = {
|
|
@@ -7786,6 +7853,10 @@ static const struct snd_kcontrol_new quat_tdm_rx_1_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_QUAT_TDM_RX_1,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUAT_TDM_RX_1,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new quat_tdm_rx_2_mixer_controls[] = {
|
|
@@ -7857,6 +7928,10 @@ static const struct snd_kcontrol_new quat_tdm_rx_2_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_QUAT_TDM_RX_2,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUAT_TDM_RX_2,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new quat_tdm_rx_3_mixer_controls[] = {
|
|
@@ -7928,6 +8003,10 @@ static const struct snd_kcontrol_new quat_tdm_rx_3_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_QUAT_TDM_RX_3,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUAT_TDM_RX_3,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new quin_tdm_rx_0_mixer_controls[] = {
|
|
@@ -7999,6 +8078,10 @@ static const struct snd_kcontrol_new quin_tdm_rx_0_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_QUIN_TDM_RX_0,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUIN_TDM_RX_0,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new quin_tdm_tx_0_mixer_controls[] = {
|
|
@@ -8137,6 +8220,10 @@ static const struct snd_kcontrol_new quin_tdm_rx_1_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_QUIN_TDM_RX_1,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUIN_TDM_RX_1,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new quin_tdm_rx_2_mixer_controls[] = {
|
|
@@ -8208,6 +8295,10 @@ static const struct snd_kcontrol_new quin_tdm_rx_2_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_QUIN_TDM_RX_2,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUIN_TDM_RX_2,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new quin_tdm_rx_3_mixer_controls[] = {
|
|
@@ -8279,6 +8370,10 @@ static const struct snd_kcontrol_new quin_tdm_rx_3_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_QUIN_TDM_RX_3,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia21", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUIN_TDM_RX_3,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new mmul1_mixer_controls[] = {
|
|
@@ -10140,6 +10235,97 @@ static const struct snd_kcontrol_new mmul20_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_QUIN_TDM_TX_3,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+};
|
|
|
+
|
|
|
+static const struct snd_kcontrol_new mmul21_mixer_controls[] = {
|
|
|
+ SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_AUXPCM_TX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SEC_AUXPCM_TX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("PRI_TDM_TX_0", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_PRI_TDM_TX_0,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("PRI_TDM_TX_1", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_PRI_TDM_TX_1,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("PRI_TDM_TX_2", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_PRI_TDM_TX_2,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("PRI_TDM_TX_3", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_PRI_TDM_TX_3,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("SEC_TDM_TX_0", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SEC_TDM_TX_0,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("SEC_TDM_TX_1", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SEC_TDM_TX_1,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("SEC_TDM_TX_2", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SEC_TDM_TX_2,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("SEC_TDM_TX_3", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SEC_TDM_TX_3,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_TERT_TDM_TX_0,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_TERT_TDM_TX_1,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_TERT_TDM_TX_2,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_TERT_TDM_TX_3,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUAT_TDM_TX_0,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUAT_TDM_TX_1,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUAT_TDM_TX_2,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUAT_TDM_TX_3,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUIN_TDM_TX_0,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUIN_TDM_TX_1,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUIN_TDM_TX_2,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUIN_TDM_TX_3,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("WSA_CDC_DMA_TX_0", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_WSA_CDC_DMA_TX_0,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -15730,6 +15916,7 @@ static const struct snd_soc_dapm_widget msm_qdsp6_widgets[] = {
|
|
|
SND_SOC_DAPM_AIF_IN("MM_DL15", "MultiMedia15 Playback", 0, 0, 0, 0),
|
|
|
SND_SOC_DAPM_AIF_IN("MM_DL16", "MultiMedia16 Playback", 0, 0, 0, 0),
|
|
|
SND_SOC_DAPM_AIF_IN("MM_DL20", "MultiMedia20 Playback", 0, 0, 0, 0),
|
|
|
+ SND_SOC_DAPM_AIF_IN("MM_DL21", "MultiMedia21 Playback", 0, 0, 0, 0),
|
|
|
SND_SOC_DAPM_AIF_IN("VOIP_DL", "VoIP Playback", 0, 0, 0, 0),
|
|
|
SND_SOC_DAPM_AIF_OUT("MM_UL1", "MultiMedia1 Capture", 0, 0, 0, 0),
|
|
|
SND_SOC_DAPM_AIF_OUT("MM_UL2", "MultiMedia2 Capture", 0, 0, 0, 0),
|
|
@@ -15745,6 +15932,7 @@ static const struct snd_soc_dapm_widget msm_qdsp6_widgets[] = {
|
|
|
SND_SOC_DAPM_AIF_OUT("MM_UL18", "MultiMedia18 Capture", 0, 0, 0, 0),
|
|
|
SND_SOC_DAPM_AIF_OUT("MM_UL19", "MultiMedia19 Capture", 0, 0, 0, 0),
|
|
|
SND_SOC_DAPM_AIF_OUT("MM_UL20", "MultiMedia20 Capture", 0, 0, 0, 0),
|
|
|
+ SND_SOC_DAPM_AIF_OUT("MM_UL21", "MultiMedia21 Capture", 0, 0, 0, 0),
|
|
|
SND_SOC_DAPM_AIF_OUT("MM_UL28", "MultiMedia28 Capture", 0, 0, 0, 0),
|
|
|
SND_SOC_DAPM_AIF_OUT("MM_UL29", "MultiMedia29 Capture", 0, 0, 0, 0),
|
|
|
SND_SOC_DAPM_AIF_OUT("VOIP_UL", "VoIP Capture", 0, 0, 0, 0),
|
|
@@ -16635,6 +16823,8 @@ static const struct snd_soc_dapm_widget msm_qdsp6_widgets[] = {
|
|
|
mmul19_mixer_controls, ARRAY_SIZE(mmul19_mixer_controls)),
|
|
|
SND_SOC_DAPM_MIXER("MultiMedia20 Mixer", SND_SOC_NOPM, 0, 0,
|
|
|
mmul20_mixer_controls, ARRAY_SIZE(mmul20_mixer_controls)),
|
|
|
+ SND_SOC_DAPM_MIXER("MultiMedia21 Mixer", SND_SOC_NOPM, 0, 0,
|
|
|
+ mmul21_mixer_controls, ARRAY_SIZE(mmul21_mixer_controls)),
|
|
|
SND_SOC_DAPM_MIXER("MultiMedia28 Mixer", SND_SOC_NOPM, 0, 0,
|
|
|
mmul28_mixer_controls, ARRAY_SIZE(mmul28_mixer_controls)),
|
|
|
SND_SOC_DAPM_MIXER("MultiMedia29 Mixer", SND_SOC_NOPM, 0, 0,
|
|
@@ -17477,6 +17667,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"PRI_TDM_RX_0 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"PRI_TDM_RX_0 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"PRI_TDM_RX_0 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"PRI_TDM_RX_0 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"PRI_TDM_RX_0", NULL, "PRI_TDM_RX_0 Audio Mixer"},
|
|
|
|
|
|
{"PRI_TDM_RX_1 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17495,6 +17686,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"PRI_TDM_RX_1 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"PRI_TDM_RX_1 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"PRI_TDM_RX_1 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"PRI_TDM_RX_1 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"PRI_TDM_RX_1", NULL, "PRI_TDM_RX_1 Audio Mixer"},
|
|
|
|
|
|
{"PRI_TDM_RX_2 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17513,6 +17705,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"PRI_TDM_RX_2 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"PRI_TDM_RX_2 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"PRI_TDM_RX_2 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"PRI_TDM_RX_2 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"PRI_TDM_RX_2", NULL, "PRI_TDM_RX_2 Audio Mixer"},
|
|
|
|
|
|
{"PRI_TDM_RX_3 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17531,6 +17724,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"PRI_TDM_RX_3 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"PRI_TDM_RX_3 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"PRI_TDM_RX_3 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"PRI_TDM_RX_3 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"PRI_TDM_RX_3", NULL, "PRI_TDM_RX_3 Audio Mixer"},
|
|
|
|
|
|
{"PRI_TDM_TX_0 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17567,6 +17761,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"SEC_TDM_RX_0 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"SEC_TDM_RX_0 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"SEC_TDM_RX_0 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"SEC_TDM_RX_0 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"SEC_TDM_RX_0", NULL, "SEC_TDM_RX_0 Audio Mixer"},
|
|
|
|
|
|
{"SEC_TDM_RX_1 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17585,6 +17780,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"SEC_TDM_RX_1 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"SEC_TDM_RX_1 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"SEC_TDM_RX_1 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"SEC_TDM_RX_1 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"SEC_TDM_RX_1", NULL, "SEC_TDM_RX_1 Audio Mixer"},
|
|
|
|
|
|
{"SEC_TDM_RX_2 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17603,6 +17799,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"SEC_TDM_RX_2 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"SEC_TDM_RX_2 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"SEC_TDM_RX_2 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"SEC_TDM_RX_2 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"SEC_TDM_RX_2", NULL, "SEC_TDM_RX_2 Audio Mixer"},
|
|
|
|
|
|
{"SEC_TDM_RX_3 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17621,6 +17818,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"SEC_TDM_RX_3 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"SEC_TDM_RX_3 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"SEC_TDM_RX_3 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"SEC_TDM_RX_3 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"SEC_TDM_RX_3", NULL, "SEC_TDM_RX_3 Audio Mixer"},
|
|
|
|
|
|
{"SEC_TDM_TX_0 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17657,6 +17855,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"TERT_TDM_RX_0 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"TERT_TDM_RX_0 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"TERT_TDM_RX_0 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"TERT_TDM_RX_0 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"TERT_TDM_RX_0", NULL, "TERT_TDM_RX_0 Audio Mixer"},
|
|
|
|
|
|
{"TERT_TDM_TX_0 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17693,6 +17892,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"TERT_TDM_RX_1 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"TERT_TDM_RX_1 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"TERT_TDM_RX_1 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"TERT_TDM_RX_1 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"TERT_TDM_RX_1", NULL, "TERT_TDM_RX_1 Audio Mixer"},
|
|
|
|
|
|
{"TERT_TDM_RX_2 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17711,6 +17911,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"TERT_TDM_RX_2 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"TERT_TDM_RX_2 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"TERT_TDM_RX_2 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"TERT_TDM_RX_2 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"TERT_TDM_RX_2", NULL, "TERT_TDM_RX_2 Audio Mixer"},
|
|
|
|
|
|
{"TERT_TDM_RX_3 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17729,6 +17930,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"TERT_TDM_RX_3 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"TERT_TDM_RX_3 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"TERT_TDM_RX_3 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"TERT_TDM_RX_3 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"TERT_TDM_RX_3", NULL, "TERT_TDM_RX_3 Audio Mixer"},
|
|
|
|
|
|
{"TERT_TDM_RX_4 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17747,6 +17949,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"TERT_TDM_RX_4 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"TERT_TDM_RX_4 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"TERT_TDM_RX_4 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"TERT_TDM_RX_4 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"TERT_TDM_RX_4", NULL, "TERT_TDM_RX_4 Audio Mixer"},
|
|
|
|
|
|
{"QUAT_TDM_RX_0 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17766,6 +17969,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"QUAT_TDM_RX_0 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"QUAT_TDM_RX_0 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
{"QUAT_TDM_RX_0 Audio Mixer", "MultiMedia20", "MM_DL20"},
|
|
|
+ {"QUAT_TDM_RX_0 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"QUAT_TDM_RX_0", NULL, "QUAT_TDM_RX_0 Audio Mixer"},
|
|
|
|
|
|
{"QUAT_TDM_TX_0 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17803,6 +18007,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"QUAT_TDM_RX_1 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"QUAT_TDM_RX_1 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
{"QUAT_TDM_RX_1 Audio Mixer", "MultiMedia20", "MM_DL20"},
|
|
|
+ {"QUAT_TDM_RX_1 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"QUAT_TDM_RX_1", NULL, "QUAT_TDM_RX_1 Audio Mixer"},
|
|
|
|
|
|
{"QUAT_TDM_RX_2 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17822,6 +18027,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"QUAT_TDM_RX_2 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"QUAT_TDM_RX_2 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
{"QUAT_TDM_RX_2 Audio Mixer", "MultiMedia20", "MM_DL20"},
|
|
|
+ {"QUAT_TDM_RX_2 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"QUAT_TDM_RX_2", NULL, "QUAT_TDM_RX_2 Audio Mixer"},
|
|
|
|
|
|
{"QUAT_TDM_RX_3 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17841,6 +18047,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"QUAT_TDM_RX_3 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"QUAT_TDM_RX_3 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
{"QUAT_TDM_RX_3 Audio Mixer", "MultiMedia20", "MM_DL20"},
|
|
|
+ {"QUAT_TDM_RX_3 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"QUAT_TDM_RX_3", NULL, "QUAT_TDM_RX_3 Audio Mixer"},
|
|
|
|
|
|
{"QUIN_TDM_RX_0 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17860,6 +18067,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"QUIN_TDM_RX_0 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"QUIN_TDM_RX_0 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
{"QUIN_TDM_RX_0 Audio Mixer", "MultiMedia20", "MM_DL20"},
|
|
|
+ {"QUIN_TDM_RX_0 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"QUIN_TDM_RX_0", NULL, "QUIN_TDM_RX_0 Audio Mixer"},
|
|
|
|
|
|
{"QUIN_TDM_TX_0 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17897,6 +18105,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"QUIN_TDM_RX_1 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"QUIN_TDM_RX_1 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
{"QUIN_TDM_RX_1 Audio Mixer", "MultiMedia20", "MM_DL20"},
|
|
|
+ {"QUIN_TDM_RX_1 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"QUIN_TDM_RX_1", NULL, "QUIN_TDM_RX_1 Audio Mixer"},
|
|
|
|
|
|
{"QUIN_TDM_RX_2 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17916,6 +18125,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"QUIN_TDM_RX_2 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"QUIN_TDM_RX_2 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
{"QUIN_TDM_RX_2 Audio Mixer", "MultiMedia20", "MM_DL20"},
|
|
|
+ {"QUIN_TDM_RX_2 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"QUIN_TDM_RX_2", NULL, "QUIN_TDM_RX_2 Audio Mixer"},
|
|
|
|
|
|
{"QUIN_TDM_RX_3 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -17935,6 +18145,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"QUIN_TDM_RX_3 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"QUIN_TDM_RX_3 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
{"QUIN_TDM_RX_3 Audio Mixer", "MultiMedia20", "MM_DL20"},
|
|
|
+ {"QUIN_TDM_RX_3 Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"QUIN_TDM_RX_3", NULL, "QUIN_TDM_RX_3 Audio Mixer"},
|
|
|
|
|
|
{"MultiMedia1 Mixer", "PRI_TX", "PRI_I2S_TX"},
|
|
@@ -18253,6 +18464,29 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"MultiMedia20 Mixer", "VA_CDC_DMA_TX_1", "VA_CDC_DMA_TX_1"},
|
|
|
{"MultiMedia20 Mixer", "VA_CDC_DMA_TX_1", "VA_CDC_DMA_TX_1"},
|
|
|
|
|
|
+ {"MultiMedia21 Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"},
|
|
|
+ {"MultiMedia21 Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"},
|
|
|
+ {"MultiMedia21 Mixer", "PRI_TDM_TX_0", "PRI_TDM_TX_0"},
|
|
|
+ {"MultiMedia21 Mixer", "PRI_TDM_TX_1", "PRI_TDM_TX_1"},
|
|
|
+ {"MultiMedia21 Mixer", "PRI_TDM_TX_2", "PRI_TDM_TX_2"},
|
|
|
+ {"MultiMedia21 Mixer", "PRI_TDM_TX_3", "PRI_TDM_TX_3"},
|
|
|
+ {"MultiMedia21 Mixer", "SEC_TDM_TX_0", "SEC_TDM_TX_0"},
|
|
|
+ {"MultiMedia21 Mixer", "SEC_TDM_TX_1", "SEC_TDM_TX_1"},
|
|
|
+ {"MultiMedia21 Mixer", "SEC_TDM_TX_2", "SEC_TDM_TX_2"},
|
|
|
+ {"MultiMedia21 Mixer", "SEC_TDM_TX_3", "SEC_TDM_TX_3"},
|
|
|
+ {"MultiMedia21 Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"},
|
|
|
+ {"MultiMedia21 Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"},
|
|
|
+ {"MultiMedia21 Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"},
|
|
|
+ {"MultiMedia21 Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"},
|
|
|
+ {"MultiMedia21 Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"},
|
|
|
+ {"MultiMedia21 Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"},
|
|
|
+ {"MultiMedia21 Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"},
|
|
|
+ {"MultiMedia21 Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"},
|
|
|
+ {"MultiMedia21 Mixer", "QUIN_TDM_TX_0", "QUIN_TDM_TX_0"},
|
|
|
+ {"MultiMedia21 Mixer", "QUIN_TDM_TX_1", "QUIN_TDM_TX_1"},
|
|
|
+ {"MultiMedia21 Mixer", "QUIN_TDM_TX_2", "QUIN_TDM_TX_2"},
|
|
|
+ {"MultiMedia21 Mixer", "QUIN_TDM_TX_3", "QUIN_TDM_TX_3"},
|
|
|
+
|
|
|
{"MultiMedia1 Mixer", "USB_AUDIO_TX", "USB_AUDIO_TX"},
|
|
|
{"MultiMedia2 Mixer", "USB_AUDIO_TX", "USB_AUDIO_TX"},
|
|
|
{"MultiMedia4 Mixer", "USB_AUDIO_TX", "USB_AUDIO_TX"},
|
|
@@ -18410,6 +18644,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"MM_UL18", NULL, "MultiMedia18 Mixer"},
|
|
|
{"MM_UL19", NULL, "MultiMedia19 Mixer"},
|
|
|
{"MM_UL20", NULL, "MultiMedia20 Mixer"},
|
|
|
+ {"MM_UL21", NULL, "MultiMedia21 Mixer"},
|
|
|
{"MM_UL28", NULL, "MultiMedia28 Mixer"},
|
|
|
{"MM_UL29", NULL, "MultiMedia29 Mixer"},
|
|
|
|
|
@@ -18429,6 +18664,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"AUX_PCM_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"AUX_PCM_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"AUX_PCM_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"AUX_PCM_RX Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"AUX_PCM_RX", NULL, "AUX_PCM_RX Audio Mixer"},
|
|
|
|
|
|
{"SEC_AUX_PCM_RX Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -18447,6 +18683,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"SEC_AUX_PCM_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"SEC_AUX_PCM_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"SEC_AUX_PCM_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"SEC_AUX_PCM_RX Audio Mixer", "MultiMedia21", "MM_DL21"},
|
|
|
{"SEC_AUX_PCM_RX", NULL, "SEC_AUX_PCM_RX Audio Mixer"},
|
|
|
|
|
|
{"TERT_AUX_PCM_RX Audio Mixer", "MultiMedia1", "MM_DL1"},
|