Commit graph

1,082 commits

Author SHA1 Message Date
Geoffrey D. Bennett
3790cbc722 USB-Audio: Add Focusrite Vocaster interfaces
Add split configs for the Focusrite Vocaster One and Two interfaces.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/666
Signed-off-by: Geoffrey D. Bennett <g@b4.vu>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-15 16:36:26 +01:00
Kevin Cox
f9590567ad Add support for the Behringer ULM200D wireless microphones.
This is a USB receiver for two wireless microphones.
Each microphone appears on a different channel.
By default these would be detected as left and right.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/669
Signed-off-by: Kevin Cox <kevincox@kevincox.ca>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-15 16:11:42 +01:00
Le Qi
8a95814264 ucm2: da7213: Add ADC switch in HeadphoneMic2 sequences
Enable and disable the ADC switch in HeadphoneMic2EnableSeq.conf and
HeadphoneMic2DisableSeq.conf to ensure headset microphone audio works
properly on Talos EVK with DA7213 codec.

Without this change, the headset mic path remains muted and capture
does not function.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/682
Fixes: 5ccdd19 ("Qualcomm: qcs615: Add TALOS EVK HiFi config")
Signed-off-by: Le Qi <le.qi@oss.qualcomm.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-15 16:05:13 +01:00
Jaroslav Kysela
0413a88d6b USB-Audio: Add support for the SSL 2 MK II and SSL2+ MK II
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/681
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-15 16:02:06 +01:00
Jaroslav Kysela
c3bdca7851 USB-Audio: improve channel detection for Solid State Labs SSL 2
It seems that there are two variants with different capture
channel count. Try to identify them using USB bcdDevice value.

Link: https://github.com/alsa-project/alsa-ucm-conf/issues/676
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-15 15:53:05 +01:00
Jaroslav Kysela
31df87b5d7 USB-Audio: Dualsense PS5 - add direct use case
Wine games expecting 4 channel playback stream to handle
correctly audio and haptic channel arrangment.

Add direct use case and make it as first until
user selects another profile which may cause failure
for wine games.

For a permanent solution, wine should combine 4 channel
device from the sinks created using the channel split
mechanism or add pipewire protocol. In later case, the
the straight hardware device output ports should be used.

Link: https://github.com/alsa-project/alsa-ucm-conf/issues/677
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-15 15:31:24 +01:00
Jaroslav Kysela
da1e2dc964 USB-Audio: ALC4080 add USB ID 0b05:19ac (ASUS ROG Maximus Z490/Z590 XIII Hero)
Closes: https://github.com/alsa-project/alsa-ucm-conf/issues/683
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-14 12:24:53 +01:00
Kellerman Rivero
67c165504b ucm2: Qualcomm: add Asus Vivobook 16 support
Same layout as T14s, 2 speakers, hedphone jack, DMIC

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/668
Signed-off-by: Kellerman Rivero <krsloco@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-14 11:20:50 +01:00
Shawn Guo
69576aab18 ucm2: Qualcomm: Add Lenovo Yoga Air 14s support
Lenovo Yoga Air 14s laptop is basically a Slim 7 for China, and they
share the same audio configuration.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/667
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-14 11:19:53 +01:00
Aleksandrs Vinarskis
77dab62fa0 ucm2: Qualcomm: add Dell XPS 9345
Add a new target with extended regex string. Device is mostly
compatible with Yoga Slim7x, however features only x2 not x3 DP audio
outputs (USB Type-C). As upcoming DP audio addition will require
config separation, create a dedicated config right away.

x4 speakers, x2 DMICs, x2 DP, no headphone jack/WCD codec.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/587
Signed-off-by: Aleksandrs Vinarskis <alex@vinarskis.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-14 11:15:10 +01:00
Aleksandrs Vinarskis
e567e32326 ucm2: Qualcomm: document existing hardware
In most cases its not the config name (device model name) that matters
but the hardware variation of that model. To make currently supported
devices easier to re-use, document the layout. While most configs do
not yet have DP/HDMI defined, it will matter once these are getting
added.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/587
Signed-off-by: Aleksandrs Vinarskis <alex@vinarskis.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-14 11:15:10 +01:00
Jaroslav Kysela
858d3a2443 Release v1.2.15.3
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-13 08:12:41 +01:00
Jaroslav Kysela
3599fc0cad HDA-analog: Fix the phantom jack detection if block
The hpvol assignment should depend on speaker/line out detection.

Link: https://github.com/alsa-project/alsa-ucm-conf/issues/685
Fixes: 4ead6a9 ("HDA-analog: Use phantom jacks to determine the device for single output")
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-12 16:27:56 +01:00
Jaroslav Kysela
4ead6a971c HDA-analog: Use phantom jacks to determine the device for single output
Improve previous commit (change) to determine the output type (device).

Link: https://github.com/alsa-project/alsa-ucm-conf/issues/685
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-12 14:59:39 +01:00
Jaroslav Kysela
34c79da9ae HDA-analog: Add output when only 'Master Playback' control exists
There is a case when only one output is present (e.g. internal
speakers or hp output). In this case, the driver offers only
master volume controls.

Add also more related cleanups for the line out and SOF HDA configs.

Link: https://github.com/alsa-project/alsa-ucm-conf/issues/685
Fixes: c8b5541 ("ucm2: HDA: Headphone output may be optional")
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-12 14:59:25 +01:00
Jaroslav Kysela
5e9d9e6e89 sof-hda-dsp: remove some debug lines
Since 1.2.15, there is a better way to see the variable traces, e.g.:

  LIBASOUND_DEBUG=trace alsaucm -c hw:sofhdadsp dump text

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-12 10:51:17 +01:00
Jaroslav Kysela
e5c678fdd0 sof-hda-dsp: Headphone output is optional
Align changes with commit c8b5541.

Fixes: c8b5541 ("ucm2: HDA: Headphone output may be optional")
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-12 10:46:43 +01:00
Jaroslav Kysela
aab54b9583 ucm2: HDA: Fix headphone detection
It appears that there are devices with just switches (no
volume controls). Test presence of 'Headphone Playback Switch'
control.

BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=2428561
Fixes: c8b5541 ("ucm2: HDA: Headphone output may be optional")
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-11 22:01:20 +01:00
Jaroslav Kysela
2654ddb9f7 USB-Audio: Add volume controls to Behringer UMCx0xHD direct profiles
The new direct macro and 'Syntax 8' updates allows to add
volume control to UCM direct profile for those cards.

Link: https://github.com/alsa-project/alsa-ucm-conf/issues/662
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-11 21:33:51 +01:00
jwlademann
0681240808 USB-Audio: Fix UR22C firmware version condition
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/684
Signed-off-by: jwlademann <james.lademann@landregistry.gov.uk>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-11 17:39:50 +01:00
jwlademann
933a108f80 USB-Audio: Add support for UR24C firmware version channel differences
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/684
Signed-off-by: jwlademann <james.lademann@landregistry.gov.uk>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-11 17:39:22 +01:00
Jaroslav Kysela
5682b16f50 Release v1.2.15.2
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-08 15:28:01 +01:00
Jaroslav Kysela
d7ee3cb070 common: remove direct.conf and direct-verb.conf files
The DirectUseCase macro (directm.conf) is the replacement.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-06 20:36:06 +01:00
Jaroslav Kysela
57ec009f59 USB-Audio: update to use new DirectUseCase macro
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-06 20:36:06 +01:00
Jaroslav Kysela
72c81c7b91 common: introduce DirectUseCase macro
The goal is to replace the common/direct.conf with this more
universal macro.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-06 20:36:06 +01:00
Jaroslav Kysela
637959e48a USB-Audio: Scarlett 18i20 gen4 - improve channel detection
Use bcdDevice number (using sysfs) to detect the right
channel count. Information is taken from the pull request
comments bellow.

Link: https://github.com/alsa-project/alsa-ucm-conf/pull/660
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-06 20:34:52 +01:00
dathegreat
286507eea2 USB-Audio: Add conditional channel count on Scarlett 18i20 version
Link: https://github.com/alsa-project/alsa-ucm-conf/pull/660
Signed-off-by: dathegreat <d.a.thegreat123@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-05 16:38:50 +01:00
Jaroslav Kysela
4d9d7adbfc USB-Audio: Steinberg UR22C - fix regex
There was thinko - right "any character" match is '.' not '?'.

Fixes: 2ecc938 ("USB-Audio: Steinberg UR22C - fix capture channels for older firmware")
Link: https://github.com/alsa-project/alsa-ucm-conf/issues/547
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-05 15:55:34 +01:00
Jaroslav Kysela
e9720b098f ucm2: HDA: Create microphone devices optionally
Check if 'Capture Switch' is present before HiFi-mic.conf file
is included.

Link: https://github.com/alsa-project/alsa-ucm-conf/issues/673
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-05 15:43:48 +01:00
Jaroslav Kysela
c8b55418ff ucm2: HDA: Headphone output may be optional
Check for 'Headphone Playback Volume' or 'Headphone+LO Playback Volume'
controls. If they not present, don't create 'Headphone' UCM device.

Link: https://github.com/alsa-project/alsa-ucm-conf/issues/673
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-05 15:43:45 +01:00
Maciej Strozek
46f30b3f9f ucm2: sof-soundwire: cs42l45: Remove outdated DisableSequence elements
cs42l45 configs has DisableSequences elements copied over from cs42l43
configuration that are no longer needed, delete them.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/671
Fixes: f47b9418c8 ("ucm2: soundwire: cs42l45: Add support for CS42L45 codec")
Signed-off-by: Maciej Strozek <mstrozek@opensource.cirrus.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-05 15:42:44 +01:00
Maciej Strozek
06a2ef880c ucm2: sof-soundwire: cs42l43: Remove outdated DisableSequence elements
cs42l43's 'Headset Microphone' and 'Microphone' devices were both used
to control mic mute LED in the past, but this was changed [1] to only
allow the built-in microphones to control the LED. Thus clean up the
DisableSequences to remove the switching off that is no longer needed.

[1]: https://github.com/alsa-project/alsa-ucm-conf/blob/master/ucm2/common/ctl/led.conf

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/671
Fixes: e87dde51d6 ("sof-soundwire: Add basic support for cs42l43")
Signed-off-by: Maciej Strozek <mstrozek@opensource.cirrus.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-01-05 15:42:39 +01:00
Jaroslav Kysela
5d175e1f7e Release v1.2.15.1
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-19 11:32:00 +01:00
Shuming Fan
5d0d2bd660 ucm2: codecs: rt722: add condition to SetLED for mic
Some SKUs don't have the internal mic, so the patch adds the condition to check
whether the SKU has the internal mic or not.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/657
Signed-off-by: Shuming Fan <shumingf@realtek.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-09 14:57:38 +01:00
Maciej Strozek
51bada5f0c ucm2: sof-soundwire: Simplify cs42l45 configs
Simplify cs42l45 configs following machine driver changes [1]
which bring normal switches instead of mute switches.

[1] https://lore.kernel.org/all/20251127163426.2500633-2-ckeepax@opensource.cirrus.com/

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/655
Signed-off-by: Maciej Strozek <mstrozek@opensource.cirrus.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-09 14:53:53 +01:00
Maciej Strozek
d57d800c6a sof-soundwire: third fix for multi-codec
Ensure MultiCodec-based actions are only done when MultiCodec1 is not empty

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/658
Signed-off-by: Maciej Strozek <mstrozek@opensource.cirrus.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-09 14:49:30 +01:00
Jaroslav Kysela
28776e1e22 Release v1.2.15
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-07 20:42:07 +01:00
Jaroslav Kysela
1bb0739acf USB-Audio: add support for conf.d configurations
It may be useful to add new or override specific hardware
configurations until they are merged to the main USB-Audio.conf file.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/654
BugLink: https://github.com/alsa-project/alsa-ucm-conf/issues/609
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-07 10:42:47 +01:00
Jaroslav Kysela
2ecc938e1f USB-Audio: Steinberg UR22C - fix capture channels for older firmware
It seems that firmware version 3.20 added 4 capture channels while
previous firmware has only 2 capture channels.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/554
Fixes: https://github.com/alsa-project/alsa-ucm-conf/issues/547
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-07 10:42:37 +01:00
Jaroslav Kysela
0515e5b7cc USB-Audio: GoXLR: enable detection of beta firmware (25 channels)
'Syntax 8' is required (alsa-lib 1.2.15+)

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/524
Fixes: 17f9b4f ("USB-Audio: GoXLR - fix the channel detection for mini, cleanups")
Link: https://github.com/alsa-project/alsa-ucm-conf/issues/444
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-07 10:35:26 +01:00
Tasos Sahanidis
e83c880524 USB-Audio: Add jack controls for HP Thunderbolt Dock G2
Similar to the Dell WD15/WD19, this allows for jack detection
(headphones/headset) on the HP Thunderbolt Dock G2.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/650
Link: https://lore.kernel.org/linux-sound/20251126003805.2705503-1-tasos@tasossah.com/T/
Signed-off-by: Tasos Sahanidis <tasos@tasossah.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-05 09:53:50 +01:00
Maciej Strozek
7bab30e735 ucm2: sof-soundwire: Update cs42l45 JackControls
Update JackControls to follow machine driver changes [1]

[1] https://lore.kernel.org/all/20251127163426.2500633-3-ckeepax@opensource.cirrus.com/

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/644
Signed-off-by: Maciej Strozek <mstrozek@opensource.cirrus.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-05 09:49:27 +01:00
Hiago De Franco
d71f2c5997 ucm2: IO-Boards: Toradex: aquila: add support
Add support for Toradex Aquila Development board, using the WM8904 audio
codec.

This is a carrier board for the Toradex Aquila family, where any Toradex
Aquila SoM can be connected to it, therefore this is being added to the
IO-Boards instead of a specific hardware vendor.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/641
Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-05 09:48:44 +01:00
Jaroslav Kysela
57a5daa9c0 ucm2: Qualcomm: fix indentation for TUXEDO Elite 14
Fixes: 154c602 ("ucm2: Qualcomm: add TUXEDO Elite 14 support")
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-05 09:46:27 +01:00
Jaroslav Kysela
2b676c4dec ucm2: Qualcomm: fix HDMI0 name for TUXEDO Elite 14
Fixes: 154c602 ("ucm2: Qualcomm: add TUXEDO Elite 14 support")
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-05 09:43:45 +01:00
Srinivas Kandagatla
154c602e89 ucm2: Qualcomm: add TUXEDO Elite 14 support
TUXEDO Elite 14 Gen1 Supports:
	- 4 speakers
	- 2 dmics
	- Headset
	- Display ports

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/638
Signed-off-by: Srinivas Kandagatla <srini@kernel.org>
Signed-off-by: Ettore Chimenti <ettore.chimenti@linaro.org>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-05 09:38:27 +01:00
Shuming Fan
50ff69ec25 rt713: add mic led support
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/649
Signed-off-by: Shuming Fan <shumingf@realtek.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-05 09:31:18 +01:00
Volodymyr Kravchenko
b2d9851264 USB-Audio: Add Audient iD14 MK2 support
Add UCM2 profile for Audient iD14 MK2 (USB ID 2708:0008) audio interface
with 6 playback and 12 capture channels. The device requires S32_LE format
for proper operation.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/651
Signed-off-by: Volodymyr Kravchenko <volandevo@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-05 09:28:00 +01:00
Jaroslav Kysela
b6004419cf sof-soundwire: second fix for -sdca variants for multi-codec
Example variables:

	MultiCodec1='rt713'
	HeadsetCodec1='rt713-sdca'

Suggested-by: Shuming Fan <shumingf@realtek.com>
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/653
Fixes: d6a783d ("sof-soundwire: fix for -sdca variants for multi-codec")
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-04 16:57:53 +01:00
Jaroslav Kysela
6ec48318d8 common: led.conf - don't use If.0 blocks
Compounds starting with zero (and with continuous indexes)
are handled as array type. It means that they are appended
when they are parsed multiple times. Fix this.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-11-21 14:24:05 +01:00