Linux Sound subsystem development
 help / color / mirror / Atom feed
* [PATCH 0/9] ALSA: usb-audio: Support jack detection on Sony DualSense PS5
@ 2025-05-26 14:07 Cristian Ciocaltea
  2025-05-26 14:07 ` [PATCH 1/9] ALSA: usb-audio: Fix code alignment in mixer_quirks Cristian Ciocaltea
                   ` (10 more replies)
  0 siblings, 11 replies; 13+ messages in thread
From: Cristian Ciocaltea @ 2025-05-26 14:07 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai; +Cc: kernel, linux-sound, linux-kernel

The Sony DualSense PS5 controller has an internal mono speaker, but it
also provides a 3.5mm jack socket for headphone output and headset
microphone input.

Since this is a UAC1 device, it doesn't advertise any jack detection
capability.  However, the controller is able to report HP & MIC insert
events via HID, i.e. through a dedicated input device managed by the
hid-playstation driver [1].

This patch series implements a quirk to create the jack controls for
headphone and headset mic, respectively, and registers an input handler
for each of them in order to intercept the related hotplug events.

It's worth noting there is no hard dependency on the HID patch set [1],
as the usb-audio driver will simply bind the jack controls to the input
devices when they become available - this is managed internally by the
input handler framework.

Unrelated to the above, the series also provides fixes to a bunch of
general coding style issues as reported by checkpatch.

[1] https://lore.kernel.org/all/20250526-dualsense-hid-jack-v1-0-a65fee4a60cc@collabora.com/

Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
---
Cristian Ciocaltea (9):
      ALSA: usb-audio: Fix code alignment in mixer_quirks
      ALSA: usb-audio: Fix whitespace & blank line issues in mixer_quirks
      ALSA: usb-audio: Avoid precedence issues in mixer_quirks macros
      ALSA: usb-audio: Fix block comments in mixer_quirks
      ALSA: usb-audio: Drop unnecessary parentheses in mixer_quirks
      ALSA: usb-audio: Avoid multiple assignments in mixer_quirks
      ALSA: usb-audio: Simplify NULL comparison in mixer_quirks
      ALSA: usb-audio: Remove unneeded wmb() in mixer_quirks
      ALSA: usb-audio: Add mixer quirk for Sony DualSense PS5

 sound/usb/mixer_quirks.c | 571 ++++++++++++++++++++++++++++++++++-------------
 1 file changed, 418 insertions(+), 153 deletions(-)
---
base-commit: 7bac2c97af4078d7a627500c9bcdd5b033f97718
change-id: 20250526-dualsense-alsa-jack-480cb1d7dff4


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

end of thread, other threads:[~2025-06-09  7:49 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-26 14:07 [PATCH 0/9] ALSA: usb-audio: Support jack detection on Sony DualSense PS5 Cristian Ciocaltea
2025-05-26 14:07 ` [PATCH 1/9] ALSA: usb-audio: Fix code alignment in mixer_quirks Cristian Ciocaltea
2025-05-26 14:07 ` [PATCH 2/9] ALSA: usb-audio: Fix whitespace & blank line issues " Cristian Ciocaltea
2025-05-26 14:07 ` [PATCH 3/9] ALSA: usb-audio: Avoid precedence issues in mixer_quirks macros Cristian Ciocaltea
2025-05-26 14:07 ` [PATCH 4/9] ALSA: usb-audio: Fix block comments in mixer_quirks Cristian Ciocaltea
2025-05-26 14:07 ` [PATCH 5/9] ALSA: usb-audio: Drop unnecessary parentheses " Cristian Ciocaltea
2025-05-26 14:07 ` [PATCH 6/9] ALSA: usb-audio: Avoid multiple assignments " Cristian Ciocaltea
2025-05-26 14:07 ` [PATCH 7/9] ALSA: usb-audio: Simplify NULL comparison " Cristian Ciocaltea
2025-05-26 14:07 ` [PATCH 8/9] ALSA: usb-audio: Remove unneeded wmb() " Cristian Ciocaltea
2025-05-26 14:07 ` [PATCH 9/9] ALSA: usb-audio: Add mixer quirk for Sony DualSense PS5 Cristian Ciocaltea
2025-06-02 14:55 ` [PATCH 0/9] ALSA: usb-audio: Support jack detection on " Takashi Iwai
2025-06-02 19:35   ` Cristian Ciocaltea
2025-06-09  7:49 ` Takashi Iwai

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