Linux Sound subsystem development
 help / color / mirror / Atom feed
* [PATCH 0/2] Implement jack detection for HP Thunderbolt Dock G2
@ 2025-11-26  0:29 Tasos Sahanidis
  2025-11-26  0:29 ` [PATCH 1/2] ALSA: usb-audio: Modularize realtek_add_jack in mixer_quirks Tasos Sahanidis
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Tasos Sahanidis @ 2025-11-26  0:29 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, linux-sound
  Cc: Cristian Ciocaltea, Cryolitia PukNgae, Jan Schär,
	Kai-Heng Feng, Tasos Sahanidis

This series adds jack detection support for the HP Thunderbolt Dock G2.

The first patch modifies the existing realtek quirk for the Dell WD15/19
docks to allow changing the commands/algorithm used for jack detection.

The second patch implements the detection for the HP dock.

This series was tested against both a WD19TB, with no regressions, and
an HP TB Dock G2 without the optional USB speaker audio module. The
module shows up as an additional USB device, so this should not affect
its functionality.

Tasos Sahanidis (2):
  ALSA: usb-audio: Modularize realtek_add_jack in mixer_quirks
  ALSA: usb-audio: Implement jack detection for HP Thunderbolt Dock G2

 sound/usb/mixer_quirks.c | 122 ++++++++++++++++++++++++++++++++++++---
 1 file changed, 115 insertions(+), 7 deletions(-)

-- 
2.43.0


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH 1/2] ALSA: usb-audio: Modularize realtek_add_jack in mixer_quirks
  2025-11-26  0:29 [PATCH 0/2] Implement jack detection for HP Thunderbolt Dock G2 Tasos Sahanidis
@ 2025-11-26  0:29 ` Tasos Sahanidis
  2025-11-26  0:29 ` [PATCH 2/2] ALSA: usb-audio: Implement jack detection for HP Thunderbolt Dock G2 Tasos Sahanidis
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 8+ messages in thread
From: Tasos Sahanidis @ 2025-11-26  0:29 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, linux-sound
  Cc: Cristian Ciocaltea, Cryolitia PukNgae, Jan Schär,
	Kai-Heng Feng, Tasos Sahanidis

Modify the realtek_add_jack function used for the jack detection quirk
to allow passing the mixer unit id and an snd_kcontrol_new.

This allows adding additional devices that require the same quirk, but
implement jack detection with different commands.

Signed-off-by: Tasos Sahanidis <tasos@tasossah.com>
---
 sound/usb/mixer_quirks.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

diff --git a/sound/usb/mixer_quirks.c b/sound/usb/mixer_quirks.c
index 828af3095b86..a48eb3b8cab2 100644
--- a/sound/usb/mixer_quirks.c
+++ b/sound/usb/mixer_quirks.c
@@ -2277,7 +2277,8 @@ static int realtek_resume_jack(struct usb_mixer_elem_list *list)
 }
 
 static int realtek_add_jack(struct usb_mixer_interface *mixer,
-			    char *name, u32 val)
+			    char *name, u32 val, int unitid,
+			    const struct snd_kcontrol_new *kctl_new)
 {
 	struct usb_mixer_elem_info *cval;
 	struct snd_kcontrol *kctl;
@@ -2285,14 +2286,13 @@ static int realtek_add_jack(struct usb_mixer_interface *mixer,
 	cval = kzalloc(sizeof(*cval), GFP_KERNEL);
 	if (!cval)
 		return -ENOMEM;
-	snd_usb_mixer_elem_init_std(&cval->head, mixer,
-				    REALTEK_JACK_INTERRUPT_NODE);
+	snd_usb_mixer_elem_init_std(&cval->head, mixer, unitid);
 	cval->head.resume = realtek_resume_jack;
 	cval->val_type = USB_MIXER_BOOLEAN;
 	cval->channels = 1;
 	cval->min = 0;
 	cval->max = 1;
-	kctl = snd_ctl_new1(&realtek_connector_ctl_ro, cval);
+	kctl = snd_ctl_new1(kctl_new, cval);
 	if (!kctl) {
 		kfree(cval);
 		return -ENOMEM;
@@ -2322,14 +2322,20 @@ static int dell_dock_mixer_create(struct usb_mixer_interface *mixer)
 			USB_RECIP_DEVICE | USB_TYPE_VENDOR | USB_DIR_OUT,
 			0, 0, NULL, 0);
 
-	err = realtek_add_jack(mixer, "Line Out Jack", REALTEK_LINE1);
+	err = realtek_add_jack(mixer, "Line Out Jack", REALTEK_LINE1,
+			       REALTEK_JACK_INTERRUPT_NODE,
+			       &realtek_connector_ctl_ro);
 	if (err < 0)
 		return err;
-	err = realtek_add_jack(mixer, "Headphone Jack", REALTEK_HP_OUT);
+	err = realtek_add_jack(mixer, "Headphone Jack", REALTEK_HP_OUT,
+			       REALTEK_JACK_INTERRUPT_NODE,
+			       &realtek_connector_ctl_ro);
 	if (err < 0)
 		return err;
 	err = realtek_add_jack(mixer, "Headset Mic Jack",
-			       REALTEK_HP_OUT | REALTEK_MIC_FLAG);
+			       REALTEK_HP_OUT | REALTEK_MIC_FLAG,
+			       REALTEK_JACK_INTERRUPT_NODE,
+			       &realtek_connector_ctl_ro);
 	if (err < 0)
 		return err;
 	return 0;
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH 2/2] ALSA: usb-audio: Implement jack detection for HP Thunderbolt Dock G2
  2025-11-26  0:29 [PATCH 0/2] Implement jack detection for HP Thunderbolt Dock G2 Tasos Sahanidis
  2025-11-26  0:29 ` [PATCH 1/2] ALSA: usb-audio: Modularize realtek_add_jack in mixer_quirks Tasos Sahanidis
@ 2025-11-26  0:29 ` Tasos Sahanidis
  2025-11-26  2:58 ` [PATCH 0/2] " Cryolitia PukNgae
  2025-11-26  8:34 ` Takashi Iwai
  3 siblings, 0 replies; 8+ messages in thread
From: Tasos Sahanidis @ 2025-11-26  0:29 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, linux-sound
  Cc: Cristian Ciocaltea, Cryolitia PukNgae, Jan Schär,
	Kai-Heng Feng, Tasos Sahanidis

The HP Thunderbolt Dock G2 includes a headset jack with support for
jack detection. However, this being a UAC1 device, detection is
implemented via vendor-defined URB Controls.

Implement it in a similar way to the Dell WD15/19 docks, but with
different commands.

Signed-off-by: Tasos Sahanidis <tasos@tasossah.com>
---
 sound/usb/mixer_quirks.c | 102 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 102 insertions(+)

diff --git a/sound/usb/mixer_quirks.c b/sound/usb/mixer_quirks.c
index a48eb3b8cab2..fe6c2cebc7f0 100644
--- a/sound/usb/mixer_quirks.c
+++ b/sound/usb/mixer_quirks.c
@@ -2363,6 +2363,105 @@ static int dell_dock_mixer_init(struct usb_mixer_interface *mixer)
 	return 0;
 }
 
+/*
+ * HP Thunderbolt Dock G2 jack detection
+ *
+ * Similar to the Dell WD15/WD19, but with different commands.
+ */
+
+#define HP_DOCK_JACK_INTERRUPT_NODE	7
+
+#define HP_DOCK_GET			37
+
+#define HP_DOCK_JACK_PRESENCE		0xffb8
+#define HP_DOCK_JACK_PRESENCE_BIT	BIT(2)
+
+#define HP_DOCK_MIC_SENSE		0xf753
+#define HP_DOCK_MIC_SENSE_COMPLETE_BIT	BIT(4)
+
+#define HP_DOCK_MIC_SENSE_MASK		(BIT(2) | BIT(1) | BIT(0))
+/* #define HP_DOCK_MIC_SENSE_PRESENT	0x2 */
+#define HP_DOCK_MIC_SENSE_NOT_PRESENT	0x4
+
+static int hp_dock_ctl_connector_get(struct snd_kcontrol *kcontrol,
+				     struct snd_ctl_elem_value *ucontrol)
+{
+	struct usb_mixer_elem_info *cval = snd_kcontrol_chip(kcontrol);
+	struct snd_usb_audio *chip = cval->head.mixer->chip;
+	u32 pv = kcontrol->private_value;
+	bool presence;
+	int err;
+	u8 buf;
+
+	CLASS(snd_usb_lock, pm)(chip);
+	if (pm.err < 0)
+		return pm.err;
+
+	err = snd_usb_ctl_msg(chip->dev, usb_rcvctrlpipe(chip->dev, 0),
+		       HP_DOCK_GET,
+		       USB_RECIP_DEVICE | USB_TYPE_VENDOR | USB_DIR_IN,
+		       0, HP_DOCK_JACK_PRESENCE, &buf, sizeof(buf));
+	if (err < 0)
+		return err;
+
+	presence = !(buf & HP_DOCK_JACK_PRESENCE_BIT);
+
+	if (pv && presence) {
+		for (int i = 0; i < 20; i++) {
+			err = snd_usb_ctl_msg(chip->dev, usb_rcvctrlpipe(chip->dev, 0),
+			       HP_DOCK_GET,
+			       USB_RECIP_DEVICE | USB_TYPE_VENDOR | USB_DIR_IN,
+			       0, HP_DOCK_MIC_SENSE, &buf, sizeof(buf));
+			if (err < 0)
+				return err;
+
+			/* Mic sense is complete, we have a result. */
+			if (buf & HP_DOCK_MIC_SENSE_COMPLETE_BIT)
+				break;
+
+			msleep(100);
+		}
+
+		/*
+		 * If we reach the retry limit without mic sense having
+		 * completed, buf will contain HP_DOCK_MIC_SENSE_PRESENT,
+		 * thus presence remains true even when detection fails.
+		 */
+		if ((buf & HP_DOCK_MIC_SENSE_MASK) == HP_DOCK_MIC_SENSE_NOT_PRESENT)
+			presence = false;
+	}
+	ucontrol->value.integer.value[0] = presence;
+	return 0;
+}
+
+static const struct snd_kcontrol_new hp_dock_connector_ctl_ro = {
+	.iface = SNDRV_CTL_ELEM_IFACE_CARD,
+	.name = "", /* will be filled later manually */
+	.access = SNDRV_CTL_ELEM_ACCESS_READ,
+	.info = snd_ctl_boolean_mono_info,
+	.get = hp_dock_ctl_connector_get,
+};
+
+static int hp_dock_mixer_create(struct usb_mixer_interface *mixer)
+{
+	int err;
+
+	err = realtek_add_jack(mixer, "Headsets Playback Jack", 0,
+			       HP_DOCK_JACK_INTERRUPT_NODE,
+			       &hp_dock_connector_ctl_ro);
+	if (err < 0)
+		return err;
+
+	err = realtek_add_jack(mixer, "Headset Capture Jack", 1,
+			       HP_DOCK_JACK_INTERRUPT_NODE,
+			       &hp_dock_connector_ctl_ro);
+	if (err < 0)
+		return err;
+
+	return 0;
+}
+
+
 /* RME Class Compliant device quirks */
 
 #define SND_RME_GET_STATUS1			23
@@ -4414,6 +4513,9 @@ int snd_usb_mixer_apply_create_quirk(struct usb_mixer_interface *mixer)
 	case USB_ID(0x2b73, 0x0034): /* Pioneer DJ DJM-V10 */
 		err = snd_djm_controls_create(mixer, SND_DJM_V10_IDX);
 		break;
+	case USB_ID(0x03f0, 0x0269): /* HP TB Dock G2 */
+		err = hp_dock_mixer_create(mixer);
+		break;
 	}
 
 	return err;
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH 0/2] Implement jack detection for HP Thunderbolt Dock G2
  2025-11-26  0:29 [PATCH 0/2] Implement jack detection for HP Thunderbolt Dock G2 Tasos Sahanidis
  2025-11-26  0:29 ` [PATCH 1/2] ALSA: usb-audio: Modularize realtek_add_jack in mixer_quirks Tasos Sahanidis
  2025-11-26  0:29 ` [PATCH 2/2] ALSA: usb-audio: Implement jack detection for HP Thunderbolt Dock G2 Tasos Sahanidis
@ 2025-11-26  2:58 ` Cryolitia PukNgae
  2025-11-26  3:36   ` Tasos Sahanidis
  2025-11-26  8:34 ` Takashi Iwai
  3 siblings, 1 reply; 8+ messages in thread
From: Cryolitia PukNgae @ 2025-11-26  2:58 UTC (permalink / raw)
  To: Tasos Sahanidis, Jaroslav Kysela, Takashi Iwai, linux-sound
  Cc: Cristian Ciocaltea, Jan Schär, Kai-Heng Feng



On 26/11/2025 08.29, Tasos Sahanidis wrote:
> This series adds jack detection support for the HP Thunderbolt Dock G2.
> 
> The first patch modifies the existing realtek quirk for the Dell WD15/19
> docks to allow changing the commands/algorithm used for jack detection.

Does the HP Thunderbolt Dock G2 use a realtek chip?

> The second patch implements the detection for the HP dock.
> 
> This series was tested against both a WD19TB, with no regressions, and
> an HP TB Dock G2 without the optional USB speaker audio module. The
> module shows up as an additional USB device, so this should not affect
> its functionality.
> 
> Tasos Sahanidis (2):
>   ALSA: usb-audio: Modularize realtek_add_jack in mixer_quirks
>   ALSA: usb-audio: Implement jack detection for HP Thunderbolt Dock G2
> 
>  sound/usb/mixer_quirks.c | 122 ++++++++++++++++++++++++++++++++++++---
>  1 file changed, 115 insertions(+), 7 deletions(-)
> 

thanks

Best regards,
Cryolitia PukNgae


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 0/2] Implement jack detection for HP Thunderbolt Dock G2
  2025-11-26  2:58 ` [PATCH 0/2] " Cryolitia PukNgae
@ 2025-11-26  3:36   ` Tasos Sahanidis
  2025-11-26  5:40     ` Cryolitia PukNgae
  0 siblings, 1 reply; 8+ messages in thread
From: Tasos Sahanidis @ 2025-11-26  3:36 UTC (permalink / raw)
  To: Cryolitia PukNgae, Jaroslav Kysela, Takashi Iwai, linux-sound
  Cc: Cristian Ciocaltea, Jan Schär

On 2025-11-26 04:58, Cryolitia PukNgae wrote:
> 
> 
> On 26/11/2025 08.29, Tasos Sahanidis wrote:
>> This series adds jack detection support for the HP Thunderbolt Dock G2.
>>
>> The first patch modifies the existing realtek quirk for the Dell WD15/19
>> docks to allow changing the commands/algorithm used for jack detection.
> 
> Does the HP Thunderbolt Dock G2 use a realtek chip?

Yes, it does. When plugged in, it loads RtUsbA64.sys.

Looking up a teardown online, it appears to be an ALC4102, however I
could not locate any public information about it. The only other Realtek
IC in the dock is the NIC (RTL8153).

lsusb doesn't reveal much, either:
  idVendor           0x03f0 HP, Inc
  idProduct          0x0269 USB Audio
  bcdDevice            0.17
  iManufacturer           3 Generic
  iProduct                1 USB Audio

I am unsure if this is an HP specific jack implementation (in firmware)
or if Realtek changed it for some devices.

>> The second patch implements the detection for the HP dock.
>>
>> This series was tested against both a WD19TB, with no regressions, and
>> an HP TB Dock G2 without the optional USB speaker audio module. The
>> module shows up as an additional USB device, so this should not affect
>> its functionality.
>>
>> Tasos Sahanidis (2):
>>   ALSA: usb-audio: Modularize realtek_add_jack in mixer_quirks
>>   ALSA: usb-audio: Implement jack detection for HP Thunderbolt Dock G2
>>
>>  sound/usb/mixer_quirks.c | 122 ++++++++++++++++++++++++++++++++++++---
>>  1 file changed, 115 insertions(+), 7 deletions(-)
>>
> 
> thanks
> 
> Best regards,
> Cryolitia PukNgae
> 


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 0/2] Implement jack detection for HP Thunderbolt Dock G2
  2025-11-26  3:36   ` Tasos Sahanidis
@ 2025-11-26  5:40     ` Cryolitia PukNgae
  2025-11-26  7:42       ` Tasos Sahanidis
  0 siblings, 1 reply; 8+ messages in thread
From: Cryolitia PukNgae @ 2025-11-26  5:40 UTC (permalink / raw)
  To: Tasos Sahanidis, Jaroslav Kysela, Takashi Iwai, linux-sound
  Cc: Cristian Ciocaltea, Jan Schär



On 26/11/2025 11.36, Tasos Sahanidis wrote:
> On 2025-11-26 04:58, Cryolitia PukNgae wrote:
>>
>>
>> On 26/11/2025 08.29, Tasos Sahanidis wrote:
>>> This series adds jack detection support for the HP Thunderbolt Dock G2.
>>>
>>> The first patch modifies the existing realtek quirk for the Dell WD15/19
>>> docks to allow changing the commands/algorithm used for jack detection.
>>
>> Does the HP Thunderbolt Dock G2 use a realtek chip?
> 
> Yes, it does. When plugged in, it loads RtUsbA64.sys.
> 
> Looking up a teardown online, it appears to be an ALC4102, however I
> could not locate any public information about it. The only other Realtek
> IC in the dock is the NIC (RTL8153).
> 
> lsusb doesn't reveal much, either:
>   idVendor           0x03f0 HP, Inc
>   idProduct          0x0269 USB Audio
>   bcdDevice            0.17
>   iManufacturer           3 Generic
>   iProduct                1 USB Audio
> 
> I am unsure if this is an HP specific jack implementation (in firmware)
> or if Realtek changed it for some devices.

The ALC4102 is widely used in a wide variety of devices. As far as I know,
this chip has programmable firmware that allows downstream manufacturers
to customize its behavior. I'm curious to what extent this jack detection
implementation can be generalized to other devices that also use the
ALC4102. Perhaps we can examine its behavior under operating systems like
Windows? Does Windows have a similar jack detection function, and is this
function provided by HP or Realtek's driver?

>>> The second patch implements the detection for the HP dock.
>>>
>>> This series was tested against both a WD19TB, with no regressions, and
>>> an HP TB Dock G2 without the optional USB speaker audio module. The
>>> module shows up as an additional USB device, so this should not affect
>>> its functionality.
>>>
>>> Tasos Sahanidis (2):
>>>   ALSA: usb-audio: Modularize realtek_add_jack in mixer_quirks
>>>   ALSA: usb-audio: Implement jack detection for HP Thunderbolt Dock G2
>>>
>>>  sound/usb/mixer_quirks.c | 122 ++++++++++++++++++++++++++++++++++++---
>>>  1 file changed, 115 insertions(+), 7 deletions(-)
>>>
>>
>> thanks
>>
>> Best regards,
>> Cryolitia PukNgae
>>
> 
> 

thanks

Best regards,
Cryolitia PukNgae


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 0/2] Implement jack detection for HP Thunderbolt Dock G2
  2025-11-26  5:40     ` Cryolitia PukNgae
@ 2025-11-26  7:42       ` Tasos Sahanidis
  0 siblings, 0 replies; 8+ messages in thread
From: Tasos Sahanidis @ 2025-11-26  7:42 UTC (permalink / raw)
  To: Cryolitia PukNgae, Jaroslav Kysela, Takashi Iwai, linux-sound
  Cc: Cristian Ciocaltea, Jan Schär

On 2025-11-26 07:40, Cryolitia PukNgae wrote:
> 
> 
> On 26/11/2025 11.36, Tasos Sahanidis wrote:
>> On 2025-11-26 04:58, Cryolitia PukNgae wrote:
>>>
>>>
>>> On 26/11/2025 08.29, Tasos Sahanidis wrote:
>>>> This series adds jack detection support for the HP Thunderbolt Dock G2.
>>>>
>>>> The first patch modifies the existing realtek quirk for the Dell WD15/19
>>>> docks to allow changing the commands/algorithm used for jack detection.
>>>
>>> Does the HP Thunderbolt Dock G2 use a realtek chip?
>>
>> Yes, it does. When plugged in, it loads RtUsbA64.sys.
>>
>> Looking up a teardown online, it appears to be an ALC4102, however I
>> could not locate any public information about it. The only other Realtek
>> IC in the dock is the NIC (RTL8153).
>>
>> lsusb doesn't reveal much, either:
>>   idVendor           0x03f0 HP, Inc
>>   idProduct          0x0269 USB Audio
>>   bcdDevice            0.17
>>   iManufacturer           3 Generic
>>   iProduct                1 USB Audio
>>
>> I am unsure if this is an HP specific jack implementation (in firmware)
>> or if Realtek changed it for some devices.
> 
> The ALC4102 is widely used in a wide variety of devices. As far as I know,
> this chip has programmable firmware that allows downstream manufacturers
> to customize its behavior. I'm curious to what extent this jack detection
> implementation can be generalized to other devices that also use the
> ALC4102. Perhaps we can examine its behavior under operating systems like
> Windows? Does Windows have a similar jack detection function, and is this
> function provided by HP or Realtek's driver?
This was implemented by observing the driver's behaviour on Windows.

The driver is provided by Realtek, not HP, however the inf contains the
HP ven/dev pair. The generic Windows USB driver does not support jack
detection. It only works with the Realtek one, which you can find by
searching for "VID_03F0&PID_0269" in the Microsoft Update Catalog.

Unfortunately I do not have any other devices with an ALC4102 to check
if this works against them. I believe the only way to tell if it can be
generalised is to observe what happens with other devices (by other
vendors integrating the ALC4102) on Windows. I would certainly not
enable this blindly.

It is worth noting that the Dell Realtek detection is considerably
distinct (4 byte vs 1 byte Control buffers, different bRequest and
wIndex, no waiting for mic sense to return a result).

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 0/2] Implement jack detection for HP Thunderbolt Dock G2
  2025-11-26  0:29 [PATCH 0/2] Implement jack detection for HP Thunderbolt Dock G2 Tasos Sahanidis
                   ` (2 preceding siblings ...)
  2025-11-26  2:58 ` [PATCH 0/2] " Cryolitia PukNgae
@ 2025-11-26  8:34 ` Takashi Iwai
  3 siblings, 0 replies; 8+ messages in thread
From: Takashi Iwai @ 2025-11-26  8:34 UTC (permalink / raw)
  To: Tasos Sahanidis
  Cc: Jaroslav Kysela, Takashi Iwai, linux-sound, Cristian Ciocaltea,
	Cryolitia PukNgae, Jan Schär, Kai-Heng Feng

On Wed, 26 Nov 2025 01:29:55 +0100,
Tasos Sahanidis wrote:
> 
> This series adds jack detection support for the HP Thunderbolt Dock G2.
> 
> The first patch modifies the existing realtek quirk for the Dell WD15/19
> docks to allow changing the commands/algorithm used for jack detection.
> 
> The second patch implements the detection for the HP dock.
> 
> This series was tested against both a WD19TB, with no regressions, and
> an HP TB Dock G2 without the optional USB speaker audio module. The
> module shows up as an additional USB device, so this should not affect
> its functionality.
> 
> Tasos Sahanidis (2):
>   ALSA: usb-audio: Modularize realtek_add_jack in mixer_quirks
>   ALSA: usb-audio: Implement jack detection for HP Thunderbolt Dock G2

Applied both patches to for-next branch now.  Thanks.


Takashi

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2025-11-26  8:34 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-26  0:29 [PATCH 0/2] Implement jack detection for HP Thunderbolt Dock G2 Tasos Sahanidis
2025-11-26  0:29 ` [PATCH 1/2] ALSA: usb-audio: Modularize realtek_add_jack in mixer_quirks Tasos Sahanidis
2025-11-26  0:29 ` [PATCH 2/2] ALSA: usb-audio: Implement jack detection for HP Thunderbolt Dock G2 Tasos Sahanidis
2025-11-26  2:58 ` [PATCH 0/2] " Cryolitia PukNgae
2025-11-26  3:36   ` Tasos Sahanidis
2025-11-26  5:40     ` Cryolitia PukNgae
2025-11-26  7:42       ` Tasos Sahanidis
2025-11-26  8:34 ` Takashi Iwai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox