Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c0b9e1dc authored by Vijay Kumar Maddula's avatar Vijay Kumar Maddula Committed by Gerrit - the friendly Code Review server
Browse files

asoc: tavil: modify TX routes and dapm widgets



Observed audio capture has no data after upgrade to 5.4 kernel
due to change in dapm power up sequence in 5.4 kernel.
Modified tavil TX routes and  dapm widgets to
meet the recent kenrel dapm power up sequence.

Change-Id: I15965a4f221b396e670a5b2888a60557c302db51
Signed-off-by: default avatarVijay Kumar Maddula <quic_vmaddula@quicinc.com>
parent fed8cf26
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -212,9 +212,13 @@ const struct snd_soc_dapm_route tavil_audio_map[] = {
	 */

	/* Virtual input widgets */
	{"AIF1 CAP", NULL, "AIF1_CAP Mixer"},
	{"AIF2 CAP", NULL, "AIF2_CAP Mixer"},
	{"AIF3 CAP", NULL, "AIF3_CAP Mixer"},
	{"AIF1 CAP", NULL, "AIF1_CAP_MIX"},
	{"AIF2 CAP", NULL, "AIF2_CAP_MIX"},
	{"AIF3 CAP", NULL, "AIF3_CAP_MIX"},

	{"AIF1_CAP_MIX", NULL, "AIF1_CAP Mixer"},
	{"AIF2_CAP_MIX", NULL, "AIF2_CAP Mixer"},
	{"AIF3_CAP_MIX", NULL, "AIF3_CAP Mixer"},

	/* WDMA3 */
	{"WDMA3 PORT0 MUX", "DEC0", "ADC MUX0"},
+15 −9
Original line number Diff line number Diff line
@@ -8187,14 +8187,20 @@ static const struct snd_soc_dapm_widget tavil_dapm_widgets[] = {
		tavil_codec_force_enable_micbias,
		SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMD),

	SND_SOC_DAPM_AIF_OUT_E("AIF1 CAP", "AIF1 Capture", 0, SND_SOC_NOPM,
			       AIF1_CAP, 0, tavil_codec_enable_tx,
	SND_SOC_DAPM_AIF_OUT("AIF1 CAP", "AIF1 Capture", 0, SND_SOC_NOPM, 0, 0),
	SND_SOC_DAPM_AIF_OUT("AIF2 CAP", "AIF2 Capture", 0, SND_SOC_NOPM, 0, 0),
	SND_SOC_DAPM_AIF_OUT("AIF3 CAP", "AIF3 Capture", 0, SND_SOC_NOPM, 0, 0),

	SND_SOC_DAPM_MIXER_E("AIF1_CAP_MIX", SND_SOC_NOPM, AIF1_CAP, 0,
		NULL, 0, tavil_codec_enable_tx,
		SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD),
	SND_SOC_DAPM_AIF_OUT_E("AIF2 CAP", "AIF2 Capture", 0, SND_SOC_NOPM,
			       AIF2_CAP, 0, tavil_codec_enable_tx,

	SND_SOC_DAPM_MIXER_E("AIF2_CAP_MIX", SND_SOC_NOPM, AIF2_CAP, 0,
		NULL, 0, tavil_codec_enable_tx,
		SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD),
	SND_SOC_DAPM_AIF_OUT_E("AIF3 CAP", "AIF3 Capture", 0, SND_SOC_NOPM,
			       AIF3_CAP, 0, tavil_codec_enable_tx,

	SND_SOC_DAPM_MIXER_E("AIF3_CAP_MIX", SND_SOC_NOPM, AIF3_CAP, 0,
		NULL, 0, tavil_codec_enable_tx,
		SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD),

	SND_SOC_DAPM_MIXER("SLIM TX0", SND_SOC_NOPM, 0, 0, NULL, 0),