Skip to content

Commit 6fa849e

Browse files
Stuart Hendersonbroonie
authored andcommitted
ASoC: wm8962: Enable both SPKOUTR_ENA and SPKOUTL_ENA in mono mode
Signed-off-by: Stuart Henderson <stuarth@opensource.cirrus.com> Link: https://msgid.link/r/20240306161439.1385643-2-stuarth@opensource.cirrus.com Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent 03c7874 commit 6fa849e

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

sound/soc/codecs/wm8962.c

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2229,14 +2229,16 @@ SND_SOC_DAPM_PGA_E("HPOUT", SND_SOC_NOPM, 0, 0, NULL, 0, hp_event,
22292229

22302230
SND_SOC_DAPM_OUTPUT("HPOUTL"),
22312231
SND_SOC_DAPM_OUTPUT("HPOUTR"),
2232+
2233+
SND_SOC_DAPM_PGA("SPKOUTL Output", WM8962_CLASS_D_CONTROL_1, 6, 0, NULL, 0),
2234+
SND_SOC_DAPM_PGA("SPKOUTR Output", WM8962_CLASS_D_CONTROL_1, 7, 0, NULL, 0),
22322235
};
22332236

22342237
static const struct snd_soc_dapm_widget wm8962_dapm_spk_mono_widgets[] = {
22352238
SND_SOC_DAPM_MIXER("Speaker Mixer", WM8962_MIXER_ENABLES, 1, 0,
22362239
spkmixl, ARRAY_SIZE(spkmixl)),
22372240
SND_SOC_DAPM_MUX_E("Speaker PGA", WM8962_PWR_MGMT_2, 4, 0, &spkoutl_mux,
22382241
out_pga_event, SND_SOC_DAPM_POST_PMU),
2239-
SND_SOC_DAPM_PGA("Speaker Output", WM8962_CLASS_D_CONTROL_1, 7, 0, NULL, 0),
22402242
SND_SOC_DAPM_OUTPUT("SPKOUT"),
22412243
};
22422244

@@ -2251,9 +2253,6 @@ SND_SOC_DAPM_MUX_E("SPKOUTL PGA", WM8962_PWR_MGMT_2, 4, 0, &spkoutl_mux,
22512253
SND_SOC_DAPM_MUX_E("SPKOUTR PGA", WM8962_PWR_MGMT_2, 3, 0, &spkoutr_mux,
22522254
out_pga_event, SND_SOC_DAPM_POST_PMU),
22532255

2254-
SND_SOC_DAPM_PGA("SPKOUTR Output", WM8962_CLASS_D_CONTROL_1, 7, 0, NULL, 0),
2255-
SND_SOC_DAPM_PGA("SPKOUTL Output", WM8962_CLASS_D_CONTROL_1, 6, 0, NULL, 0),
2256-
22572256
SND_SOC_DAPM_OUTPUT("SPKOUTL"),
22582257
SND_SOC_DAPM_OUTPUT("SPKOUTR"),
22592258
};
@@ -2366,12 +2365,18 @@ static const struct snd_soc_dapm_route wm8962_spk_mono_intercon[] = {
23662365
{ "Speaker PGA", "Mixer", "Speaker Mixer" },
23672366
{ "Speaker PGA", "DAC", "DACL" },
23682367

2369-
{ "Speaker Output", NULL, "Speaker PGA" },
2370-
{ "Speaker Output", NULL, "SYSCLK" },
2371-
{ "Speaker Output", NULL, "TOCLK" },
2372-
{ "Speaker Output", NULL, "TEMP_SPK" },
2368+
{ "SPKOUTL Output", NULL, "Speaker PGA" },
2369+
{ "SPKOUTL Output", NULL, "SYSCLK" },
2370+
{ "SPKOUTL Output", NULL, "TOCLK" },
2371+
{ "SPKOUTL Output", NULL, "TEMP_SPK" },
2372+
2373+
{ "SPKOUTR Output", NULL, "Speaker PGA" },
2374+
{ "SPKOUTR Output", NULL, "SYSCLK" },
2375+
{ "SPKOUTR Output", NULL, "TOCLK" },
2376+
{ "SPKOUTR Output", NULL, "TEMP_SPK" },
23732377

2374-
{ "SPKOUT", NULL, "Speaker Output" },
2378+
{ "SPKOUT", NULL, "SPKOUTL Output" },
2379+
{ "SPKOUT", NULL, "SPKOUTR Output" },
23752380
};
23762381

23772382
static const struct snd_soc_dapm_route wm8962_spk_stereo_intercon[] = {

0 commit comments

Comments
 (0)