|
@@ -707,6 +707,12 @@ static struct msm_pcm_routing_fdai_data
|
|
|
{{0, INVALID_SESSION, LEGACY_PCM_MODE, {NULL, NULL}, LEGACY_PCM},
|
|
|
{0, INVALID_SESSION, LEGACY_PCM_MODE, {NULL, NULL}, LEGACY_PCM} },
|
|
|
/* MULTIMEDIA21 */
|
|
|
+ {{0, INVALID_SESSION, LEGACY_PCM_MODE, {NULL, NULL}, LEGACY_PCM},
|
|
|
+ {0, INVALID_SESSION, LEGACY_PCM_MODE, {NULL, NULL}, LEGACY_PCM} },
|
|
|
+ /* MULTIMEDIA26 */
|
|
|
+ {{0, INVALID_SESSION, LEGACY_PCM_MODE, {NULL, NULL}, LEGACY_PCM},
|
|
|
+ {0, INVALID_SESSION, LEGACY_PCM_MODE, {NULL, NULL}, LEGACY_PCM} },
|
|
|
+ /* MULTIMEDIA27 */
|
|
|
{{0, INVALID_SESSION, LEGACY_PCM_MODE, {NULL, NULL}, LEGACY_PCM},
|
|
|
{0, INVALID_SESSION, LEGACY_PCM_MODE, {NULL, NULL}, LEGACY_PCM} },
|
|
|
/* MULTIMEDIA28 */
|
|
@@ -4192,6 +4198,10 @@ static const struct snd_kcontrol_new pri_i2s_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_PRI_I2S_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_PRI_I2S_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_PRI_I2S_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -4279,6 +4289,10 @@ static const struct snd_kcontrol_new sec_i2s_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_SEC_I2S_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SEC_I2S_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_SEC_I2S_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -4366,6 +4380,10 @@ static const struct snd_kcontrol_new pri_spdif_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_PRI_SPDIF_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_PRI_SPDIF_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_PRI_SPDIF_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -4453,6 +4471,10 @@ static const struct snd_kcontrol_new sec_spdif_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_SEC_SPDIF_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SEC_SPDIF_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_SEC_SPDIF_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -4528,6 +4550,10 @@ static const struct snd_kcontrol_new slimbus_2_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_SLIMBUS_2_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SLIMBUS_2_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new slimbus_5_rx_mixer_controls[] = {
|
|
@@ -4607,6 +4633,10 @@ static const struct snd_kcontrol_new slimbus_5_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_SLIMBUS_5_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SLIMBUS_5_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_SLIMBUS_5_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -4694,6 +4724,10 @@ static const struct snd_kcontrol_new slimbus_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_SLIMBUS_0_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SLIMBUS_0_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_SLIMBUS_0_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -4781,6 +4815,10 @@ static const struct snd_kcontrol_new mi2s_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_MI2S_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_MI2S_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_MI2S_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -4868,6 +4906,10 @@ static const struct snd_kcontrol_new quaternary_mi2s_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_QUATERNARY_MI2S_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUATERNARY_MI2S_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_QUATERNARY_MI2S_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -4955,6 +4997,10 @@ static const struct snd_kcontrol_new quinary_mi2s_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_QUINARY_MI2S_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUINARY_MI2S_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_QUINARY_MI2S_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -5035,6 +5081,10 @@ static const struct snd_kcontrol_new tertiary_mi2s_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_TERTIARY_MI2S_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_TERTIARY_MI2S_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_TERTIARY_MI2S_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -5129,6 +5179,10 @@ static const struct snd_kcontrol_new secondary_mi2s_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_SECONDARY_MI2S_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SECONDARY_MI2S_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_SECONDARY_MI2S_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -5216,6 +5270,10 @@ static const struct snd_kcontrol_new primary_mi2s_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_PRI_MI2S_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_PRI_MI2S_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_PRI_MI2S_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -5438,6 +5496,10 @@ static const struct snd_kcontrol_new hdmi_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_HDMI_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_HDMI_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_HDMI_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -5513,6 +5575,10 @@ static const struct snd_kcontrol_new display_port_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_DISPLAY_PORT_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_DISPLAY_PORT_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new display_port1_mixer_controls[] = {
|
|
@@ -5580,6 +5646,10 @@ static const struct snd_kcontrol_new display_port1_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_DISPLAY_PORT_RX_1,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_DISPLAY_PORT_RX_1,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
/* incall music delivery mixer */
|
|
@@ -5705,6 +5775,10 @@ static const struct snd_kcontrol_new slimbus_6_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_SLIMBUS_6_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SLIMBUS_6_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new wsa_cdc_dma_rx_0_mixer_controls[] = {
|
|
@@ -5772,6 +5846,10 @@ static const struct snd_kcontrol_new wsa_cdc_dma_rx_0_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_WSA_CDC_DMA_RX_0,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_WSA_CDC_DMA_RX_0,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new wsa_cdc_dma_rx_1_mixer_controls[] = {
|
|
@@ -5839,6 +5917,10 @@ static const struct snd_kcontrol_new wsa_cdc_dma_rx_1_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_WSA_CDC_DMA_RX_1,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_WSA_CDC_DMA_RX_1,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new rx_cdc_dma_rx_0_mixer_controls[] = {
|
|
@@ -5906,6 +5988,10 @@ static const struct snd_kcontrol_new rx_cdc_dma_rx_0_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_RX_CDC_DMA_RX_0,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_RX_CDC_DMA_RX_0,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new rx_cdc_dma_rx_1_mixer_controls[] = {
|
|
@@ -5973,6 +6059,10 @@ static const struct snd_kcontrol_new rx_cdc_dma_rx_1_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_RX_CDC_DMA_RX_1,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_RX_CDC_DMA_RX_1,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new rx_cdc_dma_rx_2_mixer_controls[] = {
|
|
@@ -6040,6 +6130,10 @@ static const struct snd_kcontrol_new rx_cdc_dma_rx_2_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_RX_CDC_DMA_RX_2,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_RX_CDC_DMA_RX_2,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new rx_cdc_dma_rx_3_mixer_controls[] = {
|
|
@@ -6107,6 +6201,10 @@ static const struct snd_kcontrol_new rx_cdc_dma_rx_3_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_RX_CDC_DMA_RX_3,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_RX_CDC_DMA_RX_3,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new rx_cdc_dma_rx_4_mixer_controls[] = {
|
|
@@ -6174,6 +6272,10 @@ static const struct snd_kcontrol_new rx_cdc_dma_rx_4_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_RX_CDC_DMA_RX_4,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_RX_CDC_DMA_RX_4,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new rx_cdc_dma_rx_5_mixer_controls[] = {
|
|
@@ -6241,6 +6343,10 @@ static const struct snd_kcontrol_new rx_cdc_dma_rx_5_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_RX_CDC_DMA_RX_5,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_RX_CDC_DMA_RX_5,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new rx_cdc_dma_rx_6_mixer_controls[] = {
|
|
@@ -6308,6 +6414,10 @@ static const struct snd_kcontrol_new rx_cdc_dma_rx_6_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_RX_CDC_DMA_RX_6,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_RX_CDC_DMA_RX_6,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new rx_cdc_dma_rx_7_mixer_controls[] = {
|
|
@@ -6375,6 +6485,10 @@ static const struct snd_kcontrol_new rx_cdc_dma_rx_7_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_RX_CDC_DMA_RX_7,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_RX_CDC_DMA_RX_7,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new slimbus_7_rx_mixer_controls[] = {
|
|
@@ -6442,6 +6556,10 @@ static const struct snd_kcontrol_new slimbus_7_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_SLIMBUS_7_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SLIMBUS_7_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new usb_audio_rx_mixer_controls[] = {
|
|
@@ -6509,6 +6627,10 @@ static const struct snd_kcontrol_new usb_audio_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_USB_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_USB_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new int_bt_sco_rx_mixer_controls[] = {
|
|
@@ -6588,6 +6710,10 @@ static const struct snd_kcontrol_new int_bt_sco_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_INT_BT_SCO_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_INT_BT_SCO_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_INT_BT_SCO_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -6663,6 +6789,10 @@ static const struct snd_kcontrol_new int_bt_a2dp_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_INT_BT_A2DP_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_INT_BT_A2DP_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new int_fm_rx_mixer_controls[] = {
|
|
@@ -6742,6 +6872,10 @@ static const struct snd_kcontrol_new int_fm_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_INT_FM_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_INT_FM_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_INT_FM_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -6829,6 +6963,10 @@ static const struct snd_kcontrol_new afe_pcm_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_AFE_PCM_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA19, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_AFE_PCM_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
SOC_DOUBLE_EXT("MultiMedia28", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_AFE_PCM_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA28, 1, 0, msm_routing_get_audio_mixer,
|
|
@@ -6920,6 +7058,10 @@ static const struct snd_kcontrol_new auxpcm_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_AUXPCM_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_AUXPCM_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 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,
|
|
@@ -7011,6 +7153,10 @@ static const struct snd_kcontrol_new sec_auxpcm_rx_mixer_controls[] = {
|
|
|
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("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SEC_AUXPCM_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 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,
|
|
@@ -7086,6 +7232,10 @@ static const struct snd_kcontrol_new tert_auxpcm_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_TERT_AUXPCM_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_TERT_AUXPCM_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new quat_auxpcm_rx_mixer_controls[] = {
|
|
@@ -7153,6 +7303,10 @@ static const struct snd_kcontrol_new quat_auxpcm_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_QUAT_AUXPCM_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUAT_AUXPCM_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
static const struct snd_kcontrol_new quin_auxpcm_rx_mixer_controls[] = {
|
|
@@ -7220,6 +7374,10 @@ static const struct snd_kcontrol_new quin_auxpcm_rx_mixer_controls[] = {
|
|
|
MSM_BACKEND_DAI_QUIN_AUXPCM_RX,
|
|
|
MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer,
|
|
|
msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("MultiMedia26", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUIN_AUXPCM_RX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA26, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
static const struct snd_kcontrol_new pri_tdm_rx_0_mixer_controls[] = {
|
|
|
SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM,
|
|
@@ -11585,6 +11743,49 @@ static const struct snd_kcontrol_new mmul21_mixer_controls[] = {
|
|
|
msm_routing_put_audio_mixer),
|
|
|
};
|
|
|
|
|
|
+static const struct snd_kcontrol_new mmul27_mixer_controls[] = {
|
|
|
+ SOC_DOUBLE_EXT("SLIM_0_TX", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SLIMBUS_0_TX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA27, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("SLIM_6_TX", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SLIMBUS_6_TX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA27, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("SLIM_7_TX", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SLIMBUS_7_TX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA27, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_PRI_MI2S_TX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA27, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SECONDARY_MI2S_TX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA27, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_TERTIARY_MI2S_TX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA27, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("QUAT_MI2S_TX", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUATERNARY_MI2S_TX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA27, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("QUIN_MI2S_TX", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_QUINARY_MI2S_TX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA27, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("PRI_SPDIF_TX", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_PRI_SPDIF_TX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA27, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+ SOC_DOUBLE_EXT("SEC_SPDIF_TX", SND_SOC_NOPM,
|
|
|
+ MSM_BACKEND_DAI_SEC_SPDIF_TX,
|
|
|
+ MSM_FRONTEND_DAI_MULTIMEDIA27, 1, 0, msm_routing_get_audio_mixer,
|
|
|
+ msm_routing_put_audio_mixer),
|
|
|
+};
|
|
|
+
|
|
|
static const struct snd_kcontrol_new mmul28_mixer_controls[] = {
|
|
|
SOC_DOUBLE_EXT("SLIM_0_TX", SND_SOC_NOPM,
|
|
|
MSM_BACKEND_DAI_SLIMBUS_0_TX,
|
|
@@ -17755,6 +17956,7 @@ static const struct snd_soc_dapm_widget msm_qdsp6_widgets[] = {
|
|
|
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("MM_DL26", "MultiMedia26 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),
|
|
@@ -17771,6 +17973,7 @@ static const struct snd_soc_dapm_widget msm_qdsp6_widgets[] = {
|
|
|
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_UL27", "MultiMedia27 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),
|
|
@@ -18728,6 +18931,8 @@ static const struct snd_soc_dapm_widget msm_qdsp6_widgets[] = {
|
|
|
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("MultiMedia27 Mixer", SND_SOC_NOPM, 0, 0,
|
|
|
+ mmul27_mixer_controls, ARRAY_SIZE(mmul27_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,
|
|
@@ -19127,6 +19332,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"PRI_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"PRI_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"PRI_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"PRI_RX Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"PRI_I2S_RX", NULL, "PRI_RX Audio Mixer"},
|
|
|
|
|
|
{"SEC_RX Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19145,6 +19351,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"SEC_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"SEC_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"SEC_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"SEC_RX Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"SEC_I2S_RX", NULL, "SEC_RX Audio Mixer"},
|
|
|
|
|
|
{"SLIMBUS_0_RX Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19163,6 +19370,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"SLIMBUS_0_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"SLIMBUS_0_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"SLIMBUS_0_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"SLIMBUS_0_RX Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"SLIMBUS_0_RX", NULL, "SLIMBUS_0_RX Audio Mixer"},
|
|
|
|
|
|
{"SLIMBUS_2_RX Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19181,6 +19389,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"SLIMBUS_2_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"SLIMBUS_2_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"SLIMBUS_2_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"SLIMBUS_2_RX Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"SLIMBUS_2_RX", NULL, "SLIMBUS_2_RX Audio Mixer"},
|
|
|
|
|
|
{"SLIMBUS_5_RX Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19199,6 +19408,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"SLIMBUS_5_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"SLIMBUS_5_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"SLIMBUS_5_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"SLIMBUS_5_RX Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"SLIMBUS_5_RX", NULL, "SLIMBUS_5_RX Audio Mixer"},
|
|
|
|
|
|
{"WSA_CDC_DMA_RX_0 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19217,6 +19427,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"WSA_CDC_DMA_RX_0 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"WSA_CDC_DMA_RX_0 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"WSA_CDC_DMA_RX_0 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"WSA_CDC_DMA_RX_0 Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"WSA_CDC_DMA_RX_0", NULL, "WSA_CDC_DMA_RX_0 Audio Mixer"},
|
|
|
|
|
|
{"WSA_CDC_DMA_RX_1 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19235,6 +19446,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"WSA_CDC_DMA_RX_1 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"WSA_CDC_DMA_RX_1 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"WSA_CDC_DMA_RX_1 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"WSA_CDC_DMA_RX_1 Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"WSA_CDC_DMA_RX_1", NULL, "WSA_CDC_DMA_RX_1 Audio Mixer"},
|
|
|
|
|
|
{"RX_CDC_DMA_RX_0 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19253,6 +19465,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"RX_CDC_DMA_RX_0 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"RX_CDC_DMA_RX_0 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"RX_CDC_DMA_RX_0 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"RX_CDC_DMA_RX_0 Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"RX_CDC_DMA_RX_0", NULL, "RX_CDC_DMA_RX_0 Audio Mixer"},
|
|
|
|
|
|
{"RX_CDC_DMA_RX_1 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19271,6 +19484,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"RX_CDC_DMA_RX_1 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"RX_CDC_DMA_RX_1 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"RX_CDC_DMA_RX_1 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"RX_CDC_DMA_RX_1 Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"RX_CDC_DMA_RX_1", NULL, "RX_CDC_DMA_RX_1 Audio Mixer"},
|
|
|
|
|
|
{"RX_CDC_DMA_RX_2 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19289,6 +19503,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"RX_CDC_DMA_RX_2 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"RX_CDC_DMA_RX_2 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"RX_CDC_DMA_RX_2 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"RX_CDC_DMA_RX_2 Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"RX_CDC_DMA_RX_2", NULL, "RX_CDC_DMA_RX_2 Audio Mixer"},
|
|
|
|
|
|
{"RX_CDC_DMA_RX_3 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19307,6 +19522,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"RX_CDC_DMA_RX_3 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"RX_CDC_DMA_RX_3 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"RX_CDC_DMA_RX_3 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"RX_CDC_DMA_RX_3 Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"RX_CDC_DMA_RX_3", NULL, "RX_CDC_DMA_RX_3 Audio Mixer"},
|
|
|
|
|
|
{"RX_CDC_DMA_RX_4 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19325,6 +19541,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"RX_CDC_DMA_RX_4 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"RX_CDC_DMA_RX_4 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"RX_CDC_DMA_RX_4 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"RX_CDC_DMA_RX_4 Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"RX_CDC_DMA_RX_4", NULL, "RX_CDC_DMA_RX_4 Audio Mixer"},
|
|
|
|
|
|
{"RX_CDC_DMA_RX_5 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19343,6 +19560,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"RX_CDC_DMA_RX_5 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"RX_CDC_DMA_RX_5 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"RX_CDC_DMA_RX_5 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"RX_CDC_DMA_RX_5 Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"RX_CDC_DMA_RX_5", NULL, "RX_CDC_DMA_RX_5 Audio Mixer"},
|
|
|
|
|
|
{"RX_CDC_DMA_RX_6 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19361,6 +19579,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"RX_CDC_DMA_RX_6 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"RX_CDC_DMA_RX_6 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"RX_CDC_DMA_RX_6 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"RX_CDC_DMA_RX_6 Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"RX_CDC_DMA_RX_6", NULL, "RX_CDC_DMA_RX_6 Audio Mixer"},
|
|
|
|
|
|
{"RX_CDC_DMA_RX_7 Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19379,6 +19598,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"RX_CDC_DMA_RX_7 Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"RX_CDC_DMA_RX_7 Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"RX_CDC_DMA_RX_7 Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"RX_CDC_DMA_RX_7 Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"RX_CDC_DMA_RX_7", NULL, "RX_CDC_DMA_RX_7 Audio Mixer"},
|
|
|
|
|
|
{"HDMI Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19397,6 +19617,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"HDMI Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"HDMI Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"HDMI Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"HDMI Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"HDMI", NULL, "HDMI Mixer"},
|
|
|
|
|
|
{"DISPLAY_PORT Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19415,6 +19636,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"DISPLAY_PORT Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"DISPLAY_PORT Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"DISPLAY_PORT Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"DISPLAY_PORT Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"DISPLAY_PORT", NULL, "DISPLAY_PORT Mixer"},
|
|
|
|
|
|
{"DISPLAY_PORT1 Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19433,6 +19655,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"DISPLAY_PORT1 Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"DISPLAY_PORT1 Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"DISPLAY_PORT1 Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"DISPLAY_PORT1 Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"DISPLAY_PORT1", NULL, "DISPLAY_PORT1 Mixer"},
|
|
|
|
|
|
{"PRI_SPDIF_RX Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19451,6 +19674,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"PRI_SPDIF_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"PRI_SPDIF_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"PRI_SPDIF_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"PRI_SPDIF_RX Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"PRI_SPDIF_RX", NULL, "PRI_SPDIF_RX Audio Mixer"},
|
|
|
|
|
|
{"SEC_SPDIF_RX Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19469,6 +19693,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"SEC_SPDIF_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"SEC_SPDIF_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"SEC_SPDIF_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"SEC_SPDIF_RX Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"SEC_SPDIF_RX", NULL, "SEC_SPDIF_RX Audio Mixer"},
|
|
|
|
|
|
/* incall */
|
|
@@ -19504,6 +19729,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"SLIMBUS_6_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"SLIMBUS_6_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"SLIMBUS_6_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"SLIMBUS_6_RX Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"SLIMBUS_6_RX", NULL, "SLIMBUS_6_RX Audio Mixer"},
|
|
|
|
|
|
{"SLIMBUS_7_RX Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19522,6 +19748,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"SLIMBUS_7_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"SLIMBUS_7_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"SLIMBUS_7_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"SLIMBUS_7_RX Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"SLIMBUS_7_RX", NULL, "SLIMBUS_7_RX Audio Mixer"},
|
|
|
|
|
|
{"USB_AUDIO_RX Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19540,6 +19767,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"USB_AUDIO_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"USB_AUDIO_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"USB_AUDIO_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"USB_AUDIO_RX Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"USB_AUDIO_RX", NULL, "USB_AUDIO_RX Audio Mixer"},
|
|
|
|
|
|
{"MultiMedia1 Mixer", "VOC_REC_UL", "INCALL_RECORD_TX"},
|
|
@@ -19607,6 +19835,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"MI2S_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"MI2S_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"MI2S_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"MI2S_RX Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"MI2S_RX", NULL, "MI2S_RX Audio Mixer"},
|
|
|
|
|
|
{"QUAT_MI2S_RX Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19624,6 +19853,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"QUAT_MI2S_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"QUAT_MI2S_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"QUAT_MI2S_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"QUAT_MI2S_RX Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"QUAT_MI2S_RX", NULL, "QUAT_MI2S_RX Audio Mixer"},
|
|
|
|
|
|
{"TERT_MI2S_RX Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19640,6 +19870,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"TERT_MI2S_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"TERT_MI2S_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"TERT_MI2S_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"TERT_MI2S_RX Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"TERT_MI2S_RX", NULL, "TERT_MI2S_RX Audio Mixer"},
|
|
|
|
|
|
{"SEC_MI2S_RX Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -19656,6 +19887,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"SEC_MI2S_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"SEC_MI2S_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"SEC_MI2S_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"SEC_MI2S_RX Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"SEC_MI2S_RX", NULL, "SEC_MI2S_RX Audio Mixer"},
|
|
|
|
|
|
{"SEC_MI2S_RX_SD1 Audio Mixer", "MultiMedia6", "MM_DL6"},
|
|
@@ -19679,6 +19911,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"PRI_MI2S_RX Audio Mixer", "MultiMedia14", "MM_DL14"},
|
|
|
{"PRI_MI2S_RX Audio Mixer", "MultiMedia15", "MM_DL15"},
|
|
|
{"PRI_MI2S_RX Audio Mixer", "MultiMedia16", "MM_DL16"},
|
|
|
+ {"PRI_MI2S_RX Audio Mixer", "MultiMedia26", "MM_DL26"},
|
|
|
{"PRI_MI2S_RX", NULL, "PRI_MI2S_RX Audio Mixer"},
|
|
|
|
|
|
{"INT0_MI2S_RX Audio Mixer", "MultiMedia1", "MM_DL1"},
|
|
@@ -20659,6 +20892,17 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"MultiMedia21 Mixer", "PRI_SPDIF_TX", "PRI_SPDIF_TX"},
|
|
|
{"MultiMedia21 Mixer", "SEC_SPDIF_TX", "SEC_SPDIF_TX"},
|
|
|
|
|
|
+ {"MultiMedia27 Mixer", "SLIM_0_TX", "SLIMBUS_0_TX"},
|
|
|
+ {"MultiMedia27 Mixer", "SLIM_6_TX", "SLIMBUS_6_TX"},
|
|
|
+ {"MultiMedia27 Mixer", "SLIM_7_TX", "SLIMBUS_7_TX"},
|
|
|
+ {"MultiMedia27 Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"},
|
|
|
+ {"MultiMedia27 Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"},
|
|
|
+ {"MultiMedia27 Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"},
|
|
|
+ {"MultiMedia27 Mixer", "QUAT_MI2S_TX", "QUAT_MI2S_TX"},
|
|
|
+ {"MultiMedia27 Mixer", "QUIN_MI2S_TX", "QUIN_MI2S_TX"},
|
|
|
+ {"MultiMedia27 Mixer", "PRI_SPDIF_TX", "PRI_SPDIF_TX"},
|
|
|
+ {"MultiMedia27 Mixer", "SEC_SPDIF_TX", "SEC_SPDIF_TX"},
|
|
|
+
|
|
|
{"MultiMedia1 Mixer", "USB_AUDIO_TX", "USB_AUDIO_TX"},
|
|
|
{"MultiMedia2 Mixer", "USB_AUDIO_TX", "USB_AUDIO_TX"},
|
|
|
{"MultiMedia4 Mixer", "USB_AUDIO_TX", "USB_AUDIO_TX"},
|
|
@@ -20859,6 +21103,7 @@ static const struct snd_soc_dapm_route intercon[] = {
|
|
|
{"MM_UL19", NULL, "MultiMedia19 Mixer"},
|
|
|
{"MM_UL20", NULL, "MultiMedia20 Mixer"},
|
|
|
{"MM_UL21", NULL, "MultiMedia21 Mixer"},
|
|
|
+ {"MM_UL27", NULL, "MultiMedia27 Mixer"},
|
|
|
{"MM_UL28", NULL, "MultiMedia28 Mixer"},
|
|
|
{"MM_UL29", NULL, "MultiMedia29 Mixer"},
|
|
|
|