]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ASoC: samsung: midas_wm1811: Add headset mic bias supply support
authorArtur Weber <aweber.kernel@gmail.com>
Sat, 25 May 2024 13:28:08 +0000 (15:28 +0200)
committerMark Brown <broonie@kernel.org>
Wed, 29 May 2024 12:45:43 +0000 (13:45 +0100)
Some devices use a headset mic bias supply (sometimes referred to as
"ear mic bias") to enable/disable the headset mic.

Add a REGULATOR_SUPPLY widget for this supply which gets the headset-
mic-bias supply and is routed to the Headset Mic switch similar to how
it's done for the other mic bias regulators.

Signed-off-by: Artur Weber <aweber.kernel@gmail.com>
Link: https://msgid.link/r/20240525-midas-wm1811-gpio-jack-v4-4-f488e03bd8c7@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/samsung/midas_wm1811.c

index 072a4707e9db63f712b353b6fd380ade58842a84..4226d91697755a5b9fcda112db54a644723bf0db 100644 (file)
@@ -237,6 +237,7 @@ static const struct snd_soc_dapm_widget midas_dapm_widgets[] = {
 
        SND_SOC_DAPM_HP("Headphone", NULL),
        SND_SOC_DAPM_MIC("Headset Mic", NULL),
+       SND_SOC_DAPM_REGULATOR_SUPPLY("headset-mic-bias", 0, 0),
        SND_SOC_DAPM_MIC("Main Mic", NULL),
        SND_SOC_DAPM_REGULATOR_SUPPLY("mic-bias", 0, 0),
        SND_SOC_DAPM_MIC("Sub Mic", NULL),
@@ -248,6 +249,7 @@ static const struct snd_soc_dapm_route midas_dapm_routes[] = {
        /* Bind microphones with their respective regulator supplies */
        {"Main Mic", NULL, "mic-bias"},
        {"Sub Mic", NULL, "submic-bias"},
+       {"Headset Mic", NULL, "headset-mic-bias"},
 };
 
 static int midas_set_bias_level(struct snd_soc_card *card,