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

Commit cffcb978 authored by Kuirong Wang's avatar Kuirong Wang
Browse files

ASoC: msm8x10-wcd: Add clock widgets for playback paths



Add the clock widgets for audio playback output paths so that
the clock control for headphone, earpiece, lineout, and speaker
is a part of DAPM power-up and power-down sequence to reduce
the CnP.

Change-Id: I1d146fd329375e188a3d3fe1a7c23711c0ed4c86
CRs-fixed: 518654
Signed-off-by: default avatarKuirong Wang <kuirongw@codeaurora.org>
parent 86155e46
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -1910,6 +1910,13 @@ static const struct snd_soc_dapm_route audio_map[] = {
	{"EAR PA", NULL, "DAC1"},
	{"DAC1", NULL, "CP"},

	/* Clocks for playback path */
	{"DAC1", NULL, "EAR CLK"},
	{"HPHL DAC", NULL, "HPHL CLK"},
	{"HPHR DAC", NULL, "HPHR CLK"},
	{"SPK DAC", NULL, "SPK CLK"},
	{"LINEOUT DAC", NULL, "LINEOUT CLK"},

	/* Headset (RX MIX1 and RX MIX2) */
	{"HEADPHONE", NULL, "HPHL"},
	{"HEADPHONE", NULL, "HPHR"},
@@ -2336,6 +2343,17 @@ static const struct snd_soc_dapm_widget msm8x10_wcd_dapm_widgets[] = {
	SND_SOC_DAPM_MIXER("RX3 CHAIN", MSM8X10_WCD_A_CDC_RX3_B6_CTL,
		5, 0, NULL, 0),

	SND_SOC_DAPM_SUPPLY("HPHR CLK", MSM8X10_WCD_A_CDC_ANA_CLK_CTL,
		0, 0, NULL, 0),
	SND_SOC_DAPM_SUPPLY("HPHL CLK", MSM8X10_WCD_A_CDC_ANA_CLK_CTL,
		1, 0, NULL, 0),
	SND_SOC_DAPM_SUPPLY("EAR CLK", MSM8X10_WCD_A_CDC_ANA_CLK_CTL,
		2, 0, NULL, 0),
	SND_SOC_DAPM_SUPPLY("LINEOUT CLK", MSM8X10_WCD_A_CDC_ANA_CLK_CTL,
		3, 0, NULL, 0),
	SND_SOC_DAPM_SUPPLY("SPK CLK", MSM8X10_WCD_A_CDC_ANA_CLK_CTL,
		4, 0, NULL, 0),

	SND_SOC_DAPM_MUX("RX1 MIX1 INP1", SND_SOC_NOPM, 0, 0,
		&rx_mix1_inp1_mux),
	SND_SOC_DAPM_MUX("RX1 MIX1 INP2", SND_SOC_NOPM, 0, 0,