ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R
The analog codec has separate output paths for the left headphone channel (HPH_L) and the right headphone channel (HPH_R). While they are usually used together for actual headphones output, some devices also have an analog speaker amplifier connected to one of the headphone channels. To allow modelling that properly (and to avoid powering on the unneeded output path), HPH_L and HPH_R should be represented by separate outputs rather than a shared HEADPHONE output that always activates both paths. Cc: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Signed-off-by: Stephan Gerhold <stephan@gerhold.net> Link: https://lore.kernel.org/r/20211214142049.20422-5-stephan@gerhold.net Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
2623e66de1
commit
319a05330f
@ -822,8 +822,8 @@ static const struct snd_soc_dapm_route pm8916_wcd_analog_audio_map[] = {
|
||||
{"EAR PA", NULL, "EAR CP"},
|
||||
|
||||
/* Headset (RX MIX1 and RX MIX2) */
|
||||
{"HEADPHONE", NULL, "HPHL PA"},
|
||||
{"HEADPHONE", NULL, "HPHR PA"},
|
||||
{"HPH_L", NULL, "HPHL PA"},
|
||||
{"HPH_R", NULL, "HPHR PA"},
|
||||
|
||||
{"HPHL DAC", NULL, "EAR_HPHL_CLK"},
|
||||
{"HPHR DAC", NULL, "EAR_HPHR_CLK"},
|
||||
@ -870,7 +870,8 @@ static const struct snd_soc_dapm_widget pm8916_wcd_analog_dapm_widgets[] = {
|
||||
SND_SOC_DAPM_INPUT("AMIC3"),
|
||||
SND_SOC_DAPM_INPUT("AMIC2"),
|
||||
SND_SOC_DAPM_OUTPUT("EAR"),
|
||||
SND_SOC_DAPM_OUTPUT("HEADPHONE"),
|
||||
SND_SOC_DAPM_OUTPUT("HPH_L"),
|
||||
SND_SOC_DAPM_OUTPUT("HPH_R"),
|
||||
|
||||
/* RX stuff */
|
||||
SND_SOC_DAPM_SUPPLY("INT_LDO_H", SND_SOC_NOPM, 1, 0, NULL, 0),
|
||||
|
Loading…
Reference in New Issue
Block a user