[alsa-devel] CX20724 headset button detect

Takashi Iwai tiwai at suse.de
Wed Apr 4 19:52:25 CEST 2018


On Wed, 04 Apr 2018 18:29:23 +0200,
David Woodhouse wrote:
> 
> > Maybe you can try to enable the GPIO unsolicited event and see whether
> > any unsolicited event is generated.  Though, the datasheet says it's
> > something else individual, but who knows.
> 
> Hm... forgive my ignorance; how do I do that?

If you have hda-verb program installed (included in alsa-tools), it
can be enabled dynamically like

  hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_UNSOLICITED_RSP_MASK, XXX

where XXX is the GPIO pin bit to enable the unsolicited event, 0x01,
0x02, 0x04, etc.  You codec has 7 GPIO pins, so up to 0x40.
Some of them might be already used for the existing purposes (or
shared) like an amp control.

Then watch the tracing output after
    # echo 1 > /sys/kernel/debug/tracing/events/hda/enable


Takashi


More information about the Alsa-devel mailing list