Correct macro for Headset widgets

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



What is the correct way to declare a Headset widget in a machine
driver? I originally thought that by using SND_SOC_DAPM_HP macro
was enough, but it's not since the headset is both headphones and
microphone.

In my machine driver I have the following widget and map for
headset:

SND_SOC_DAPM_HP("Headset Jack", NULL)

 ...

/* Headset: HSMIC (with bias), HSOL, HSOR */
{"Headset Jack", NULL, "HSOL"},
{"Headset Jack", NULL, "HSOR"},
{"HSMIC", NULL, "Headset Mic Bias"},
{"Headset Mic Bias", NULL, "Headset Jack"},

but the "Headset Mic Bias" widget never gets powered when the
"Headset Jack" pin is enabled.

When the audio map is scanned, only valid routes are powered:
DAC-Output, Input-DAC, Input-Output, DAC-ADC. And "Headset Jack"
(declared as SND_SOC_DAPM_HP) is not a valid input endpoint, then
the capture route becomes invalid.

Can we have a macro specifically for Headset widgets?

Thanks,
-Misa
_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxx
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux