diff --git a/asoc/msm-pcm-routing-v2.c b/asoc/msm-pcm-routing-v2.c index 612e04ab2cc7..bf6e3cef5bdf 100644 --- a/asoc/msm-pcm-routing-v2.c +++ b/asoc/msm-pcm-routing-v2.c @@ -4079,7 +4079,19 @@ static const char *const be_name[] = { "SEP_TDM_RX_0", "SEP_TDM_TX_0", "SEP_TDM_RX_1", "SEP_TDM_TX_1", "SEP_TDM_RX_2", "SEP_TDM_TX_2", "SEP_TDM_RX_3", "SEP_TDM_TX_3", "SEP_TDM_RX_4", "SEP_TDM_TX_4", "SEP_TDM_RX_5", "SEP_TDM_TX_5", -"SEP_TDM_RX_6", "SEP_TDM_TX_6", "SEP_TDM_RX_7", "SEP_TDM_TX_7" +"SEP_TDM_RX_6", "SEP_TDM_TX_6", "SEP_TDM_RX_7", "SEP_TDM_TX_7", +"HSIF0_TDM_RX_0", "HSIF0_TDM_TX_0", "HSIF0_TDM_RX_1", "HSIF0_TDM_TX_1", +"HSIF0_TDM_RX_2", "HSIF0_TDM_TX_2", "HSIF0_TDM_RX_3", "HSIF0_TDM_TX_3", +"HSIF0_TDM_RX_4", "HSIF0_TDM_TX_4", "HSIF0_TDM_RX_5", "HSIF0_TDM_TX_5", +"HSIF0_TDM_RX_6", "HSIF0_TDM_TX_6", "HSIF0_TDM_RX_7", "HSIF0_TDM_TX_7", +"HSIF1_TDM_RX_0", "HSIF1_TDM_TX_0", "HSIF1_TDM_RX_1", "HSIF1_TDM_TX_1", +"HSIF1_TDM_RX_2", "HSIF1_TDM_TX_2", "HSIF1_TDM_RX_3", "HSIF1_TDM_TX_3", +"HSIF1_TDM_RX_4", "HSIF1_TDM_TX_4", "HSIF1_TDM_RX_5", "HSIF1_TDM_TX_5", +"HSIF1_TDM_RX_6", "HSIF1_TDM_TX_6", "HSIF1_TDM_RX_7", "HSIF1_TDM_TX_7", +"HSIF2_TDM_RX_0", "HSIF2_TDM_TX_0", "HSIF2_TDM_RX_1", "HSIF2_TDM_TX_1", +"HSIF2_TDM_RX_2", "HSIF2_TDM_TX_2", "HSIF2_TDM_RX_3", "HSIF2_TDM_TX_3", +"HSIF2_TDM_RX_4", "HSIF2_TDM_TX_4", "HSIF2_TDM_RX_5", "HSIF2_TDM_TX_5", +"HSIF2_TDM_RX_6", "HSIF2_TDM_TX_6", "HSIF2_TDM_RX_7", "HSIF2_TDM_TX_7" }; static SOC_ENUM_SINGLE_DECL(mm1_channel_mux, @@ -14197,6 +14209,1806 @@ static const struct snd_kcontrol_new sep_tdm_rx_7_mixer_controls[] = { msm_routing_put_audio_mixer), }; +static const struct snd_kcontrol_new hsif0_tdm_rx_0_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_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_HSIF0_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 hsif0_tdm_rx_1_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_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_HSIF0_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 hsif0_tdm_rx_2_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_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_HSIF0_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 hsif0_tdm_rx_3_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_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_HSIF0_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 hsif0_tdm_rx_4_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + 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_HSIF0_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 hsif0_tdm_rx_5_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + 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_HSIF0_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), +}; + +static const struct snd_kcontrol_new hsif0_tdm_rx_6_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + 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_HSIF0_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), +}; + +static const struct snd_kcontrol_new hsif0_tdm_rx_7_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + 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_HSIF0_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), +}; + +static const struct snd_kcontrol_new hsif1_tdm_rx_0_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_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_HSIF1_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 hsif1_tdm_rx_1_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_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_HSIF1_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 hsif1_tdm_rx_2_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_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_HSIF1_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 hsif1_tdm_rx_3_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_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_HSIF1_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 hsif1_tdm_rx_4_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + 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_HSIF1_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 hsif1_tdm_rx_5_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + 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_HSIF1_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), +}; + +static const struct snd_kcontrol_new hsif1_tdm_rx_6_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + 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_HSIF1_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), +}; + +static const struct snd_kcontrol_new hsif1_tdm_rx_7_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + 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_HSIF1_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), +}; + +static const struct snd_kcontrol_new hsif2_tdm_rx_0_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_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_HSIF2_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 hsif2_tdm_rx_1_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_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_HSIF2_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 hsif2_tdm_rx_2_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_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_HSIF2_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 hsif2_tdm_rx_3_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_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_HSIF2_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 hsif2_tdm_rx_4_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + 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_HSIF2_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 hsif2_tdm_rx_5_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + 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_HSIF2_TDM_RX_5, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), +}; + +static const struct snd_kcontrol_new hsif2_tdm_rx_6_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + 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_HSIF2_TDM_RX_6, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), +}; + +static const struct snd_kcontrol_new hsif2_tdm_rx_7_mixer_controls[] = { + SOC_DOUBLE_EXT("MultiMedia1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA6, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA7, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia8", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia9", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia10", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA10, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia11", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA11, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia12", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA12, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia13", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA13, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia14", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA14, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia15", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA15, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia16", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_FRONTEND_DAI_MULTIMEDIA16, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("MultiMedia20", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + 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_HSIF2_TDM_RX_7, + 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_voice_mixer_controls[] = { SOC_DOUBLE_EXT("VoiceMMode1", SND_SOC_NOPM, MSM_BACKEND_DAI_QUAT_TDM_RX_2, @@ -18436,6 +20248,2934 @@ static const struct snd_kcontrol_new sep_tdm_rx_7_port_mixer_controls[] = { msm_routing_put_port_mixer), }; +static const struct snd_kcontrol_new hsif0_tdm_rx_0_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_0, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif0_tdm_rx_1_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_1, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif0_tdm_rx_2_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_2, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif0_tdm_rx_3_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_3, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif0_tdm_rx_4_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_4, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif0_tdm_rx_5_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_5, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif0_tdm_rx_6_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_6, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif0_tdm_rx_7_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_RX_7, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif1_tdm_rx_0_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_0, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif1_tdm_rx_1_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_1, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif1_tdm_rx_2_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_2, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif1_tdm_rx_3_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_3, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif1_tdm_rx_4_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_4, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif1_tdm_rx_5_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_5, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif1_tdm_rx_6_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_6, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif1_tdm_rx_7_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_RX_7, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif2_tdm_rx_0_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_0, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif2_tdm_rx_1_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_1, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif2_tdm_rx_2_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_2, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif2_tdm_rx_3_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_3, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif2_tdm_rx_4_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_4, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif2_tdm_rx_5_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_5, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif2_tdm_rx_6_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_6, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + +static const struct snd_kcontrol_new hsif2_tdm_rx_7_port_mixer_controls[] = { +#ifndef CONFIG_MI2S_DISABLE + SOC_DOUBLE_EXT("PRI_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_PRI_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_SECONDARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_MI2S_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_TERTIARY_MI2S_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("INTERNAL_FM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_INT_FM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("AFE_PCM_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_AFE_PCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#ifndef CONFIG_AUXPCM_DISABLE + SOC_DOUBLE_EXT("AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("SEC_AUX_PCM_UL_TX", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +#endif + SOC_DOUBLE_EXT("TERT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_TERT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_TERT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_TERT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("TERT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_TERT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_QUAT_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_QUAT_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_QUAT_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUAT_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_QUAT_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_QUIN_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_QUIN_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_QUIN_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("QUIN_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_QUIN_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_RX_7, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, 1, 0, + msm_routing_get_port_mixer, + msm_routing_put_port_mixer), +}; + static const struct snd_kcontrol_new quin_tdm_rx_7_port_mixer_controls[] = { SOC_DOUBLE_EXT("TERT_TDM_TX_7", SND_SOC_NOPM, MSM_BACKEND_DAI_QUIN_TDM_RX_7, @@ -18687,6 +23427,102 @@ static const struct snd_kcontrol_new mmul1_mixer_controls[] = { MSM_BACKEND_DAI_SEP_TDM_TX_7, MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA1, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), #endif SOC_DOUBLE_EXT("SLIM_7_TX", SND_SOC_NOPM, MSM_BACKEND_DAI_SLIMBUS_7_TX, @@ -18948,6 +23784,102 @@ static const struct snd_kcontrol_new mmul2_mixer_controls[] = { msm_routing_put_audio_mixer), SOC_DOUBLE_EXT("SEP_TDM_TX_7", SND_SOC_NOPM, MSM_BACKEND_DAI_SEP_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_7, MSM_FRONTEND_DAI_MULTIMEDIA2, 1, 0, msm_routing_get_audio_mixer, msm_routing_put_audio_mixer), #endif @@ -19227,6 +24159,102 @@ static const struct snd_kcontrol_new mmul3_mixer_controls[] = { msm_routing_put_audio_mixer), SOC_DOUBLE_EXT("SEP_TDM_TX_7", SND_SOC_NOPM, MSM_BACKEND_DAI_SEP_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_7, MSM_FRONTEND_DAI_MULTIMEDIA3, 1, 0, msm_routing_get_audio_mixer, msm_routing_put_audio_mixer), #endif @@ -19448,6 +24476,102 @@ static const struct snd_kcontrol_new mmul4_mixer_controls[] = { msm_routing_put_audio_mixer), SOC_DOUBLE_EXT("SEP_TDM_TX_7", SND_SOC_NOPM, MSM_BACKEND_DAI_SEP_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_7, MSM_FRONTEND_DAI_MULTIMEDIA4, 1, 0, msm_routing_get_audio_mixer, msm_routing_put_audio_mixer), #endif @@ -19747,6 +24871,102 @@ static const struct snd_kcontrol_new mmul5_mixer_controls[] = { msm_routing_put_audio_mixer), SOC_DOUBLE_EXT("SEP_TDM_TX_7", SND_SOC_NOPM, MSM_BACKEND_DAI_SEP_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_7, MSM_FRONTEND_DAI_MULTIMEDIA5, 1, 0, msm_routing_get_audio_mixer, msm_routing_put_audio_mixer), #endif @@ -20243,6 +25463,102 @@ static const struct snd_kcontrol_new mmul8_mixer_controls[] = { msm_routing_put_audio_mixer), SOC_DOUBLE_EXT("SEP_TDM_TX_7", SND_SOC_NOPM, MSM_BACKEND_DAI_SEP_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_7, MSM_FRONTEND_DAI_MULTIMEDIA8, 1, 0, msm_routing_get_audio_mixer, msm_routing_put_audio_mixer), #endif @@ -20675,6 +25991,102 @@ static const struct snd_kcontrol_new mmul9_mixer_controls[] = { msm_routing_put_audio_mixer), SOC_DOUBLE_EXT("SEP_TDM_TX_7", SND_SOC_NOPM, MSM_BACKEND_DAI_SEP_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_7, MSM_FRONTEND_DAI_MULTIMEDIA9, 1, 0, msm_routing_get_audio_mixer, msm_routing_put_audio_mixer), #endif @@ -21509,6 +26921,102 @@ static const struct snd_kcontrol_new mmul20_mixer_controls[] = { msm_routing_put_audio_mixer), SOC_DOUBLE_EXT("SEP_TDM_TX_7", SND_SOC_NOPM, MSM_BACKEND_DAI_SEP_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_7, MSM_FRONTEND_DAI_MULTIMEDIA20, 1, 0, msm_routing_get_audio_mixer, msm_routing_put_audio_mixer), #endif @@ -21716,6 +27224,102 @@ static const struct snd_kcontrol_new mmul21_mixer_controls[] = { msm_routing_put_audio_mixer), SOC_DOUBLE_EXT("SEP_TDM_TX_7", SND_SOC_NOPM, MSM_BACKEND_DAI_SEP_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF0_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF0_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF1_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF1_TDM_TX_7, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_0", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_0, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_1", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_1, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_2", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_2, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_3", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_3, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_4", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_4, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_5", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_5, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_6", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_6, + MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, + msm_routing_put_audio_mixer), + SOC_DOUBLE_EXT("HSIF2_TDM_TX_7", SND_SOC_NOPM, + MSM_BACKEND_DAI_HSIF2_TDM_TX_7, MSM_FRONTEND_DAI_MULTIMEDIA21, 1, 0, msm_routing_get_audio_mixer, msm_routing_put_audio_mixer), #endif @@ -28377,6 +33981,150 @@ static const struct snd_soc_dapm_widget msm_qdsp6_widgets_tdm[] = { SND_SOC_DAPM_AIF_OUT("SEP_TDM_TX_7_UL_HL", "Septenary TDM7 Hostless Capture", 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF0_TDM_RX_0_DL_HL", + "Hsif0 TDM0 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF0_TDM_TX_0_UL_HL", + "Hsif0 TDM0 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF0_TDM_RX_1_DL_HL", + "Hsif0 TDM1 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF0_TDM_TX_1_UL_HL", + "Hsif0 TDM1 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF0_TDM_RX_2_DL_HL", + "Hsif0 TDM2 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF0_TDM_TX_2_UL_HL", + "Hsif0 TDM2 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF0_TDM_RX_3_DL_HL", + "Hsif0 TDM3 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF0_TDM_TX_3_UL_HL", + "Hsif0 TDM3 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF0_TDM_RX_4_DL_HL", + "Hsif0 TDM4 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF0_TDM_TX_4_UL_HL", + "Hsif0 TDM4 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF0_TDM_RX_5_DL_HL", + "Hsif0 TDM5 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF0_TDM_TX_5_UL_HL", + "Hsif0 TDM5 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF0_TDM_RX_6_DL_HL", + "Hsif0 TDM6 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF0_TDM_TX_6_UL_HL", + "Hsif0 TDM6 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF0_TDM_RX_7_DL_HL", + "Hsif0 TDM7 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF0_TDM_TX_7_UL_HL", + "Hsif0 TDM7 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF1_TDM_RX_0_DL_HL", + "Hsif1 TDM0 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF1_TDM_TX_0_UL_HL", + "Hsif1 TDM0 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF1_TDM_RX_1_DL_HL", + "Hsif1 TDM1 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF1_TDM_TX_1_UL_HL", + "Hsif1 TDM1 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF1_TDM_RX_2_DL_HL", + "Hsif1 TDM2 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF1_TDM_TX_2_UL_HL", + "Hsif1 TDM2 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF1_TDM_RX_3_DL_HL", + "Hsif1 TDM3 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF1_TDM_TX_3_UL_HL", + "Hsif1 TDM3 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF1_TDM_RX_4_DL_HL", + "Hsif1 TDM4 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF1_TDM_TX_4_UL_HL", + "Hsif1 TDM4 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF1_TDM_RX_5_DL_HL", + "Hsif1 TDM5 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF1_TDM_TX_5_UL_HL", + "Hsif1 TDM5 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF1_TDM_RX_6_DL_HL", + "Hsif1 TDM6 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF1_TDM_TX_6_UL_HL", + "Hsif1 TDM6 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF1_TDM_RX_7_DL_HL", + "Hsif1 TDM7 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF1_TDM_TX_7_UL_HL", + "Hsif1 TDM7 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF2_TDM_RX_0_DL_HL", + "Hsif2 TDM0 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF2_TDM_TX_0_UL_HL", + "Hsif2 TDM0 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF2_TDM_RX_1_DL_HL", + "Hsif2 TDM1 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF2_TDM_TX_1_UL_HL", + "Hsif2 TDM1 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF2_TDM_RX_2_DL_HL", + "Hsif2 TDM2 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF2_TDM_TX_2_UL_HL", + "Hsif2 TDM2 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF2_TDM_RX_3_DL_HL", + "Hsif2 TDM3 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF2_TDM_TX_3_UL_HL", + "Hsif2 TDM3 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF2_TDM_RX_4_DL_HL", + "Hsif2 TDM4 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF2_TDM_TX_4_UL_HL", + "Hsif2 TDM4 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF2_TDM_RX_5_DL_HL", + "Hsif2 TDM5 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF2_TDM_TX_5_UL_HL", + "Hsif2 TDM5 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF2_TDM_RX_6_DL_HL", + "Hsif2 TDM6 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF2_TDM_TX_6_UL_HL", + "Hsif2 TDM6 Hostless Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF2_TDM_RX_7_DL_HL", + "Hsif2 TDM7 Hostless Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF2_TDM_TX_7_UL_HL", + "Hsif2 TDM7 Hostless Capture", + 0, 0, 0, 0), /* Backend AIF */ /* Stream name equals to backend dai link stream name */ @@ -28605,6 +34353,102 @@ static const struct snd_soc_dapm_widget msm_qdsp6_widgets_tdm[] = { SND_SOC_DAPM_AIF_IN("SEP_TDM_TX_7", "Septenary TDM7 Capture", 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF0_TDM_RX_0", "Hsif0 TDM0 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF0_TDM_TX_0", "Hsif0 TDM0 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF0_TDM_RX_1", "Hsif0 TDM1 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF0_TDM_TX_1", "Hsif0 TDM1 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF0_TDM_RX_2", "Hsif0 TDM2 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF0_TDM_TX_2", "Hsif0 TDM2 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF0_TDM_RX_3", "Hsif0 TDM3 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF0_TDM_TX_3", "Hsif0 TDM3 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF0_TDM_RX_4", "Hsif0 TDM4 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF0_TDM_TX_4", "Hsif0 TDM4 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF0_TDM_RX_5", "Hsif0 TDM5 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF0_TDM_TX_5", "Hsif0 TDM5 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF0_TDM_RX_6", "Hsif0 TDM6 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF0_TDM_TX_6", "Hsif0 TDM6 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF0_TDM_RX_7", "Hsif0 TDM7 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF0_TDM_TX_7", "Hsif0 TDM7 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF1_TDM_RX_0", "Hsif1 TDM0 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF1_TDM_TX_0", "Hsif1 TDM0 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF1_TDM_RX_1", "Hsif1 TDM1 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF1_TDM_TX_1", "Hsif1 TDM1 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF1_TDM_RX_2", "Hsif1 TDM2 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF1_TDM_TX_2", "Hsif1 TDM2 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF1_TDM_RX_3", "Hsif1 TDM3 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF1_TDM_TX_3", "Hsif1 TDM3 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF1_TDM_RX_4", "Hsif1 TDM4 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF1_TDM_TX_4", "Hsif1 TDM4 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF1_TDM_RX_5", "Hsif1 TDM5 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF1_TDM_TX_5", "Hsif1 TDM5 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF1_TDM_RX_6", "Hsif1 TDM6 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF1_TDM_TX_6", "Hsif1 TDM6 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF1_TDM_RX_7", "Hsif1 TDM7 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF1_TDM_TX_7", "Hsif1 TDM7 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF2_TDM_RX_0", "Hsif2 TDM0 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF2_TDM_TX_0", "Hsif2 TDM0 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF2_TDM_RX_1", "Hsif2 TDM1 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF2_TDM_TX_1", "Hsif2 TDM1 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF2_TDM_RX_2", "Hsif2 TDM2 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF2_TDM_TX_2", "Hsif2 TDM2 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF2_TDM_RX_3", "Hsif2 TDM3 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF2_TDM_TX_3", "Hsif2 TDM3 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF2_TDM_RX_4", "Hsif2 TDM4 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF2_TDM_TX_4", "Hsif2 TDM4 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF2_TDM_RX_5", "Hsif2 TDM5 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF2_TDM_TX_5", "Hsif2 TDM5 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF2_TDM_RX_6", "Hsif2 TDM6 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF2_TDM_TX_6", "Hsif2 TDM6 Capture", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_OUT("HSIF2_TDM_RX_7", "Hsif2 TDM7 Playback", + 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HSIF2_TDM_TX_7", "Hsif2 TDM7 Capture", + 0, 0, 0, 0), SND_SOC_DAPM_MIXER("PRI_TDM_RX_0 Audio Mixer", SND_SOC_NOPM, 0, 0, pri_tdm_rx_0_mixer_controls, ARRAY_SIZE(pri_tdm_rx_0_mixer_controls)), @@ -28704,6 +34548,78 @@ static const struct snd_soc_dapm_widget msm_qdsp6_widgets_tdm[] = { SND_SOC_DAPM_MIXER("SEP_TDM_RX_7 Audio Mixer", SND_SOC_NOPM, 0, 0, sep_tdm_rx_7_mixer_controls, ARRAY_SIZE(sep_tdm_rx_7_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF0_TDM_RX_0 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif0_tdm_rx_0_mixer_controls, + ARRAY_SIZE(hsif0_tdm_rx_0_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF0_TDM_RX_1 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif0_tdm_rx_1_mixer_controls, + ARRAY_SIZE(hsif0_tdm_rx_1_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF0_TDM_RX_2 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif0_tdm_rx_2_mixer_controls, + ARRAY_SIZE(hsif0_tdm_rx_2_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF0_TDM_RX_3 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif0_tdm_rx_3_mixer_controls, + ARRAY_SIZE(hsif0_tdm_rx_3_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF0_TDM_RX_4 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif0_tdm_rx_4_mixer_controls, + ARRAY_SIZE(hsif0_tdm_rx_4_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF0_TDM_RX_5 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif0_tdm_rx_5_mixer_controls, + ARRAY_SIZE(hsif0_tdm_rx_5_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF0_TDM_RX_6 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif0_tdm_rx_6_mixer_controls, + ARRAY_SIZE(hsif0_tdm_rx_6_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF0_TDM_RX_7 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif0_tdm_rx_7_mixer_controls, + ARRAY_SIZE(hsif0_tdm_rx_7_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF1_TDM_RX_0 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif1_tdm_rx_0_mixer_controls, + ARRAY_SIZE(hsif1_tdm_rx_0_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF1_TDM_RX_1 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif1_tdm_rx_1_mixer_controls, + ARRAY_SIZE(hsif1_tdm_rx_1_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF1_TDM_RX_2 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif1_tdm_rx_2_mixer_controls, + ARRAY_SIZE(hsif1_tdm_rx_2_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF1_TDM_RX_3 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif1_tdm_rx_3_mixer_controls, + ARRAY_SIZE(hsif1_tdm_rx_3_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF1_TDM_RX_4 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif1_tdm_rx_4_mixer_controls, + ARRAY_SIZE(hsif1_tdm_rx_4_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF1_TDM_RX_5 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif1_tdm_rx_5_mixer_controls, + ARRAY_SIZE(hsif1_tdm_rx_5_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF1_TDM_RX_6 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif1_tdm_rx_6_mixer_controls, + ARRAY_SIZE(hsif1_tdm_rx_6_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF1_TDM_RX_7 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif1_tdm_rx_7_mixer_controls, + ARRAY_SIZE(hsif1_tdm_rx_7_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF2_TDM_RX_0 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif2_tdm_rx_0_mixer_controls, + ARRAY_SIZE(hsif2_tdm_rx_0_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF2_TDM_RX_1 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif2_tdm_rx_1_mixer_controls, + ARRAY_SIZE(hsif2_tdm_rx_1_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF2_TDM_RX_2 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif2_tdm_rx_2_mixer_controls, + ARRAY_SIZE(hsif2_tdm_rx_2_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF2_TDM_RX_3 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif2_tdm_rx_3_mixer_controls, + ARRAY_SIZE(hsif2_tdm_rx_3_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF2_TDM_RX_4 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif2_tdm_rx_4_mixer_controls, + ARRAY_SIZE(hsif2_tdm_rx_4_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF2_TDM_RX_5 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif2_tdm_rx_5_mixer_controls, + ARRAY_SIZE(hsif2_tdm_rx_5_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF2_TDM_RX_6 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif2_tdm_rx_6_mixer_controls, + ARRAY_SIZE(hsif2_tdm_rx_6_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF2_TDM_RX_7 Audio Mixer", SND_SOC_NOPM, 0, 0, + hsif2_tdm_rx_7_mixer_controls, + ARRAY_SIZE(hsif2_tdm_rx_7_mixer_controls)), /* incall */ SND_SOC_DAPM_MIXER("PRI_TDM_RX_0_Voice Mixer", SND_SOC_NOPM, 0, 0, @@ -28834,6 +34750,78 @@ static const struct snd_soc_dapm_widget msm_qdsp6_widgets_tdm[] = { SND_SOC_DAPM_MIXER("SEP_TDM_RX_7 Port Mixer", SND_SOC_NOPM, 0, 0, sep_tdm_rx_7_port_mixer_controls, ARRAY_SIZE(sep_tdm_rx_7_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF0_TDM_RX_0 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif0_tdm_rx_0_port_mixer_controls, + ARRAY_SIZE(hsif0_tdm_rx_0_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF0_TDM_RX_1 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif0_tdm_rx_1_port_mixer_controls, + ARRAY_SIZE(hsif0_tdm_rx_1_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF0_TDM_RX_2 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif0_tdm_rx_2_port_mixer_controls, + ARRAY_SIZE(hsif0_tdm_rx_2_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF0_TDM_RX_3 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif0_tdm_rx_3_port_mixer_controls, + ARRAY_SIZE(hsif0_tdm_rx_3_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF0_TDM_RX_4 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif0_tdm_rx_4_port_mixer_controls, + ARRAY_SIZE(hsif0_tdm_rx_4_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF0_TDM_RX_5 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif0_tdm_rx_5_port_mixer_controls, + ARRAY_SIZE(hsif0_tdm_rx_5_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF0_TDM_RX_6 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif0_tdm_rx_6_port_mixer_controls, + ARRAY_SIZE(hsif0_tdm_rx_6_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF0_TDM_RX_7 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif0_tdm_rx_7_port_mixer_controls, + ARRAY_SIZE(hsif0_tdm_rx_7_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF1_TDM_RX_0 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif1_tdm_rx_0_port_mixer_controls, + ARRAY_SIZE(hsif1_tdm_rx_0_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF1_TDM_RX_1 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif1_tdm_rx_1_port_mixer_controls, + ARRAY_SIZE(hsif1_tdm_rx_1_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF1_TDM_RX_2 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif1_tdm_rx_2_port_mixer_controls, + ARRAY_SIZE(hsif1_tdm_rx_2_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF1_TDM_RX_3 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif1_tdm_rx_3_port_mixer_controls, + ARRAY_SIZE(hsif1_tdm_rx_3_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF1_TDM_RX_4 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif1_tdm_rx_4_port_mixer_controls, + ARRAY_SIZE(hsif1_tdm_rx_4_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF1_TDM_RX_5 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif1_tdm_rx_5_port_mixer_controls, + ARRAY_SIZE(hsif1_tdm_rx_5_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF1_TDM_RX_6 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif1_tdm_rx_6_port_mixer_controls, + ARRAY_SIZE(hsif1_tdm_rx_6_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF1_TDM_RX_7 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif1_tdm_rx_7_port_mixer_controls, + ARRAY_SIZE(hsif1_tdm_rx_7_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF2_TDM_RX_0 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif2_tdm_rx_0_port_mixer_controls, + ARRAY_SIZE(hsif2_tdm_rx_0_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF2_TDM_RX_1 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif2_tdm_rx_1_port_mixer_controls, + ARRAY_SIZE(hsif2_tdm_rx_1_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF2_TDM_RX_2 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif2_tdm_rx_2_port_mixer_controls, + ARRAY_SIZE(hsif2_tdm_rx_2_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF2_TDM_RX_3 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif2_tdm_rx_3_port_mixer_controls, + ARRAY_SIZE(hsif2_tdm_rx_3_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF2_TDM_RX_4 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif2_tdm_rx_4_port_mixer_controls, + ARRAY_SIZE(hsif2_tdm_rx_4_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF2_TDM_RX_5 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif2_tdm_rx_5_port_mixer_controls, + ARRAY_SIZE(hsif2_tdm_rx_5_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF2_TDM_RX_6 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif2_tdm_rx_6_port_mixer_controls, + ARRAY_SIZE(hsif2_tdm_rx_6_port_mixer_controls)), + SND_SOC_DAPM_MIXER("HSIF2_TDM_RX_7 Port Mixer", SND_SOC_NOPM, 0, 0, + hsif2_tdm_rx_7_port_mixer_controls, + ARRAY_SIZE(hsif2_tdm_rx_7_port_mixer_controls)), }; #endif @@ -31518,6 +37506,462 @@ static const struct snd_soc_dapm_route intercon_tdm[] = { {"SEP_TDM_RX_7 Audio Mixer", "MultiMedia21", "MM_DL21"}, {"SEP_TDM_RX_7", NULL, "SEP_TDM_RX_7 Audio Mixer"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF0_TDM_RX_0 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF0_TDM_RX_0", NULL, "HSIF0_TDM_RX_0 Audio Mixer"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF0_TDM_RX_1 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF0_TDM_RX_1", NULL, "HSIF0_TDM_RX_1 Audio Mixer"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF0_TDM_RX_2 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF0_TDM_RX_2", NULL, "HSIF0_TDM_RX_2 Audio Mixer"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF0_TDM_RX_3 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF0_TDM_RX_3", NULL, "HSIF0_TDM_RX_3 Audio Mixer"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF0_TDM_RX_4 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF0_TDM_RX_4", NULL, "HSIF0_TDM_RX_4 Audio Mixer"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF0_TDM_RX_5 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF0_TDM_RX_5", NULL, "HSIF0_TDM_RX_5 Audio Mixer"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF0_TDM_RX_6 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF0_TDM_RX_6", NULL, "HSIF0_TDM_RX_6 Audio Mixer"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF0_TDM_RX_7 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF0_TDM_RX_7", NULL, "HSIF0_TDM_RX_7 Audio Mixer"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF1_TDM_RX_0 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF1_TDM_RX_0", NULL, "HSIF1_TDM_RX_0 Audio Mixer"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF1_TDM_RX_1 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF1_TDM_RX_1", NULL, "HSIF1_TDM_RX_1 Audio Mixer"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF1_TDM_RX_2 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF1_TDM_RX_2", NULL, "HSIF1_TDM_RX_2 Audio Mixer"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF1_TDM_RX_3 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF1_TDM_RX_3", NULL, "HSIF1_TDM_RX_3 Audio Mixer"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF1_TDM_RX_4 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF1_TDM_RX_4", NULL, "HSIF1_TDM_RX_4 Audio Mixer"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF1_TDM_RX_5 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF1_TDM_RX_5", NULL, "HSIF1_TDM_RX_5 Audio Mixer"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF1_TDM_RX_6 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF1_TDM_RX_6", NULL, "HSIF1_TDM_RX_6 Audio Mixer"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF1_TDM_RX_7 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF1_TDM_RX_7", NULL, "HSIF1_TDM_RX_7 Audio Mixer"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF2_TDM_RX_0 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF2_TDM_RX_0", NULL, "HSIF2_TDM_RX_0 Audio Mixer"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF2_TDM_RX_1 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF2_TDM_RX_1", NULL, "HSIF2_TDM_RX_1 Audio Mixer"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF2_TDM_RX_2 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF2_TDM_RX_2", NULL, "HSIF2_TDM_RX_2 Audio Mixer"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF2_TDM_RX_3 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF2_TDM_RX_3", NULL, "HSIF2_TDM_RX_3 Audio Mixer"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF2_TDM_RX_4 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF2_TDM_RX_4", NULL, "HSIF2_TDM_RX_4 Audio Mixer"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF2_TDM_RX_5 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF2_TDM_RX_5", NULL, "HSIF2_TDM_RX_5 Audio Mixer"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF2_TDM_RX_6 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF2_TDM_RX_6", NULL, "HSIF2_TDM_RX_6 Audio Mixer"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia1", "MM_DL1"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia2", "MM_DL2"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia3", "MM_DL3"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia4", "MM_DL4"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia5", "MM_DL5"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia6", "MM_DL6"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia7", "MM_DL7"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia8", "MM_DL8"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia9", "MM_DL9"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia10", "MM_DL10"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia11", "MM_DL11"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia12", "MM_DL12"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia13", "MM_DL13"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia14", "MM_DL14"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia15", "MM_DL15"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia16", "MM_DL16"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia20", "MM_DL20"}, + {"HSIF2_TDM_RX_7 Audio Mixer", "MultiMedia21", "MM_DL21"}, + {"HSIF2_TDM_RX_7", NULL, "HSIF2_TDM_RX_7 Audio Mixer"}, {"MultiMedia1 Mixer", "PRI_TDM_TX_0", "PRI_TDM_TX_0"}, {"MultiMedia1 Mixer", "PRI_TDM_TX_1", "PRI_TDM_TX_1"}, {"MultiMedia1 Mixer", "PRI_TDM_TX_2", "PRI_TDM_TX_2"}, @@ -31551,6 +37995,30 @@ static const struct snd_soc_dapm_route intercon_tdm[] = { {"MultiMedia1 Mixer", "SEP_TDM_TX_5", "SEP_TDM_TX_5"}, {"MultiMedia1 Mixer", "SEP_TDM_TX_6", "SEP_TDM_TX_6"}, {"MultiMedia1 Mixer", "SEP_TDM_TX_7", "SEP_TDM_TX_7"}, + {"MultiMedia1 Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"MultiMedia1 Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"MultiMedia1 Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"MultiMedia1 Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"MultiMedia1 Mixer", "HSIF0_TDM_TX_4", "HSIF0_TDM_TX_4"}, + {"MultiMedia1 Mixer", "HSIF0_TDM_TX_5", "HSIF0_TDM_TX_5"}, + {"MultiMedia1 Mixer", "HSIF0_TDM_TX_6", "HSIF0_TDM_TX_6"}, + {"MultiMedia1 Mixer", "HSIF0_TDM_TX_7", "HSIF0_TDM_TX_7"}, + {"MultiMedia1 Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"MultiMedia1 Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"MultiMedia1 Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"MultiMedia1 Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"MultiMedia1 Mixer", "HSIF1_TDM_TX_4", "HSIF1_TDM_TX_4"}, + {"MultiMedia1 Mixer", "HSIF1_TDM_TX_5", "HSIF1_TDM_TX_5"}, + {"MultiMedia1 Mixer", "HSIF1_TDM_TX_6", "HSIF1_TDM_TX_6"}, + {"MultiMedia1 Mixer", "HSIF1_TDM_TX_7", "HSIF1_TDM_TX_7"}, + {"MultiMedia1 Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"MultiMedia1 Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"MultiMedia1 Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"MultiMedia1 Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"MultiMedia1 Mixer", "HSIF2_TDM_TX_4", "HSIF2_TDM_TX_4"}, + {"MultiMedia1 Mixer", "HSIF2_TDM_TX_5", "HSIF2_TDM_TX_5"}, + {"MultiMedia1 Mixer", "HSIF2_TDM_TX_6", "HSIF2_TDM_TX_6"}, + {"MultiMedia1 Mixer", "HSIF2_TDM_TX_7", "HSIF2_TDM_TX_7"}, {"MultiMedia2 Mixer", "PRI_TDM_TX_0", "PRI_TDM_TX_0"}, {"MultiMedia2 Mixer", "PRI_TDM_TX_1", "PRI_TDM_TX_1"}, @@ -31584,6 +38052,30 @@ static const struct snd_soc_dapm_route intercon_tdm[] = { {"MultiMedia2 Mixer", "SEP_TDM_TX_5", "SEP_TDM_TX_5"}, {"MultiMedia2 Mixer", "SEP_TDM_TX_6", "SEP_TDM_TX_6"}, {"MultiMedia2 Mixer", "SEP_TDM_TX_7", "SEP_TDM_TX_7"}, + {"MultiMedia2 Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"MultiMedia2 Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"MultiMedia2 Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"MultiMedia2 Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"MultiMedia2 Mixer", "HSIF0_TDM_TX_4", "HSIF0_TDM_TX_4"}, + {"MultiMedia2 Mixer", "HSIF0_TDM_TX_5", "HSIF0_TDM_TX_5"}, + {"MultiMedia2 Mixer", "HSIF0_TDM_TX_6", "HSIF0_TDM_TX_6"}, + {"MultiMedia2 Mixer", "HSIF0_TDM_TX_7", "HSIF0_TDM_TX_7"}, + {"MultiMedia2 Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"MultiMedia2 Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"MultiMedia2 Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"MultiMedia2 Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"MultiMedia2 Mixer", "HSIF1_TDM_TX_4", "HSIF1_TDM_TX_4"}, + {"MultiMedia2 Mixer", "HSIF1_TDM_TX_5", "HSIF1_TDM_TX_5"}, + {"MultiMedia2 Mixer", "HSIF1_TDM_TX_6", "HSIF1_TDM_TX_6"}, + {"MultiMedia2 Mixer", "HSIF1_TDM_TX_7", "HSIF1_TDM_TX_7"}, + {"MultiMedia2 Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"MultiMedia2 Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"MultiMedia2 Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"MultiMedia2 Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"MultiMedia2 Mixer", "HSIF2_TDM_TX_4", "HSIF2_TDM_TX_4"}, + {"MultiMedia2 Mixer", "HSIF2_TDM_TX_5", "HSIF2_TDM_TX_5"}, + {"MultiMedia2 Mixer", "HSIF2_TDM_TX_6", "HSIF2_TDM_TX_6"}, + {"MultiMedia2 Mixer", "HSIF2_TDM_TX_7", "HSIF2_TDM_TX_7"}, {"MultiMedia3 Mixer", "PRI_TDM_TX_0", "PRI_TDM_TX_0"}, {"MultiMedia3 Mixer", "PRI_TDM_TX_1", "PRI_TDM_TX_1"}, @@ -31617,6 +38109,30 @@ static const struct snd_soc_dapm_route intercon_tdm[] = { {"MultiMedia3 Mixer", "SEP_TDM_TX_5", "SEP_TDM_TX_5"}, {"MultiMedia3 Mixer", "SEP_TDM_TX_6", "SEP_TDM_TX_6"}, {"MultiMedia3 Mixer", "SEP_TDM_TX_7", "SEP_TDM_TX_7"}, + {"MultiMedia3 Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"MultiMedia3 Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"MultiMedia3 Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"MultiMedia3 Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"MultiMedia3 Mixer", "HSIF0_TDM_TX_4", "HSIF0_TDM_TX_4"}, + {"MultiMedia3 Mixer", "HSIF0_TDM_TX_5", "HSIF0_TDM_TX_5"}, + {"MultiMedia3 Mixer", "HSIF0_TDM_TX_6", "HSIF0_TDM_TX_6"}, + {"MultiMedia3 Mixer", "HSIF0_TDM_TX_7", "HSIF0_TDM_TX_7"}, + {"MultiMedia3 Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"MultiMedia3 Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"MultiMedia3 Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"MultiMedia3 Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"MultiMedia3 Mixer", "HSIF1_TDM_TX_4", "HSIF1_TDM_TX_4"}, + {"MultiMedia3 Mixer", "HSIF1_TDM_TX_5", "HSIF1_TDM_TX_5"}, + {"MultiMedia3 Mixer", "HSIF1_TDM_TX_6", "HSIF1_TDM_TX_6"}, + {"MultiMedia3 Mixer", "HSIF1_TDM_TX_7", "HSIF1_TDM_TX_7"}, + {"MultiMedia3 Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"MultiMedia3 Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"MultiMedia3 Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"MultiMedia3 Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"MultiMedia3 Mixer", "HSIF2_TDM_TX_4", "HSIF2_TDM_TX_4"}, + {"MultiMedia3 Mixer", "HSIF2_TDM_TX_5", "HSIF2_TDM_TX_5"}, + {"MultiMedia3 Mixer", "HSIF2_TDM_TX_6", "HSIF2_TDM_TX_6"}, + {"MultiMedia3 Mixer", "HSIF2_TDM_TX_7", "HSIF2_TDM_TX_7"}, {"MultiMedia4 Mixer", "PRI_TDM_TX_0", "PRI_TDM_TX_0"}, {"MultiMedia4 Mixer", "PRI_TDM_TX_1", "PRI_TDM_TX_1"}, @@ -31650,6 +38166,30 @@ static const struct snd_soc_dapm_route intercon_tdm[] = { {"MultiMedia4 Mixer", "SEP_TDM_TX_5", "SEP_TDM_TX_5"}, {"MultiMedia4 Mixer", "SEP_TDM_TX_6", "SEP_TDM_TX_6"}, {"MultiMedia4 Mixer", "SEP_TDM_TX_7", "SEP_TDM_TX_7"}, + {"MultiMedia4 Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"MultiMedia4 Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"MultiMedia4 Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"MultiMedia4 Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"MultiMedia4 Mixer", "HSIF0_TDM_TX_4", "HSIF0_TDM_TX_4"}, + {"MultiMedia4 Mixer", "HSIF0_TDM_TX_5", "HSIF0_TDM_TX_5"}, + {"MultiMedia4 Mixer", "HSIF0_TDM_TX_6", "HSIF0_TDM_TX_6"}, + {"MultiMedia4 Mixer", "HSIF0_TDM_TX_7", "HSIF0_TDM_TX_7"}, + {"MultiMedia4 Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"MultiMedia4 Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"MultiMedia4 Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"MultiMedia4 Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"MultiMedia4 Mixer", "HSIF1_TDM_TX_4", "HSIF1_TDM_TX_4"}, + {"MultiMedia4 Mixer", "HSIF1_TDM_TX_5", "HSIF1_TDM_TX_5"}, + {"MultiMedia4 Mixer", "HSIF1_TDM_TX_6", "HSIF1_TDM_TX_6"}, + {"MultiMedia4 Mixer", "HSIF1_TDM_TX_7", "HSIF1_TDM_TX_7"}, + {"MultiMedia4 Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"MultiMedia4 Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"MultiMedia4 Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"MultiMedia4 Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"MultiMedia4 Mixer", "HSIF2_TDM_TX_4", "HSIF2_TDM_TX_4"}, + {"MultiMedia4 Mixer", "HSIF2_TDM_TX_5", "HSIF2_TDM_TX_5"}, + {"MultiMedia4 Mixer", "HSIF2_TDM_TX_6", "HSIF2_TDM_TX_6"}, + {"MultiMedia4 Mixer", "HSIF2_TDM_TX_7", "HSIF2_TDM_TX_7"}, {"MultiMedia5 Mixer", "PRI_TDM_TX_0", "PRI_TDM_TX_0"}, {"MultiMedia5 Mixer", "PRI_TDM_TX_1", "PRI_TDM_TX_1"}, @@ -31683,6 +38223,30 @@ static const struct snd_soc_dapm_route intercon_tdm[] = { {"MultiMedia5 Mixer", "SEP_TDM_TX_5", "SEP_TDM_TX_5"}, {"MultiMedia5 Mixer", "SEP_TDM_TX_6", "SEP_TDM_TX_6"}, {"MultiMedia5 Mixer", "SEP_TDM_TX_7", "SEP_TDM_TX_7"}, + {"MultiMedia5 Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"MultiMedia5 Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"MultiMedia5 Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"MultiMedia5 Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"MultiMedia5 Mixer", "HSIF0_TDM_TX_4", "HSIF0_TDM_TX_4"}, + {"MultiMedia5 Mixer", "HSIF0_TDM_TX_5", "HSIF0_TDM_TX_5"}, + {"MultiMedia5 Mixer", "HSIF0_TDM_TX_6", "HSIF0_TDM_TX_6"}, + {"MultiMedia5 Mixer", "HSIF0_TDM_TX_7", "HSIF0_TDM_TX_7"}, + {"MultiMedia5 Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"MultiMedia5 Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"MultiMedia5 Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"MultiMedia5 Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"MultiMedia5 Mixer", "HSIF1_TDM_TX_4", "HSIF1_TDM_TX_4"}, + {"MultiMedia5 Mixer", "HSIF1_TDM_TX_5", "HSIF1_TDM_TX_5"}, + {"MultiMedia5 Mixer", "HSIF1_TDM_TX_6", "HSIF1_TDM_TX_6"}, + {"MultiMedia5 Mixer", "HSIF1_TDM_TX_7", "HSIF1_TDM_TX_7"}, + {"MultiMedia5 Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"MultiMedia5 Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"MultiMedia5 Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"MultiMedia5 Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"MultiMedia5 Mixer", "HSIF2_TDM_TX_4", "HSIF2_TDM_TX_4"}, + {"MultiMedia5 Mixer", "HSIF2_TDM_TX_5", "HSIF2_TDM_TX_5"}, + {"MultiMedia5 Mixer", "HSIF2_TDM_TX_6", "HSIF2_TDM_TX_6"}, + {"MultiMedia5 Mixer", "HSIF2_TDM_TX_7", "HSIF2_TDM_TX_7"}, {"MultiMedia8 Mixer", "PRI_TDM_TX_0", "PRI_TDM_TX_0"}, {"MultiMedia8 Mixer", "PRI_TDM_TX_1", "PRI_TDM_TX_1"}, @@ -31716,6 +38280,30 @@ static const struct snd_soc_dapm_route intercon_tdm[] = { {"MultiMedia8 Mixer", "SEP_TDM_TX_5", "SEP_TDM_TX_5"}, {"MultiMedia8 Mixer", "SEP_TDM_TX_6", "SEP_TDM_TX_6"}, {"MultiMedia8 Mixer", "SEP_TDM_TX_7", "SEP_TDM_TX_7"}, + {"MultiMedia8 Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"MultiMedia8 Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"MultiMedia8 Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"MultiMedia8 Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"MultiMedia8 Mixer", "HSIF0_TDM_TX_4", "HSIF0_TDM_TX_4"}, + {"MultiMedia8 Mixer", "HSIF0_TDM_TX_5", "HSIF0_TDM_TX_5"}, + {"MultiMedia8 Mixer", "HSIF0_TDM_TX_6", "HSIF0_TDM_TX_6"}, + {"MultiMedia8 Mixer", "HSIF0_TDM_TX_7", "HSIF0_TDM_TX_7"}, + {"MultiMedia8 Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"MultiMedia8 Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"MultiMedia8 Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"MultiMedia8 Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"MultiMedia8 Mixer", "HSIF1_TDM_TX_4", "HSIF1_TDM_TX_4"}, + {"MultiMedia8 Mixer", "HSIF1_TDM_TX_5", "HSIF1_TDM_TX_5"}, + {"MultiMedia8 Mixer", "HSIF1_TDM_TX_6", "HSIF1_TDM_TX_6"}, + {"MultiMedia8 Mixer", "HSIF1_TDM_TX_7", "HSIF1_TDM_TX_7"}, + {"MultiMedia8 Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"MultiMedia8 Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"MultiMedia8 Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"MultiMedia8 Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"MultiMedia8 Mixer", "HSIF2_TDM_TX_4", "HSIF2_TDM_TX_4"}, + {"MultiMedia8 Mixer", "HSIF2_TDM_TX_5", "HSIF2_TDM_TX_5"}, + {"MultiMedia8 Mixer", "HSIF2_TDM_TX_6", "HSIF2_TDM_TX_6"}, + {"MultiMedia8 Mixer", "HSIF2_TDM_TX_7", "HSIF2_TDM_TX_7"}, {"MultiMedia9 Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, {"MultiMedia9 Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, @@ -31741,6 +38329,30 @@ static const struct snd_soc_dapm_route intercon_tdm[] = { {"MultiMedia9 Mixer", "SEP_TDM_TX_5", "SEP_TDM_TX_5"}, {"MultiMedia9 Mixer", "SEP_TDM_TX_6", "SEP_TDM_TX_6"}, {"MultiMedia9 Mixer", "SEP_TDM_TX_7", "SEP_TDM_TX_7"}, + {"MultiMedia9 Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"MultiMedia9 Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"MultiMedia9 Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"MultiMedia9 Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"MultiMedia9 Mixer", "HSIF0_TDM_TX_4", "HSIF0_TDM_TX_4"}, + {"MultiMedia9 Mixer", "HSIF0_TDM_TX_5", "HSIF0_TDM_TX_5"}, + {"MultiMedia9 Mixer", "HSIF0_TDM_TX_6", "HSIF0_TDM_TX_6"}, + {"MultiMedia9 Mixer", "HSIF0_TDM_TX_7", "HSIF0_TDM_TX_7"}, + {"MultiMedia9 Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"MultiMedia9 Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"MultiMedia9 Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"MultiMedia9 Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"MultiMedia9 Mixer", "HSIF1_TDM_TX_4", "HSIF1_TDM_TX_4"}, + {"MultiMedia9 Mixer", "HSIF1_TDM_TX_5", "HSIF1_TDM_TX_5"}, + {"MultiMedia9 Mixer", "HSIF1_TDM_TX_6", "HSIF1_TDM_TX_6"}, + {"MultiMedia9 Mixer", "HSIF1_TDM_TX_7", "HSIF1_TDM_TX_7"}, + {"MultiMedia9 Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"MultiMedia9 Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"MultiMedia9 Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"MultiMedia9 Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"MultiMedia9 Mixer", "HSIF2_TDM_TX_4", "HSIF2_TDM_TX_4"}, + {"MultiMedia9 Mixer", "HSIF2_TDM_TX_5", "HSIF2_TDM_TX_5"}, + {"MultiMedia9 Mixer", "HSIF2_TDM_TX_6", "HSIF2_TDM_TX_6"}, + {"MultiMedia9 Mixer", "HSIF2_TDM_TX_7", "HSIF2_TDM_TX_7"}, {"MultiMedia10 Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, {"MultiMedia10 Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, @@ -31783,6 +38395,30 @@ static const struct snd_soc_dapm_route intercon_tdm[] = { {"MultiMedia20 Mixer", "SEP_TDM_TX_5", "SEP_TDM_TX_5"}, {"MultiMedia20 Mixer", "SEP_TDM_TX_6", "SEP_TDM_TX_6"}, {"MultiMedia20 Mixer", "SEP_TDM_TX_7", "SEP_TDM_TX_7"}, + {"MultiMedia20 Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"MultiMedia20 Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"MultiMedia20 Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"MultiMedia20 Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"MultiMedia20 Mixer", "HSIF0_TDM_TX_4", "HSIF0_TDM_TX_4"}, + {"MultiMedia20 Mixer", "HSIF0_TDM_TX_5", "HSIF0_TDM_TX_5"}, + {"MultiMedia20 Mixer", "HSIF0_TDM_TX_6", "HSIF0_TDM_TX_6"}, + {"MultiMedia20 Mixer", "HSIF0_TDM_TX_7", "HSIF0_TDM_TX_7"}, + {"MultiMedia20 Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"MultiMedia20 Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"MultiMedia20 Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"MultiMedia20 Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"MultiMedia20 Mixer", "HSIF1_TDM_TX_4", "HSIF1_TDM_TX_4"}, + {"MultiMedia20 Mixer", "HSIF1_TDM_TX_5", "HSIF1_TDM_TX_5"}, + {"MultiMedia20 Mixer", "HSIF1_TDM_TX_6", "HSIF1_TDM_TX_6"}, + {"MultiMedia20 Mixer", "HSIF1_TDM_TX_7", "HSIF1_TDM_TX_7"}, + {"MultiMedia20 Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"MultiMedia20 Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"MultiMedia20 Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"MultiMedia20 Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"MultiMedia20 Mixer", "HSIF2_TDM_TX_4", "HSIF2_TDM_TX_4"}, + {"MultiMedia20 Mixer", "HSIF2_TDM_TX_5", "HSIF2_TDM_TX_5"}, + {"MultiMedia20 Mixer", "HSIF2_TDM_TX_6", "HSIF2_TDM_TX_6"}, + {"MultiMedia20 Mixer", "HSIF2_TDM_TX_7", "HSIF2_TDM_TX_7"}, {"MultiMedia21 Mixer", "PRI_TDM_TX_0", "PRI_TDM_TX_0"}, {"MultiMedia21 Mixer", "PRI_TDM_TX_1", "PRI_TDM_TX_1"}, @@ -31816,6 +38452,30 @@ static const struct snd_soc_dapm_route intercon_tdm[] = { {"MultiMedia21 Mixer", "SEP_TDM_TX_5", "SEP_TDM_TX_5"}, {"MultiMedia21 Mixer", "SEP_TDM_TX_6", "SEP_TDM_TX_6"}, {"MultiMedia21 Mixer", "SEP_TDM_TX_7", "SEP_TDM_TX_7"}, + {"MultiMedia21 Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"MultiMedia21 Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"MultiMedia21 Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"MultiMedia21 Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"MultiMedia21 Mixer", "HSIF0_TDM_TX_4", "HSIF0_TDM_TX_4"}, + {"MultiMedia21 Mixer", "HSIF0_TDM_TX_5", "HSIF0_TDM_TX_5"}, + {"MultiMedia21 Mixer", "HSIF0_TDM_TX_6", "HSIF0_TDM_TX_6"}, + {"MultiMedia21 Mixer", "HSIF0_TDM_TX_7", "HSIF0_TDM_TX_7"}, + {"MultiMedia21 Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"MultiMedia21 Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"MultiMedia21 Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"MultiMedia21 Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"MultiMedia21 Mixer", "HSIF1_TDM_TX_4", "HSIF1_TDM_TX_4"}, + {"MultiMedia21 Mixer", "HSIF1_TDM_TX_5", "HSIF1_TDM_TX_5"}, + {"MultiMedia21 Mixer", "HSIF1_TDM_TX_6", "HSIF1_TDM_TX_6"}, + {"MultiMedia21 Mixer", "HSIF1_TDM_TX_7", "HSIF1_TDM_TX_7"}, + {"MultiMedia21 Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"MultiMedia21 Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"MultiMedia21 Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"MultiMedia21 Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"MultiMedia21 Mixer", "HSIF2_TDM_TX_4", "HSIF2_TDM_TX_4"}, + {"MultiMedia21 Mixer", "HSIF2_TDM_TX_5", "HSIF2_TDM_TX_5"}, + {"MultiMedia21 Mixer", "HSIF2_TDM_TX_6", "HSIF2_TDM_TX_6"}, + {"MultiMedia21 Mixer", "HSIF2_TDM_TX_7", "HSIF2_TDM_TX_7"}, {"MultiMedia22 Mixer", "PRI_TDM_TX_0", "PRI_TDM_TX_0"}, {"MultiMedia22 Mixer", "PRI_TDM_TX_1", "PRI_TDM_TX_1"}, @@ -32109,6 +38769,54 @@ static const struct snd_soc_dapm_route intercon_tdm[] = { {"SEP_TDM_RX_5", NULL, "SEP_TDM_RX_5_DL_HL"}, {"SEP_TDM_RX_6", NULL, "SEP_TDM_RX_6_DL_HL"}, {"SEP_TDM_RX_7", NULL, "SEP_TDM_RX_7_DL_HL"}, + {"HSIF0_TDM_TX_0_UL_HL", NULL, "HSIF0_TDM_TX_0"}, + {"HSIF0_TDM_TX_1_UL_HL", NULL, "HSIF0_TDM_TX_1"}, + {"HSIF0_TDM_TX_2_UL_HL", NULL, "HSIF0_TDM_TX_2"}, + {"HSIF0_TDM_TX_3_UL_HL", NULL, "HSIF0_TDM_TX_3"}, + {"HSIF0_TDM_TX_4_UL_HL", NULL, "HSIF0_TDM_TX_4"}, + {"HSIF0_TDM_TX_5_UL_HL", NULL, "HSIF0_TDM_TX_5"}, + {"HSIF0_TDM_TX_6_UL_HL", NULL, "HSIF0_TDM_TX_6"}, + {"HSIF0_TDM_TX_7_UL_HL", NULL, "HSIF0_TDM_TX_7"}, + {"HSIF0_TDM_RX_0", NULL, "HSIF0_TDM_RX_0_DL_HL"}, + {"HSIF0_TDM_RX_1", NULL, "HSIF0_TDM_RX_1_DL_HL"}, + {"HSIF0_TDM_RX_2", NULL, "HSIF0_TDM_RX_2_DL_HL"}, + {"HSIF0_TDM_RX_3", NULL, "HSIF0_TDM_RX_3_DL_HL"}, + {"HSIF0_TDM_RX_4", NULL, "HSIF0_TDM_RX_4_DL_HL"}, + {"HSIF0_TDM_RX_5", NULL, "HSIF0_TDM_RX_5_DL_HL"}, + {"HSIF0_TDM_RX_6", NULL, "HSIF0_TDM_RX_6_DL_HL"}, + {"HSIF0_TDM_RX_7", NULL, "HSIF0_TDM_RX_7_DL_HL"}, + {"HSIF1_TDM_TX_0_UL_HL", NULL, "HSIF1_TDM_TX_0"}, + {"HSIF1_TDM_TX_1_UL_HL", NULL, "HSIF1_TDM_TX_1"}, + {"HSIF1_TDM_TX_2_UL_HL", NULL, "HSIF1_TDM_TX_2"}, + {"HSIF1_TDM_TX_3_UL_HL", NULL, "HSIF1_TDM_TX_3"}, + {"HSIF1_TDM_TX_4_UL_HL", NULL, "HSIF1_TDM_TX_4"}, + {"HSIF1_TDM_TX_5_UL_HL", NULL, "HSIF1_TDM_TX_5"}, + {"HSIF1_TDM_TX_6_UL_HL", NULL, "HSIF1_TDM_TX_6"}, + {"HSIF1_TDM_TX_7_UL_HL", NULL, "HSIF1_TDM_TX_7"}, + {"HSIF1_TDM_RX_0", NULL, "HSIF1_TDM_RX_0_DL_HL"}, + {"HSIF1_TDM_RX_1", NULL, "HSIF1_TDM_RX_1_DL_HL"}, + {"HSIF1_TDM_RX_2", NULL, "HSIF1_TDM_RX_2_DL_HL"}, + {"HSIF1_TDM_RX_3", NULL, "HSIF1_TDM_RX_3_DL_HL"}, + {"HSIF1_TDM_RX_4", NULL, "HSIF1_TDM_RX_4_DL_HL"}, + {"HSIF1_TDM_RX_5", NULL, "HSIF1_TDM_RX_5_DL_HL"}, + {"HSIF1_TDM_RX_6", NULL, "HSIF1_TDM_RX_6_DL_HL"}, + {"HSIF1_TDM_RX_7", NULL, "HSIF1_TDM_RX_7_DL_HL"}, + {"HSIF2_TDM_TX_0_UL_HL", NULL, "HSIF2_TDM_TX_0"}, + {"HSIF2_TDM_TX_1_UL_HL", NULL, "HSIF2_TDM_TX_1"}, + {"HSIF2_TDM_TX_2_UL_HL", NULL, "HSIF2_TDM_TX_2"}, + {"HSIF2_TDM_TX_3_UL_HL", NULL, "HSIF2_TDM_TX_3"}, + {"HSIF2_TDM_TX_4_UL_HL", NULL, "HSIF2_TDM_TX_4"}, + {"HSIF2_TDM_TX_5_UL_HL", NULL, "HSIF2_TDM_TX_5"}, + {"HSIF2_TDM_TX_6_UL_HL", NULL, "HSIF2_TDM_TX_6"}, + {"HSIF2_TDM_TX_7_UL_HL", NULL, "HSIF2_TDM_TX_7"}, + {"HSIF2_TDM_RX_0", NULL, "HSIF2_TDM_RX_0_DL_HL"}, + {"HSIF2_TDM_RX_1", NULL, "HSIF2_TDM_RX_1_DL_HL"}, + {"HSIF2_TDM_RX_2", NULL, "HSIF2_TDM_RX_2_DL_HL"}, + {"HSIF2_TDM_RX_3", NULL, "HSIF2_TDM_RX_3_DL_HL"}, + {"HSIF2_TDM_RX_4", NULL, "HSIF2_TDM_RX_4_DL_HL"}, + {"HSIF2_TDM_RX_5", NULL, "HSIF2_TDM_RX_5_DL_HL"}, + {"HSIF2_TDM_RX_6", NULL, "HSIF2_TDM_RX_6_DL_HL"}, + {"HSIF2_TDM_RX_7", NULL, "HSIF2_TDM_RX_7_DL_HL"}, #ifndef CONFIG_MI2S_DISABLE {"PRI_TDM_RX_0 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, {"PRI_TDM_RX_0 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, @@ -33033,6 +39741,582 @@ static const struct snd_soc_dapm_route intercon_tdm[] = { {"SEP_TDM_RX_7 Port Mixer", "SEP_TDM_TX_3", "SEP_TDM_TX_3"}, {"SEP_TDM_RX_7", NULL, "SEP_TDM_RX_7 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF0_TDM_RX_0 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF0_TDM_RX_0 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF0_TDM_RX_0 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF0_TDM_RX_0 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF0_TDM_RX_0 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF0_TDM_RX_0 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF0_TDM_RX_0 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF0_TDM_RX_0 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF0_TDM_RX_0 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF0_TDM_RX_0 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF0_TDM_RX_0 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF0_TDM_RX_0 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF0_TDM_RX_0 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF0_TDM_RX_0 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF0_TDM_RX_0 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF0_TDM_RX_0 Port Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"HSIF0_TDM_RX_0 Port Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"HSIF0_TDM_RX_0 Port Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"HSIF0_TDM_RX_0 Port Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"HSIF0_TDM_RX_0", NULL, "HSIF0_TDM_RX_0 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF0_TDM_RX_1 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF0_TDM_RX_1 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF0_TDM_RX_1 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF0_TDM_RX_1 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF0_TDM_RX_1 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF0_TDM_RX_1 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF0_TDM_RX_1 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF0_TDM_RX_1 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF0_TDM_RX_1 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF0_TDM_RX_1 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF0_TDM_RX_1 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF0_TDM_RX_1 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF0_TDM_RX_1 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF0_TDM_RX_1 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF0_TDM_RX_1 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF0_TDM_RX_1 Port Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"HSIF0_TDM_RX_1 Port Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"HSIF0_TDM_RX_1 Port Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"HSIF0_TDM_RX_1 Port Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"HSIF0_TDM_RX_1", NULL, "HSIF0_TDM_RX_1 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF0_TDM_RX_2 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF0_TDM_RX_2 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF0_TDM_RX_2 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF0_TDM_RX_2 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF0_TDM_RX_2 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF0_TDM_RX_2 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF0_TDM_RX_2 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF0_TDM_RX_2 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF0_TDM_RX_2 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF0_TDM_RX_2 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF0_TDM_RX_2 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF0_TDM_RX_2 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF0_TDM_RX_2 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF0_TDM_RX_2 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF0_TDM_RX_2 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF0_TDM_RX_2 Port Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"HSIF0_TDM_RX_2 Port Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"HSIF0_TDM_RX_2 Port Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"HSIF0_TDM_RX_2 Port Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"HSIF0_TDM_RX_2", NULL, "HSIF0_TDM_RX_2 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF0_TDM_RX_3 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF0_TDM_RX_3 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF0_TDM_RX_3 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF0_TDM_RX_3 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF0_TDM_RX_3 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF0_TDM_RX_3 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF0_TDM_RX_3 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF0_TDM_RX_3 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF0_TDM_RX_3 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF0_TDM_RX_3 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF0_TDM_RX_3 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF0_TDM_RX_3 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF0_TDM_RX_3 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF0_TDM_RX_3 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF0_TDM_RX_3 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF0_TDM_RX_3 Port Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"HSIF0_TDM_RX_3 Port Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"HSIF0_TDM_RX_3 Port Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"HSIF0_TDM_RX_3 Port Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"HSIF0_TDM_RX_3", NULL, "HSIF0_TDM_RX_3 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF0_TDM_RX_4 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF0_TDM_RX_4 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF0_TDM_RX_4 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF0_TDM_RX_4 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF0_TDM_RX_4 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF0_TDM_RX_4 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF0_TDM_RX_4 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF0_TDM_RX_4 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF0_TDM_RX_4 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF0_TDM_RX_4 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF0_TDM_RX_4 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF0_TDM_RX_4 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF0_TDM_RX_4 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF0_TDM_RX_4 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF0_TDM_RX_4 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF0_TDM_RX_4 Port Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"HSIF0_TDM_RX_4 Port Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"HSIF0_TDM_RX_4 Port Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"HSIF0_TDM_RX_4 Port Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"HSIF0_TDM_RX_4", NULL, "HSIF0_TDM_RX_4 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF0_TDM_RX_5 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF0_TDM_RX_5 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF0_TDM_RX_5 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF0_TDM_RX_5 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF0_TDM_RX_5 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF0_TDM_RX_5 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF0_TDM_RX_5 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF0_TDM_RX_5 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF0_TDM_RX_5 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF0_TDM_RX_5 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF0_TDM_RX_5 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF0_TDM_RX_5 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF0_TDM_RX_5 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF0_TDM_RX_5 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF0_TDM_RX_5 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF0_TDM_RX_5 Port Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"HSIF0_TDM_RX_5 Port Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"HSIF0_TDM_RX_5 Port Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"HSIF0_TDM_RX_5 Port Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"HSIF0_TDM_RX_5", NULL, "HSIF0_TDM_RX_5 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF0_TDM_RX_6 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF0_TDM_RX_6 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF0_TDM_RX_6 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF0_TDM_RX_6 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF0_TDM_RX_6 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF0_TDM_RX_6 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF0_TDM_RX_6 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF0_TDM_RX_6 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF0_TDM_RX_6 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF0_TDM_RX_6 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF0_TDM_RX_6 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF0_TDM_RX_6 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF0_TDM_RX_6 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF0_TDM_RX_6 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF0_TDM_RX_6 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF0_TDM_RX_6 Port Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"HSIF0_TDM_RX_6 Port Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"HSIF0_TDM_RX_6 Port Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"HSIF0_TDM_RX_6 Port Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"HSIF0_TDM_RX_6", NULL, "HSIF0_TDM_RX_6 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF0_TDM_RX_7 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF0_TDM_RX_7 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF0_TDM_RX_7 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF0_TDM_RX_7 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF0_TDM_RX_7 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF0_TDM_RX_7 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF0_TDM_RX_7 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF0_TDM_RX_7 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF0_TDM_RX_7 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF0_TDM_RX_7 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF0_TDM_RX_7 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF0_TDM_RX_7 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF0_TDM_RX_7 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF0_TDM_RX_7 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF0_TDM_RX_7 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF0_TDM_RX_7 Port Mixer", "HSIF0_TDM_TX_0", "HSIF0_TDM_TX_0"}, + {"HSIF0_TDM_RX_7 Port Mixer", "HSIF0_TDM_TX_1", "HSIF0_TDM_TX_1"}, + {"HSIF0_TDM_RX_7 Port Mixer", "HSIF0_TDM_TX_2", "HSIF0_TDM_TX_2"}, + {"HSIF0_TDM_RX_7 Port Mixer", "HSIF0_TDM_TX_3", "HSIF0_TDM_TX_3"}, + {"HSIF0_TDM_RX_7", NULL, "HSIF0_TDM_RX_7 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF1_TDM_RX_0 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF1_TDM_RX_0 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF1_TDM_RX_0 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF1_TDM_RX_0 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF1_TDM_RX_0 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF1_TDM_RX_0 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF1_TDM_RX_0 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF1_TDM_RX_0 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF1_TDM_RX_0 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF1_TDM_RX_0 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF1_TDM_RX_0 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF1_TDM_RX_0 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF1_TDM_RX_0 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF1_TDM_RX_0 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF1_TDM_RX_0 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF1_TDM_RX_0 Port Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"HSIF1_TDM_RX_0 Port Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"HSIF1_TDM_RX_0 Port Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"HSIF1_TDM_RX_0 Port Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"HSIF1_TDM_RX_0", NULL, "HSIF1_TDM_RX_0 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF1_TDM_RX_1 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF1_TDM_RX_1 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF1_TDM_RX_1 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF1_TDM_RX_1 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF1_TDM_RX_1 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF1_TDM_RX_1 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF1_TDM_RX_1 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF1_TDM_RX_1 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF1_TDM_RX_1 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF1_TDM_RX_1 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF1_TDM_RX_1 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF1_TDM_RX_1 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF1_TDM_RX_1 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF1_TDM_RX_1 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF1_TDM_RX_1 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF1_TDM_RX_1 Port Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"HSIF1_TDM_RX_1 Port Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"HSIF1_TDM_RX_1 Port Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"HSIF1_TDM_RX_1 Port Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"HSIF1_TDM_RX_1", NULL, "HSIF1_TDM_RX_1 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF1_TDM_RX_2 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF1_TDM_RX_2 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF1_TDM_RX_2 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF1_TDM_RX_2 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF1_TDM_RX_2 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF1_TDM_RX_2 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF1_TDM_RX_2 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF1_TDM_RX_2 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF1_TDM_RX_2 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF1_TDM_RX_2 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF1_TDM_RX_2 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF1_TDM_RX_2 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF1_TDM_RX_2 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF1_TDM_RX_2 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF1_TDM_RX_2 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF1_TDM_RX_2 Port Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"HSIF1_TDM_RX_2 Port Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"HSIF1_TDM_RX_2 Port Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"HSIF1_TDM_RX_2 Port Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"HSIF1_TDM_RX_2", NULL, "HSIF1_TDM_RX_2 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF1_TDM_RX_3 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF1_TDM_RX_3 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF1_TDM_RX_3 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF1_TDM_RX_3 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF1_TDM_RX_3 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF1_TDM_RX_3 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF1_TDM_RX_3 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF1_TDM_RX_3 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF1_TDM_RX_3 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF1_TDM_RX_3 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF1_TDM_RX_3 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF1_TDM_RX_3 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF1_TDM_RX_3 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF1_TDM_RX_3 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF1_TDM_RX_3 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF1_TDM_RX_3 Port Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"HSIF1_TDM_RX_3 Port Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"HSIF1_TDM_RX_3 Port Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"HSIF1_TDM_RX_3 Port Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"HSIF1_TDM_RX_3", NULL, "HSIF1_TDM_RX_3 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF1_TDM_RX_4 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF1_TDM_RX_4 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF1_TDM_RX_4 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF1_TDM_RX_4 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF1_TDM_RX_4 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF1_TDM_RX_4 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF1_TDM_RX_4 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF1_TDM_RX_4 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF1_TDM_RX_4 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF1_TDM_RX_4 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF1_TDM_RX_4 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF1_TDM_RX_4 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF1_TDM_RX_4 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF1_TDM_RX_4 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF1_TDM_RX_4 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF1_TDM_RX_4 Port Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"HSIF1_TDM_RX_4 Port Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"HSIF1_TDM_RX_4 Port Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"HSIF1_TDM_RX_4 Port Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"HSIF1_TDM_RX_4", NULL, "HSIF1_TDM_RX_4 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF1_TDM_RX_5 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF1_TDM_RX_5 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF1_TDM_RX_5 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF1_TDM_RX_5 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF1_TDM_RX_5 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF1_TDM_RX_5 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF1_TDM_RX_5 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF1_TDM_RX_5 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF1_TDM_RX_5 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF1_TDM_RX_5 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF1_TDM_RX_5 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF1_TDM_RX_5 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF1_TDM_RX_5 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF1_TDM_RX_5 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF1_TDM_RX_5 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF1_TDM_RX_5 Port Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"HSIF1_TDM_RX_5 Port Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"HSIF1_TDM_RX_5 Port Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"HSIF1_TDM_RX_5 Port Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"HSIF1_TDM_RX_5", NULL, "HSIF1_TDM_RX_5 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF1_TDM_RX_6 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF1_TDM_RX_6 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF1_TDM_RX_6 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF1_TDM_RX_6 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF1_TDM_RX_6 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF1_TDM_RX_6 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF1_TDM_RX_6 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF1_TDM_RX_6 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF1_TDM_RX_6 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF1_TDM_RX_6 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF1_TDM_RX_6 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF1_TDM_RX_6 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF1_TDM_RX_6 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF1_TDM_RX_6 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF1_TDM_RX_6 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF1_TDM_RX_6 Port Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"HSIF1_TDM_RX_6 Port Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"HSIF1_TDM_RX_6 Port Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"HSIF1_TDM_RX_6 Port Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"HSIF1_TDM_RX_6", NULL, "HSIF1_TDM_RX_6 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF1_TDM_RX_7 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF1_TDM_RX_7 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF1_TDM_RX_7 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF1_TDM_RX_7 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF1_TDM_RX_7 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF1_TDM_RX_7 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF1_TDM_RX_7 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF1_TDM_RX_7 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF1_TDM_RX_7 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF1_TDM_RX_7 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF1_TDM_RX_7 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF1_TDM_RX_7 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF1_TDM_RX_7 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF1_TDM_RX_7 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF1_TDM_RX_7 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF1_TDM_RX_7 Port Mixer", "HSIF1_TDM_TX_0", "HSIF1_TDM_TX_0"}, + {"HSIF1_TDM_RX_7 Port Mixer", "HSIF1_TDM_TX_1", "HSIF1_TDM_TX_1"}, + {"HSIF1_TDM_RX_7 Port Mixer", "HSIF1_TDM_TX_2", "HSIF1_TDM_TX_2"}, + {"HSIF1_TDM_RX_7 Port Mixer", "HSIF1_TDM_TX_3", "HSIF1_TDM_TX_3"}, + {"HSIF1_TDM_RX_7", NULL, "HSIF1_TDM_RX_7 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF2_TDM_RX_0 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF2_TDM_RX_0 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF2_TDM_RX_0 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF2_TDM_RX_0 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF2_TDM_RX_0 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF2_TDM_RX_0 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF2_TDM_RX_0 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF2_TDM_RX_0 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF2_TDM_RX_0 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF2_TDM_RX_0 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF2_TDM_RX_0 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF2_TDM_RX_0 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF2_TDM_RX_0 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF2_TDM_RX_0 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF2_TDM_RX_0 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF2_TDM_RX_0 Port Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"HSIF2_TDM_RX_0 Port Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"HSIF2_TDM_RX_0 Port Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"HSIF2_TDM_RX_0 Port Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"HSIF2_TDM_RX_0", NULL, "HSIF2_TDM_RX_0 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF2_TDM_RX_1 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF2_TDM_RX_1 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF2_TDM_RX_1 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF2_TDM_RX_1 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF2_TDM_RX_1 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF2_TDM_RX_1 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF2_TDM_RX_1 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF2_TDM_RX_1 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF2_TDM_RX_1 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF2_TDM_RX_1 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF2_TDM_RX_1 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF2_TDM_RX_1 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF2_TDM_RX_1 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF2_TDM_RX_1 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF2_TDM_RX_1 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF2_TDM_RX_1 Port Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"HSIF2_TDM_RX_1 Port Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"HSIF2_TDM_RX_1 Port Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"HSIF2_TDM_RX_1 Port Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"HSIF2_TDM_RX_1", NULL, "HSIF2_TDM_RX_1 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF2_TDM_RX_2 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF2_TDM_RX_2 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF2_TDM_RX_2 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF2_TDM_RX_2 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF2_TDM_RX_2 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF2_TDM_RX_2 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF2_TDM_RX_2 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF2_TDM_RX_2 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF2_TDM_RX_2 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF2_TDM_RX_2 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF2_TDM_RX_2 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF2_TDM_RX_2 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF2_TDM_RX_2 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF2_TDM_RX_2 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF2_TDM_RX_2 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF2_TDM_RX_2 Port Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"HSIF2_TDM_RX_2 Port Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"HSIF2_TDM_RX_2 Port Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"HSIF2_TDM_RX_2 Port Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"HSIF2_TDM_RX_2", NULL, "HSIF2_TDM_RX_2 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF2_TDM_RX_3 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF2_TDM_RX_3 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF2_TDM_RX_3 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF2_TDM_RX_3 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF2_TDM_RX_3 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF2_TDM_RX_3 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF2_TDM_RX_3 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF2_TDM_RX_3 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF2_TDM_RX_3 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF2_TDM_RX_3 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF2_TDM_RX_3 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF2_TDM_RX_3 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF2_TDM_RX_3 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF2_TDM_RX_3 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF2_TDM_RX_3 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF2_TDM_RX_3 Port Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"HSIF2_TDM_RX_3 Port Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"HSIF2_TDM_RX_3 Port Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"HSIF2_TDM_RX_3 Port Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"HSIF2_TDM_RX_3", NULL, "HSIF2_TDM_RX_3 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF2_TDM_RX_4 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF2_TDM_RX_4 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF2_TDM_RX_4 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF2_TDM_RX_4 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF2_TDM_RX_4 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF2_TDM_RX_4 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF2_TDM_RX_4 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF2_TDM_RX_4 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF2_TDM_RX_4 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF2_TDM_RX_4 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF2_TDM_RX_4 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF2_TDM_RX_4 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF2_TDM_RX_4 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF2_TDM_RX_4 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF2_TDM_RX_4 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF2_TDM_RX_4 Port Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"HSIF2_TDM_RX_4 Port Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"HSIF2_TDM_RX_4 Port Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"HSIF2_TDM_RX_4 Port Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"HSIF2_TDM_RX_4", NULL, "HSIF2_TDM_RX_4 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF2_TDM_RX_5 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF2_TDM_RX_5 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF2_TDM_RX_5 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF2_TDM_RX_5 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF2_TDM_RX_5 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF2_TDM_RX_5 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF2_TDM_RX_5 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF2_TDM_RX_5 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF2_TDM_RX_5 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF2_TDM_RX_5 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF2_TDM_RX_5 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF2_TDM_RX_5 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF2_TDM_RX_5 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF2_TDM_RX_5 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF2_TDM_RX_5 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF2_TDM_RX_5 Port Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"HSIF2_TDM_RX_5 Port Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"HSIF2_TDM_RX_5 Port Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"HSIF2_TDM_RX_5 Port Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"HSIF2_TDM_RX_5", NULL, "HSIF2_TDM_RX_5 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF2_TDM_RX_6 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF2_TDM_RX_6 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF2_TDM_RX_6 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF2_TDM_RX_6 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF2_TDM_RX_6 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF2_TDM_RX_6 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF2_TDM_RX_6 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF2_TDM_RX_6 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF2_TDM_RX_6 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF2_TDM_RX_6 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF2_TDM_RX_6 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF2_TDM_RX_6 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF2_TDM_RX_6 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF2_TDM_RX_6 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF2_TDM_RX_6 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF2_TDM_RX_6 Port Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"HSIF2_TDM_RX_6 Port Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"HSIF2_TDM_RX_6 Port Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"HSIF2_TDM_RX_6 Port Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"HSIF2_TDM_RX_6", NULL, "HSIF2_TDM_RX_6 Port Mixer"}, +#ifndef CONFIG_MI2S_DISABLE + {"HSIF2_TDM_RX_7 Port Mixer", "PRI_MI2S_TX", "PRI_MI2S_TX"}, + {"HSIF2_TDM_RX_7 Port Mixer", "SEC_MI2S_TX", "SEC_MI2S_TX"}, + {"HSIF2_TDM_RX_7 Port Mixer", "TERT_MI2S_TX", "TERT_MI2S_TX"}, +#endif + {"HSIF2_TDM_RX_7 Port Mixer", "INTERNAL_FM_TX", "INT_FM_TX"}, + {"HSIF2_TDM_RX_7 Port Mixer", "AFE_PCM_TX", "PCM_TX"}, +#ifndef CONFIG_AUXPCM_DISABLE + {"HSIF2_TDM_RX_7 Port Mixer", "AUX_PCM_UL_TX", "AUX_PCM_TX"}, + {"HSIF2_TDM_RX_7 Port Mixer", "SEC_AUX_PCM_UL_TX", "SEC_AUX_PCM_TX"}, +#endif + {"HSIF2_TDM_RX_7 Port Mixer", "TERT_TDM_TX_0", "TERT_TDM_TX_0"}, + {"HSIF2_TDM_RX_7 Port Mixer", "TERT_TDM_TX_1", "TERT_TDM_TX_1"}, + {"HSIF2_TDM_RX_7 Port Mixer", "TERT_TDM_TX_2", "TERT_TDM_TX_2"}, + {"HSIF2_TDM_RX_7 Port Mixer", "TERT_TDM_TX_3", "TERT_TDM_TX_3"}, + {"HSIF2_TDM_RX_7 Port Mixer", "QUAT_TDM_TX_0", "QUAT_TDM_TX_0"}, + {"HSIF2_TDM_RX_7 Port Mixer", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, + {"HSIF2_TDM_RX_7 Port Mixer", "QUAT_TDM_TX_2", "QUAT_TDM_TX_2"}, + {"HSIF2_TDM_RX_7 Port Mixer", "QUAT_TDM_TX_3", "QUAT_TDM_TX_3"}, + {"HSIF2_TDM_RX_7 Port Mixer", "HSIF2_TDM_TX_0", "HSIF2_TDM_TX_0"}, + {"HSIF2_TDM_RX_7 Port Mixer", "HSIF2_TDM_TX_1", "HSIF2_TDM_TX_1"}, + {"HSIF2_TDM_RX_7 Port Mixer", "HSIF2_TDM_TX_2", "HSIF2_TDM_TX_2"}, + {"HSIF2_TDM_RX_7 Port Mixer", "HSIF2_TDM_TX_3", "HSIF2_TDM_TX_3"}, + {"HSIF2_TDM_RX_7", NULL, "HSIF2_TDM_RX_7 Port Mixer"}, {"AUDIO_REF_EC_UL1 MUX", "QUAT_TDM_TX_1", "QUAT_TDM_TX_1"}, {"AUDIO_REF_EC_UL1 MUX", "QUAT_TDM_RX_0", "QUAT_TDM_RX_0"}, {"AUDIO_REF_EC_UL1 MUX", "QUAT_TDM_RX_1", "QUAT_TDM_RX_1"}, @@ -33117,6 +40401,30 @@ static const struct snd_soc_dapm_route intercon_tdm[] = { {"BE_OUT", NULL, "SEP_TDM_RX_5"}, {"BE_OUT", NULL, "SEP_TDM_RX_6"}, {"BE_OUT", NULL, "SEP_TDM_RX_7"}, + {"BE_OUT", NULL, "HSIF0_TDM_RX_0"}, + {"BE_OUT", NULL, "HSIF0_TDM_RX_1"}, + {"BE_OUT", NULL, "HSIF0_TDM_RX_2"}, + {"BE_OUT", NULL, "HSIF0_TDM_RX_3"}, + {"BE_OUT", NULL, "HSIF0_TDM_RX_4"}, + {"BE_OUT", NULL, "HSIF0_TDM_RX_5"}, + {"BE_OUT", NULL, "HSIF0_TDM_RX_6"}, + {"BE_OUT", NULL, "HSIF0_TDM_RX_7"}, + {"BE_OUT", NULL, "HSIF1_TDM_RX_0"}, + {"BE_OUT", NULL, "HSIF1_TDM_RX_1"}, + {"BE_OUT", NULL, "HSIF1_TDM_RX_2"}, + {"BE_OUT", NULL, "HSIF1_TDM_RX_3"}, + {"BE_OUT", NULL, "HSIF1_TDM_RX_4"}, + {"BE_OUT", NULL, "HSIF1_TDM_RX_5"}, + {"BE_OUT", NULL, "HSIF1_TDM_RX_6"}, + {"BE_OUT", NULL, "HSIF1_TDM_RX_7"}, + {"BE_OUT", NULL, "HSIF2_TDM_RX_0"}, + {"BE_OUT", NULL, "HSIF2_TDM_RX_1"}, + {"BE_OUT", NULL, "HSIF2_TDM_RX_2"}, + {"BE_OUT", NULL, "HSIF2_TDM_RX_3"}, + {"BE_OUT", NULL, "HSIF2_TDM_RX_4"}, + {"BE_OUT", NULL, "HSIF2_TDM_RX_5"}, + {"BE_OUT", NULL, "HSIF2_TDM_RX_6"}, + {"BE_OUT", NULL, "HSIF2_TDM_RX_7"}, {"PRI_TDM_TX_0", NULL, "BE_IN"}, {"PRI_TDM_TX_1", NULL, "BE_IN"}, @@ -33153,6 +40461,30 @@ static const struct snd_soc_dapm_route intercon_tdm[] = { {"SEP_TDM_TX_5", NULL, "BE_IN"}, {"SEP_TDM_TX_6", NULL, "BE_IN"}, {"SEP_TDM_TX_7", NULL, "BE_IN"}, + {"HSIF0_TDM_TX_0", NULL, "BE_IN"}, + {"HSIF0_TDM_TX_1", NULL, "BE_IN"}, + {"HSIF0_TDM_TX_2", NULL, "BE_IN"}, + {"HSIF0_TDM_TX_3", NULL, "BE_IN"}, + {"HSIF0_TDM_TX_4", NULL, "BE_IN"}, + {"HSIF0_TDM_TX_5", NULL, "BE_IN"}, + {"HSIF0_TDM_TX_6", NULL, "BE_IN"}, + {"HSIF0_TDM_TX_7", NULL, "BE_IN"}, + {"HSIF1_TDM_TX_0", NULL, "BE_IN"}, + {"HSIF1_TDM_TX_1", NULL, "BE_IN"}, + {"HSIF1_TDM_TX_2", NULL, "BE_IN"}, + {"HSIF1_TDM_TX_3", NULL, "BE_IN"}, + {"HSIF1_TDM_TX_4", NULL, "BE_IN"}, + {"HSIF1_TDM_TX_5", NULL, "BE_IN"}, + {"HSIF1_TDM_TX_6", NULL, "BE_IN"}, + {"HSIF1_TDM_TX_7", NULL, "BE_IN"}, + {"HSIF2_TDM_TX_0", NULL, "BE_IN"}, + {"HSIF2_TDM_TX_1", NULL, "BE_IN"}, + {"HSIF2_TDM_TX_2", NULL, "BE_IN"}, + {"HSIF2_TDM_TX_3", NULL, "BE_IN"}, + {"HSIF2_TDM_TX_4", NULL, "BE_IN"}, + {"HSIF2_TDM_TX_5", NULL, "BE_IN"}, + {"HSIF2_TDM_TX_6", NULL, "BE_IN"}, + {"HSIF2_TDM_TX_7", NULL, "BE_IN"}, }; #endif