[Sound-open-firmware] jack detection via input/event on linux

Jaroslav Kysela perex at perex.cz
Fri Jun 3 17:56:19 CEST 2022


On 03. 06. 22 17:48, Pierre-Louis Bossart wrote:
> [Adding alsa-devel, Mark and Takashi to this thread]
> 
> On 6/3/22 08:33, Jaroslav Kysela wrote:
>> On 03. 06. 22 13:17, hede wrote:
>>> Am 03.06.2022 11:34, schrieb Jaroslav Kysela:
>>>> PA/PW use only ALSA controls at the moment - thus you should define
>>>> JackControl as defined in use-case.h. But it seems that the driver
>>>> does not create or publish the ALSA jack control (I see only
>>>> "iface=CARD,name='HDMI/DP,pcm=2 Jack'" jack controls for HDMI).
>>>>
>>>>                      Jaroslav
>>>
>>> Ah, thank you Jaroslav. That's the hint I was searching for atm.
>>> JackDev vs. JackControl. I had a vague guess on this but now you made it
>>> certain.
>>>
>>> Maybe I should take a look into the driver directly.
>>
>> It seems that many ASoC drivers do not create kctls - the argument pins
>> is zero in the snd_soc_card_jack_new() call. The SND_JACK_HEADSET should
>> be remapped to kctl in sound/soc/intel/boards/sof_rt5682.c, too.
> 
> Did you mean something like the patch below Jaroslav? If yes, most of
> the Chromebook machine drivers are missing this remapping. That would
> also explain why the jack detection didn't work on my GLK test device,
> despite a UCM file that looked good...

Yes, it looks like a way to go. It seems that the drivers were tested only 
with the CRAS audio server. Note that pulseaudio can be run with the user 
permissions only - thus the input devices may not be reachable.

				Thanks,
					Jaroslav

-- 
Jaroslav Kysela <perex at perex.cz>
Linux Sound Maintainer; ALSA Project; Red Hat, Inc.


More information about the Alsa-devel mailing list