]> git.alsa-project.org Git - alsa-ucm-conf.git/log
alsa-ucm-conf.git
13 days agoucm2: Add config for Tascam US-2x2HR HEAD master
Jake Fröberg [Wed, 21 Jan 2026 18:13:52 +0000 (20:13 +0200)]
ucm2: Add config for Tascam US-2x2HR

USB ID 0644:8070 TEAC Corp. US-2x2HR

Line1/Mic1/Mic2 comments mostly match the device labels

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/693
Signed-off-by: Jake Fröberg <jfroberg@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 weeks agogithub: workflow: fix paths for the last change
Jaroslav Kysela [Thu, 16 Apr 2026 13:34:38 +0000 (15:34 +0200)]
github: workflow: fix paths for the last change

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 weeks agogithub: workflow: move things to separate alsa-project/github-workflows repo
Jaroslav Kysela [Thu, 16 Apr 2026 13:03:33 +0000 (15:03 +0200)]
github: workflow: move things to separate alsa-project/github-workflows repo

It is a preparation to be reused for other ALSA repos.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 weeks agosof-soundwire: add rt722 into hs_init
derek fang [Mon, 30 Mar 2026 08:15:49 +0000 (16:15 +0800)]
sof-soundwire: add rt722 into hs_init

Load rt722/init.conf while using rt722 headset function only
instead of multicodec.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/743
Signed-off-by: derek fang <derek.fang@realtek.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 weeks agosof-soundwire: rt1320: add rt1320 dmic config
derek fang [Fri, 10 Apr 2026 07:47:25 +0000 (15:47 +0800)]
sof-soundwire: rt1320: add rt1320 dmic config

This patch adds configs for rt1320 dmic function.
It defines the MicMixerElem, a remapped control for the two rt1320-dmic
case, and also attaches rt1320 FU capture controls to the mic LED.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/743
Signed-off-by: derek fang <derek.fang@realtek.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 weeks agosof-soundwire: rt1320: add playback control switch
derek fang [Fri, 13 Mar 2026 03:11:34 +0000 (11:11 +0800)]
sof-soundwire: rt1320: add playback control switch

This patch defines 'rt1320 OT23' as PlaybackMixerElem and
a remapped one 'rt1320 OT23 Playback Switch' when using one
or two amps.

And also attach rt1320 OT23 controls to speaker LED.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/743
Signed-off-by: derek fang <derek.fang@realtek.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 weeks agosof-soundwire: add companion amp config with rt721 and rt1320
derek fang [Fri, 10 Apr 2026 08:10:48 +0000 (16:10 +0800)]
sof-soundwire: add companion amp config with rt721 and rt1320

Support the machines with companion amps with rt721 and rt1320.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/744/
Signed-off-by: derek fang <derek.fang@realtek.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 weeks agotegra-hda: Add HDMI/DP outputs 2-4 for Tegra186+
Sheetal [Thu, 16 Apr 2026 09:06:00 +0000 (09:06 +0000)]
tegra-hda: Add HDMI/DP outputs 2-4 for Tegra186+

Declare the maximum four HDMI/DisplayPort outputs (PCM devices 3, 7,
8 and 9) so PipeWire can see every available port. The HDMI macro's
built-in ControlExists check ensures devices are only created when the
corresponding jack control exists, so SoCs with fewer outputs are
unaffected.

Link: https://lore.kernel.org/alsa-devel/20260416090600.2237882-1-sheetal@nvidia.com/
Signed-off-by: Sheetal <sheetal@nvidia.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 weeks agoucm2: conf.d: fix h616-audio-codec symlink
Jaroslav Kysela [Fri, 10 Apr 2026 16:12:37 +0000 (18:12 +0200)]
ucm2: conf.d: fix h616-audio-codec symlink

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 weeks agoucm2: conf.d: fix QCS6490-RB3Gen2 symlink
Jaroslav Kysela [Fri, 10 Apr 2026 16:11:09 +0000 (18:11 +0200)]
ucm2: conf.d: fix QCS6490-RB3Gen2 symlink

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 weeks agoucm2: conf.d: fix qcm6490-idp-snd-card symlink
Jaroslav Kysela [Fri, 10 Apr 2026 16:09:30 +0000 (18:09 +0200)]
ucm2: conf.d: fix qcm6490-idp-snd-card symlink

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 weeks agoucm2: conf.d: fix Kaanapali-MTP.conf symlink
Jaroslav Kysela [Fri, 10 Apr 2026 16:05:01 +0000 (18:05 +0200)]
ucm2: conf.d: fix Kaanapali-MTP.conf symlink

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 weeks agoucm2: Qualcomm: Create missing symlink for Radxa Dragon Q6A
Aelin Reidel [Wed, 1 Apr 2026 22:31:36 +0000 (00:31 +0200)]
ucm2: Qualcomm: Create missing symlink for Radxa Dragon Q6A

The long card name set by the Linux kernel is based on the DMI information
for the vendor name, product name and board revision. Create a symlink so
that the configuration is correctly picked up by ALSA if DMI is enabled
in the kernel.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/736
Signed-off-by: Aelin Reidel <aelin@mainlining.org>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 weeks agoucm2: sof-soundwire: cs42l43: support UAJ-less configuration
Maciej Strozek [Mon, 6 Apr 2026 12:59:39 +0000 (13:59 +0100)]
ucm2: sof-soundwire: cs42l43: support UAJ-less configuration

In some cases cs42l43/cs42l43b devices can be set up without UAJ. In
this case, guard the ConflictingDevices behind a check for a cs42l43's
headset's presence so the UCM can still load even if the headset is
missing.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/738
Signed-off-by: Maciej Strozek <mstrozek@opensource.cirrus.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 weeks agoucm2: Focusrite Scarlett 18i20 Gen 1 — fix USB ID regex (1235:800c)
mike [Tue, 7 Apr 2026 06:39:29 +0000 (00:39 -0600)]
ucm2: Focusrite Scarlett 18i20 Gen 1 — fix USB ID regex (1235:800c)

- fix case mismatch in device matching regex

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/739
Signed-off-by: geomtn <mike@geomtnfoci.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agogithub: workflow: another permissions fix - inherit
Jaroslav Kysela [Wed, 1 Apr 2026 14:49:12 +0000 (16:49 +0200)]
github: workflow: another permissions fix - inherit

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agoUSB-Audio: fixes for M-Audio Fast Track Ultra
Jaroslav Kysela [Wed, 1 Apr 2026 14:41:32 +0000 (16:41 +0200)]
USB-Audio: fixes for M-Audio Fast Track Ultra

- use new USB-Audio.conf macros
- follow UCM device numbering rule (continuous - use labeling)

Fixes: 27d3b45 ("Add UCM2 configuration for M-Audio Fast Track Ultra")
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agoUSB-Audio: Add Audient EVO4
Edward Matijevic [Mon, 30 Mar 2026 16:49:47 +0000 (11:49 -0500)]
USB-Audio: Add Audient EVO4

This is a 4in/4out device with 1 analog stereo out and 2 analog mono in.
The hardware mixed loopback interface takes up the remaining 4 channels.
Without this UCM the device is configured as 4.0 surround for in and out.
I copied the Windows config except for the stereo mic mix.

Modifying hardware volumes/gain other than main output seems to require
a driver or external software similar to the one found on github at the
repo github.com/vijay-prema/audient-evo-linux-tools

Closes: #303
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/708
Signed-off-by: Edward Matijevic <motolav@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agogithub: workflow: another permissions fix for pr-validation
Jaroslav Kysela [Wed, 1 Apr 2026 14:33:28 +0000 (16:33 +0200)]
github: workflow: another permissions fix for pr-validation

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agogithub: workflow: another permissions fix (token)
Jaroslav Kysela [Wed, 1 Apr 2026 14:26:20 +0000 (16:26 +0200)]
github: workflow: another permissions fix (token)

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agoAdd UCM2 configuration for M-Audio Fast Track Ultra
Valentin David [Fri, 2 Jan 2026 12:19:48 +0000 (13:19 +0100)]
Add UCM2 configuration for M-Audio Fast Track Ultra

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/672
Signed-off-by: Valentin David <me@valentindavid.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agoucm2: Qualcomm: add QCS6490 Thundercomm RubikPi3 HiFi config
Hongyang Zhao [Mon, 30 Mar 2026 08:50:12 +0000 (16:50 +0800)]
ucm2: Qualcomm: add QCS6490 Thundercomm RubikPi3 HiFi config

Add UCM2 configs for the QCS6490 Thundercomm RubikPi3 Board to handle:
- 3.5mm headset playback/capture
- HDMI playback

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/735
Signed-off-by: Hongyang Zhao <hongyang.zhao@thundersoft.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agogithub: workflow: try to set permissions explicitly
Jaroslav Kysela [Tue, 31 Mar 2026 07:36:34 +0000 (09:36 +0200)]
github: workflow: try to set permissions explicitly

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agogithub: accept any Signed-off-by tag (case insensitive)
Jaroslav Kysela [Tue, 31 Mar 2026 07:31:42 +0000 (09:31 +0200)]
github: accept any Signed-off-by tag (case insensitive)

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agosof-hda-dsp: add workaround for speaker LED on MSI laptops
Federico Lombardo [Sun, 8 Mar 2026 21:08:51 +0000 (22:08 +0100)]
sof-hda-dsp: add workaround for speaker LED on MSI laptops

Fixes: Master Playback Switch doesn't get attached to the Mute LED
       on these two platforms. This change adresses this issue.

Also fixes 0915b27a which accidentally broke dell workaround.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/716
Fixes: 0915b27 ("ucm2: use new SetLED macro to hide the implementation details")
Signed-off-by: Federico Lombardo <lombardo.federico.lf@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agogithub: add GitHub label automation and SOB validation workflows
Jaroslav Kysela [Mon, 30 Mar 2026 13:43:12 +0000 (15:43 +0200)]
github: add GitHub label automation and SOB validation workflows

This commit introduces a complete automation system for GitHub repositories
that provides automatic label-based commenting and Signed-off-by validation.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agoucm2: sof-soundwire: Add support for CS42L43B variant
Maciej Strozek [Thu, 18 Dec 2025 09:23:56 +0000 (09:23 +0000)]
ucm2: sof-soundwire: Add support for CS42L43B variant

From UCM point of view CS42L43B codec adds 2 new decimators and removes
a control to change Decimator 1 mode from base CS42L43. Thus reuse
CS42L43 files, and guard the CS42L43B additions behind a condition
that the new Decimator controls exist.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/665
Link: https://lore.kernel.org/all/20260306152829.3130530-1-mstrozek@opensource.cirrus.com/
Signed-off-by: Maciej Strozek <mstrozek@opensource.cirrus.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agoucm2: tegra: wm8903: fix headphones conflicting device
Svyatoslav Ryhel [Sat, 14 Feb 2026 13:03:04 +0000 (15:03 +0200)]
ucm2: tegra: wm8903: fix headphones conflicting device

A recent change renames the speaker device but failed to update the
headphones conflicting device list.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/707
Fixes: ea7a065 ("ucm: fix SectionDevice identifiers")
Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agoucm2: sof-soundwire: Add support for Cirrus Logic CS47L47
Richard Fitzgerald [Fri, 13 Feb 2026 15:53:57 +0000 (15:53 +0000)]
ucm2: sof-soundwire: Add support for Cirrus Logic CS47L47

Add the sof-soundwire and codec files for the CS47L47.

This is a SDCA codec with headphone/headset and digital mic.
The configuration is based on the CS42L45 files.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/709
Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agoQualcomm: glymur: Add GLYMUR CRD HiFi config
Mohammad Rafi Shaik [Wed, 4 Mar 2026 09:39:06 +0000 (15:09 +0530)]
Qualcomm: glymur: Add GLYMUR CRD HiFi config

Add UCM2 configs for the Qualcomm GLYMUR CRD Board.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/713
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agoucm2: Qualcomm: add ASUS Vivobook 14 (X1407QA) to x1e80100 DMI match
pir0c0pter0 [Tue, 17 Mar 2026 23:52:01 +0000 (20:52 -0300)]
ucm2: Qualcomm: add ASUS Vivobook 14 (X1407QA) to x1e80100 DMI match

The ASUS Vivobook 14 X1407QA (Snapdragon X X1-26-100, x1p42100 'Purwa' die)
reports DMI product_family as 'ASUS Vivobook 14' but was not matched by the
existing regex, leaving audio non-functional.

Hardware: WCD9385 codec + 2x WSA884x speakers via SoundWire + ADSP Q6APM,
identical audio topology to the other ASUS Snapdragon X devices already matched.

DMI strings:
  board_vendor:   ASUSTeK COMPUTER INC.
  product_family: ASUS Vivobook 14
  board_name:     X1407QA
  product_name:   ASUS Vivobook 14 X1407QA_X1407QA

Tested on Fedora 44 aarch64, kernel 6.12+.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/725
Signed-off-by: pir0c0pter0 <pir0c0pter0000@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agoAdd multitrack mappings for 1.7.3 firmware
Malte Linke [Sun, 22 Mar 2026 13:20:40 +0000 (14:20 +0100)]
Add multitrack mappings for 1.7.3 firmware

Add split pcm devices for 1.7.3 multitrack mappings
Fix typos in configuration comments

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/729
Signed-off-by: Malte Linke <me@parzival.space>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agoucm2: da7213: Fix mic capture in HeadphoneMic2 use case
Le Qi [Mon, 23 Mar 2026 07:20:24 +0000 (15:20 +0800)]
ucm2: da7213: Fix mic capture in HeadphoneMic2 use case

Set Mic 2 Volume to index 4 (+18 dB) and Mixin PGA Volume to index
10 (+10.5 dB) for sufficient microphone capture gain.

Remove headphone output controls (Headphone Volume, Headphone Switch,
Mixout DAC switches) as these belong to HeadphoneEnableSeq.conf and
should not be duplicated in the capture sequence.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/730
Signed-off-by: Le Qi <le.qi@oss.qualcomm.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agoUSB-Audio: Scarlett 18i20 fix ADAT capture channel count for Gen 1/2
Derek Keith [Mon, 23 Mar 2026 11:11:58 +0000 (05:11 -0600)]
USB-Audio: Scarlett 18i20 fix ADAT capture channel count for Gen 1/2

The Scarlett 18i20 Gen 1 (0x800c) and Gen 2 (0x8201) have 18 capture
channels, but the ADAT Optical Input device ("Direct 2") unconditionally
maps 8 channels (indices 12-19). Channel indices 18 and 19 exceed the
available capture channels, causing WirePlumber/PipeWire to reject the
UCM profile:

  spa.alsa: Error in ALSA UCM profile for _ucm0003.hw:USB,0 (Direct2):
    CaptureChannel6=18 >= CaptureChannels=18

Conditionally size the ADAT capture device based on DirectCaptureChannels:
- Gen 1/2 (18 channels): 6-channel ADAT (indices 12-17)
- Gen 3+ (20+ channels): 8-channel ADAT (indices 12-19)

Tested on a Scarlett 18i20 Gen 2 (USB1235:8201) running PipeWire 1.4
with WirePlumber on CachyOS.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/731
Signed-off-by: Derek Keith <derek@codeurge.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 weeks agoucm2: sof-soundwire: add ACP DMIC configuration
Chaitanya Krishna.J [Mon, 23 Mar 2026 12:47:59 +0000 (18:17 +0530)]
ucm2: sof-soundwire: add ACP DMIC configuration

add acp-dmic.conf to the sof-soundwire configuration tree to enable
the ACP digital microphone (DMIC) endpoint for AMD SoundWire platforms.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/732
Suggested-by: Jaroslav Kysela <perex@perex.cz>
Signed-off-by: Chaitanya Krishna.J <ChaitanyaKrishna.J@amd.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 months agoUSB-Audio: ALC4080 add USBID 0db0:82c4 (MSI MEG Z790 Godlike Max)
Jaroslav Kysela [Sat, 21 Feb 2026 21:33:19 +0000 (22:33 +0100)]
USB-Audio: ALC4080 add USBID 0db0:82c4 (MSI MEG Z790 Godlike Max)

Link: https://github.com/alsa-project/alsa-ucm-conf/issues/690
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 months agoUSB-Audio: ALC4080 add USB ID 0db0:95bb (MSI MEG Z690 Unify)
Jaroslav Kysela [Thu, 19 Feb 2026 16:19:53 +0000 (17:19 +0100)]
USB-Audio: ALC4080 add USB ID 0db0:95bb (MSI MEG Z690 Unify)

Link: https://github.com/alsa-project/alsa-ucm-conf/issues/706
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 months agoUSB-Audio: Add RODECaster Pro II
Malte Linke (parzival-space) [Wed, 4 Feb 2026 21:18:13 +0000 (22:18 +0100)]
USB-Audio: Add RODECaster Pro II

Use tabs instead of spaces
Reduce files
Include simple configs using new Synthax 8
Remove duplicated Comment assignment
Update Priority values
Fix regex pattern

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/656
Signed-off-by: "Malte Linke (parzival-space)" <me@parzival.space>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 months agoucm2: codecs: lpass-wsa-macro: disable WSA_COMP
Val Packett [Fri, 2 Jan 2026 06:13:59 +0000 (03:13 -0300)]
ucm2: codecs: lpass-wsa-macro: disable WSA_COMP

The compander does not seem to work correctly on many of the platforms
currently in use with upstream software. Particularly some very annoying
"boominess on attacks" is heard on X Elite laptops when it's on.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/670
Signed-off-by: Val Packett <val@packett.cool>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 months agoucm2: codecs: lpass-rx-macro: disable RX_COMP
Val Packett [Fri, 2 Jan 2026 06:03:24 +0000 (03:03 -0300)]
ucm2: codecs: lpass-rx-macro: disable RX_COMP

The compander does not seem to work correctly on many of the platforms
currently in use with upstream software. Strange effects such as quiet
sounds being panned to the left channel and some "boominess on attacks"
can be heard when it's on.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/670
Signed-off-by: Val Packett <val@packett.cool>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 months agoucm2: codecs: wcd938x: add enable sequence with CLS_AB_LOHIFI for laptops
Val Packett [Fri, 2 Jan 2026 08:16:18 +0000 (05:16 -0300)]
ucm2: codecs: wcd938x: add enable sequence with CLS_AB_LOHIFI for laptops

Laptops have A/B class amps and using H class mode results in distortion.
Create a specific sequence variant for them.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/670
Signed-off-by: Val Packett <val@packett.cool>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 months agoucm2: codecs: wcd939x: Use CLS_H_LOHIFI instead of CLS_H_ULP by default
Val Packett [Fri, 2 Jan 2026 07:05:45 +0000 (04:05 -0300)]
ucm2: codecs: wcd939x: Use CLS_H_LOHIFI instead of CLS_H_ULP by default

The ULP mode is too weak to drive headphones, causing distortion above
30-40% volume. Switch to LOHIFI as a more reasonable default.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/670
Signed-off-by: Val Packett <val@packett.cool>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 months agoucm2: codecs: wcd938x: Use CLS_H_LOHIFI instead of CLS_H_ULP by default
Xilin Wu [Sat, 11 Oct 2025 09:45:27 +0000 (17:45 +0800)]
ucm2: codecs: wcd938x: Use CLS_H_LOHIFI instead of CLS_H_ULP by default

LoHIFI mode makes the headphone audio quality much better compared with
the "Ultra Low power" mode.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/670
Signed-off-by: Xilin Wu <sophon@radxa.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 months agoucm2: codecs: wcd937x: Use CLS_H_LOHIFI instead of CLS_H_ULP by default
Val Packett [Fri, 2 Jan 2026 07:07:48 +0000 (04:07 -0300)]
ucm2: codecs: wcd937x: Use CLS_H_LOHIFI instead of CLS_H_ULP by default

The ULP mode is too weak to drive headphones, causing distortion above
30-40% volume. Switch to LOHIFI as a more reasonable default.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/670
Signed-off-by: Val Packett <val@packett.cool>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 months agoucm2: codecs: wcd934x: Use CLS_H_LOHIFI instead of CLS_H_ULP by default
Val Packett [Fri, 2 Jan 2026 07:08:07 +0000 (04:08 -0300)]
ucm2: codecs: wcd934x: Use CLS_H_LOHIFI instead of CLS_H_ULP by default

The ULP mode is too weak to drive headphones, causing distortion above
30-40% volume. Switch to LOHIFI as a more reasonable default.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/670
Signed-off-by: Val Packett <val@packett.cool>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 months agoucm2: Qualcomm: qcs8300: Remove Fixed channel setting for monaco-evk
Mohammad Rafi Shaik [Fri, 23 Jan 2026 10:01:34 +0000 (15:31 +0530)]
ucm2: Qualcomm: qcs8300: Remove Fixed channel setting for monaco-evk

Remove Fixed channel setting for monaco-evk to support stereo
capture.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/694
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 months agoucm2: Qualcomm: sa8775p: Remove Fixed channel setting for lemans-evk
Mohammad Rafi Shaik [Fri, 23 Jan 2026 09:56:17 +0000 (15:26 +0530)]
ucm2: Qualcomm: sa8775p: Remove Fixed channel setting for lemans-evk

Remove Fixed channel setting for lemans-evk to support stereo
capture.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/694
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 months agoQualcomm: qcs615: Remove JackControl from TALOS EVK HiFi config
Le Qi [Thu, 12 Feb 2026 07:16:41 +0000 (15:16 +0800)]
Qualcomm: qcs615: Remove JackControl from TALOS EVK HiFi config

The EVK board does not support headset or jack detection.
Keeping JackControl entries prevents PipeWire (wpctl) from
exposing sinks and sources correctly.

Remove JackControl from Headphones and Headset devices so
PipeWire can enumerate playback and capture nodes normally.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/704
Signed-off-by: Le Qi <le.qi@oss.qualcomm.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 months agoUSB-Audio: Motu: M6-HiFi.conf - m6 has only 4 outputs, not 6
Roman Kuzmitskii [Thu, 5 Feb 2026 19:30:41 +0000 (02:30 +0700)]
USB-Audio: Motu: M6-HiFi.conf - m6 has only 4 outputs, not 6

We have configuration where it specifies 6 outputs for
motu m6 while devices has only 4. Adjust accordingly.

Link: https://github.com/alsa-project/alsa-ucm-conf/issues/700
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/701
Signed-off-by: Roman Kuzmitskii <roman@damex.org>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 months agocommon: split.conf - simplify macro call arguments
Jaroslav Kysela [Wed, 4 Feb 2026 17:49:44 +0000 (18:49 +0100)]
common: split.conf - simplify macro call arguments

The main macros are more readable now.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2 months agocommon: split.conf - put macro arguments to one string
Jaroslav Kysela [Wed, 4 Feb 2026 12:40:31 +0000 (13:40 +0100)]
common: split.conf - put macro arguments to one string

Make config a little bit shorter.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: ALC4080 add USB ID 0db0:19a2 (MSI MAG B850 Tomahawk Wifi)
Jaroslav Kysela [Thu, 29 Jan 2026 15:33:02 +0000 (16:33 +0100)]
USB-Audio: ALC4080 add USB ID 0db0:19a2 (MSI MAG B850 Tomahawk Wifi)

Link: https://github.com/alsa-project/alsa-ucm-conf/issues/695
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: correct typo in Universal Audio Volt 2 config
Mikael Voss [Sun, 25 Jan 2026 14:17:34 +0000 (15:17 +0100)]
USB-Audio: correct typo in Universal Audio Volt 2 config

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/696
Signed-off-by: Mikael Voss <mvs@nyantec.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: cosmetic change for Flow8
Jaroslav Kysela [Mon, 26 Jan 2026 19:13:57 +0000 (20:13 +0100)]
USB-Audio: cosmetic change for Flow8

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: use macros in the base file
Jaroslav Kysela [Mon, 26 Jan 2026 19:04:55 +0000 (20:04 +0100)]
USB-Audio: use macros in the base file

Reduce the file length and increase readability.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: ALC4080 add USB ID 0db0:d4fa (MSI MPG B850I Edge TI Wifi)
Jaroslav Kysela [Mon, 19 Jan 2026 08:35:29 +0000 (09:35 +0100)]
USB-Audio: ALC4080 add USB ID 0db0:d4fa (MSI MPG B850I Edge TI Wifi)

Link: https://github.com/alsa-project/alsa-ucm-conf/issues/647
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: optimize ProfileName assignments
Jaroslav Kysela [Thu, 22 Jan 2026 15:31:56 +0000 (16:31 +0100)]
USB-Audio: optimize ProfileName assignments

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: merge configs for Solid State Labs SSL 2 (normal + plus + MK II)
Jaroslav Kysela [Thu, 22 Jan 2026 15:15:53 +0000 (16:15 +0100)]
USB-Audio: merge configs for Solid State Labs SSL 2 (normal + plus + MK II)

Link: https://github.com/alsa-project/alsa-ucm-conf/issues/676
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: ALC4080 - fix Speaker PCM device name
Jaroslav Kysela [Wed, 21 Jan 2026 16:14:33 +0000 (17:14 +0100)]
USB-Audio: ALC4080 - fix Speaker PCM device name

Fixes: 2b6be3c ("USB-Audio: ALC4080 - use PCM device indexes rather than full names in variables")
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: ALC4080 - fix 'detect S/PDIF device using find-pcm'
Jaroslav Kysela [Wed, 21 Jan 2026 14:34:36 +0000 (15:34 +0100)]
USB-Audio: ALC4080 - fix 'detect S/PDIF device using find-pcm'

The find-device may be NULL, so use double $$ to reference
the variable (skip NULL check).

Fixes: 27dc3ee ("USB-Audio: ALC4080 - detect S/PDIF device using find-pcm")
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: Fix - ALC4080 add USB ID 0b05:1a7a (ASUS ROG Strix X670E-I Gaming WiFi)
Jaroslav Kysela [Mon, 19 Jan 2026 08:35:29 +0000 (09:35 +0100)]
USB-Audio: Fix - ALC4080 add USB ID 0b05:1a7a (ASUS ROG Strix X670E-I Gaming WiFi)

The regex part was omitted.

Link: https://github.com/alsa-project/alsa-ucm-conf/issues/692
Fixes: e5739ad ("USB-Audio: ALC4080 add USB ID 0b05:1a7a (ASUS ROG Strix X670E-I Gaming WiFi)")
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: ALC4080 - detect S/PDIF device using find-pcm
Jaroslav Kysela [Mon, 19 Jan 2026 09:22:01 +0000 (10:22 +0100)]
USB-Audio: ALC4080 - detect S/PDIF device using find-pcm

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: ALC4080 - add Headset device
Jaroslav Kysela [Mon, 19 Jan 2026 09:01:06 +0000 (10:01 +0100)]
USB-Audio: ALC4080 - add Headset device

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: ALC4080 - use PCM device indexes rather than full names in variables
Jaroslav Kysela [Mon, 19 Jan 2026 08:44:01 +0000 (09:44 +0100)]
USB-Audio: ALC4080 - use PCM device indexes rather than full names in variables

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: ALC4080 add USB ID 0b05:1a7a (ASUS ROG Strix X670E-I Gaming WiFi)
Jaroslav Kysela [Mon, 19 Jan 2026 08:35:29 +0000 (09:35 +0100)]
USB-Audio: ALC4080 add USB ID 0b05:1a7a (ASUS ROG Strix X670E-I Gaming WiFi)

Link: https://github.com/alsa-project/alsa-ucm-conf/issues/692
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: ALC4080 - add list of known Jack controls to comment
Jaroslav Kysela [Mon, 19 Jan 2026 08:32:51 +0000 (09:32 +0100)]
USB-Audio: ALC4080 - add list of known Jack controls to comment

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: ALC4080 add USB ID 0db0:4c84 (MSI MPG X870I EDGE TI EVO WIFI)
Jaroslav Kysela [Sun, 18 Jan 2026 18:11:39 +0000 (19:11 +0100)]
USB-Audio: ALC4080 add USB ID 0db0:4c84 (MSI MPG X870I EDGE TI EVO WIFI)

Closes: https://github.com/alsa-project/alsa-ucm-conf/issues/689
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoUSB-Audio: Add Focusrite Vocaster interfaces
Geoffrey D. Bennett [Sun, 14 Apr 2024 15:46:57 +0000 (01:16 +0930)]
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>
3 months agoAdd support for the Behringer ULM200D wireless microphones.
Kevin Cox [Mon, 29 Dec 2025 21:12:41 +0000 (16:12 -0500)]
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>
3 months agoucm2: da7213: Add ADC switch in HeadphoneMic2 sequences
Le Qi [Wed, 7 Jan 2026 03:20:54 +0000 (11:20 +0800)]
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>
3 months agoUSB-Audio: Add support for the SSL 2 MK II and SSL2+ MK II
Jaroslav Kysela [Thu, 15 Jan 2026 15:02:06 +0000 (16:02 +0100)]
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>
3 months agoUSB-Audio: improve channel detection for Solid State Labs SSL 2
Jaroslav Kysela [Thu, 15 Jan 2026 14:53:03 +0000 (15:53 +0100)]
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>
3 months agoUSB-Audio: Dualsense PS5 - add direct use case
Jaroslav Kysela [Wed, 14 Jan 2026 15:51:13 +0000 (16:51 +0100)]
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>
3 months agoUSB-Audio: ALC4080 add USB ID 0b05:19ac (ASUS ROG Maximus Z490/Z590 XIII Hero)
Jaroslav Kysela [Wed, 14 Jan 2026 11:24:50 +0000 (12:24 +0100)]
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>
3 months agoucm2: Qualcomm: add Asus Vivobook 16 support
Kellerman Rivero [Sun, 14 Dec 2025 11:29:36 +0000 (12:29 +0100)]
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>
3 months agoucm2: Qualcomm: Add Lenovo Yoga Air 14s support
Shawn Guo [Thu, 25 Dec 2025 03:44:59 +0000 (11:44 +0800)]
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>
3 months agoucm2: Qualcomm: add Dell XPS 9345
Aleksandrs Vinarskis [Wed, 9 Apr 2025 22:02:44 +0000 (00:02 +0200)]
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>
3 months agoucm2: Qualcomm: document existing hardware
Aleksandrs Vinarskis [Sun, 28 Dec 2025 14:08:02 +0000 (15:08 +0100)]
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>
3 months agoRelease v1.2.15.3 v1.2.15.3
Jaroslav Kysela [Tue, 13 Jan 2026 07:12:41 +0000 (08:12 +0100)]
Release v1.2.15.3

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agoHDA-analog: Fix the phantom jack detection if block
Jaroslav Kysela [Mon, 12 Jan 2026 15:26:08 +0000 (16:26 +0100)]
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>
3 months agoHDA-analog: Use phantom jacks to determine the device for single output
Jaroslav Kysela [Mon, 12 Jan 2026 13:55:49 +0000 (14:55 +0100)]
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>
3 months agoHDA-analog: Add output when only 'Master Playback' control exists
Jaroslav Kysela [Mon, 12 Jan 2026 12:57:32 +0000 (13:57 +0100)]
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>
3 months agosof-hda-dsp: remove some debug lines
Jaroslav Kysela [Mon, 12 Jan 2026 09:49:38 +0000 (10:49 +0100)]
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>
3 months agosof-hda-dsp: Headphone output is optional
Jaroslav Kysela [Mon, 12 Jan 2026 09:46:06 +0000 (10:46 +0100)]
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>
3 months agoucm2: HDA: Fix headphone detection
Jaroslav Kysela [Sun, 11 Jan 2026 20:47:46 +0000 (21:47 +0100)]
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>
3 months agoUSB-Audio: Add volume controls to Behringer UMCx0xHD direct profiles
Jaroslav Kysela [Fri, 9 Jan 2026 21:43:32 +0000 (22:43 +0100)]
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>
3 months agoUSB-Audio: Fix UR22C firmware version condition
jwlademann [Sun, 11 Jan 2026 14:34:54 +0000 (14:34 +0000)]
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>
3 months agoUSB-Audio: Add support for UR24C firmware version channel differences
jwlademann [Sun, 11 Jan 2026 14:32:14 +0000 (14:32 +0000)]
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>
3 months agoRelease v1.2.15.2 v1.2.15.2
Jaroslav Kysela [Thu, 8 Jan 2026 14:28:01 +0000 (15:28 +0100)]
Release v1.2.15.2

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agocommon: remove direct.conf and direct-verb.conf files
Jaroslav Kysela [Tue, 6 Jan 2026 14:24:14 +0000 (15:24 +0100)]
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>
3 months agoUSB-Audio: update to use new DirectUseCase macro
Jaroslav Kysela [Tue, 6 Jan 2026 14:22:02 +0000 (15:22 +0100)]
USB-Audio: update to use new DirectUseCase macro

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
3 months agocommon: introduce DirectUseCase macro
Jaroslav Kysela [Tue, 6 Jan 2026 13:37:04 +0000 (14:37 +0100)]
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>
3 months agoUSB-Audio: Scarlett 18i20 gen4 - improve channel detection
Jaroslav Kysela [Mon, 5 Jan 2026 15:24:13 +0000 (16:24 +0100)]
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>
3 months agoUSB-Audio: Add conditional channel count on Scarlett 18i20 version
dathegreat [Mon, 15 Dec 2025 01:24:03 +0000 (18:24 -0700)]
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>
3 months agoUSB-Audio: Steinberg UR22C - fix regex
Jaroslav Kysela [Thu, 24 Apr 2025 11:21:10 +0000 (13:21 +0200)]
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>
3 months agoucm2: HDA: Create microphone devices optionally
Jaroslav Kysela [Sun, 4 Jan 2026 18:44:43 +0000 (19:44 +0100)]
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>
3 months agoucm2: HDA: Headphone output may be optional
Jaroslav Kysela [Sun, 4 Jan 2026 18:40:25 +0000 (19:40 +0100)]
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>
3 months agoucm2: sof-soundwire: cs42l45: Remove outdated DisableSequence elements
Maciej Strozek [Fri, 2 Jan 2026 12:03:28 +0000 (12:03 +0000)]
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: f47b9418c81a ("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>
3 months agoucm2: sof-soundwire: cs42l43: Remove outdated DisableSequence elements
Maciej Strozek [Fri, 2 Jan 2026 11:47:24 +0000 (11:47 +0000)]
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: e87dde51d689 ("sof-soundwire: Add basic support for cs42l43")
Signed-off-by: Maciej Strozek <mstrozek@opensource.cirrus.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
4 months agoRelease v1.2.15.1 reltest v1.2.15.1
Jaroslav Kysela [Fri, 19 Dec 2025 10:32:00 +0000 (11:32 +0100)]
Release v1.2.15.1

Signed-off-by: Jaroslav Kysela <perex@perex.cz>