[PATCH] ALSA: usb-audio: Fix regression with Dell Dock jack detection

Takashi Iwai tiwai at suse.de
Wed Nov 2 13:05:59 CET 2022


On Wed, 02 Nov 2022 12:59:49 +0100,
Takashi Iwai wrote:
> 
> On Wed, 02 Nov 2022 12:53:48 +0100,
> Jaroslav Kysela wrote:
> > 
> > On 02. 11. 22 12:34, Takashi Iwai wrote:
> > > The recent commit added Jack controls to Dell Dock, but it added with
> > > iface = SNDRV_CTL_ELEM_IFACE_CARD.  Unfortunately this doesn't match
> > > with the changes in user-space UCM profile, which expects iface =
> > > SNDRV_CTL_ELEM_IFACE_MIXER as default.  This mismatch resulted in the
> > > non-working profile, and the Dell Dock is gone on pipewire /
> > > PulseAudio after the kernel update.
> > > 
> > > Fix the regression by adjusting the iface of the new ctl elements to
> > > *_MIXER.
> > 
> > Hi Takashi,
> > 
> > UCM expects SNDRV_CTL_ELEM_IFACE_CARD for jacks by default. Which
> > change do you refer? I would drop this patch.
> 
> It's about ucm2/USB-Audio/Dell/WD15-Dock-HiFi.conf, the JackControl
> entries.  For example,
> 		JackControl "Headphone Jack"
> expects the mixer element.  The bad thing is that the complete card
> entry disappears because of inconsistency.
> If you modify the entry as
> 		JackControl "name='Headphone Jack',iface=CARD"
> it would work.  But the fact that other JackControl stuff works, it's
> better to align the USB-audio with IFACE_MIXER, I guess.

Hm, looking at the UCM code, UCM should treat IFACE_CARD as default,
indeed.  Something went south.  Will take a deeper look.


Takashi


More information about the Alsa-devel mailing list