[alsa-devel] Correct macro for Headset widgets

Mark Brown broonie at sirena.org.uk
Wed Mar 18 12:08:57 CET 2009

On Tue, Mar 17, 2009 at 08:31:55PM -0500, Lopez Cruz, Misael wrote:

> 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.

Declare separate microphone and headphone widgets ("Headset Microphone"
and "Headset Headphone" or something).  While physically they're on the
same device as far as the audio routing of the codec is concerned
they are separate devices - there's no direct electrical interconnection
between the input and output side.

> Can we have a macro specifically for Headset widgets?

If we had a single macro then it'd need to expand to the two separate
widgets - we could do that but I'm not sure it'd add much to usability
since the routes would end up not linking to widgets that were directly
specified in the code.

More information about the Alsa-devel mailing list