If I follow the logic, I guess we should also remove the JackHWMute for sof-bdw-rt5677, hda-dsp and HDA-Intel. I can't think of a hardware limitation preventing the headset mic from being used while the speakers are used for playback. Likewise the rt5650 is a cheaper version of rt5645 so the same applies.
Right AFAIK:
JackHWMute "foo"
Means that the JackControl listed in the same section does something at the hardware level which makes it impossible for the "foo" input / output to function until the jack is removed. Typically this would be something like actually disconnecting the speakers at the electrical level.
So almost always using it is wrong.
I agree. The description is really straight (use-case.h):
"Note that JackHWMute should be used only when the hardware enforces the automatic muting."
Pierre, it seems that hds-dsp uses JackHWMute for Speaker and Headphones, I think that it should be removed. Otherwise PA thinks that those devices cannot be used simultaneously when user wants to..
Right, that hda-dsp UCM config probably needs more work between the JackHWMute and only supporting 2 HDMI paths, but that's not maintained by me or anyone on the SOF team. Adding Mateusz Gorski in Cc: