Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package alsa-ucm-conf for openSUSE:Factory 
checked in at 2024-06-14 18:57:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/alsa-ucm-conf (Old)
 and      /work/SRC/openSUSE:Factory/.alsa-ucm-conf.new.19518 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "alsa-ucm-conf"

Fri Jun 14 18:57:46 2024 rev:30 rq:1180722 version:1.2.12

Changes:
--------
--- /work/SRC/openSUSE:Factory/alsa-ucm-conf/alsa-ucm-conf.changes      
2024-02-04 19:07:13.480334339 +0100
+++ /work/SRC/openSUSE:Factory/.alsa-ucm-conf.new.19518/alsa-ucm-conf.changes   
2024-06-14 18:57:56.698568396 +0200
@@ -1,0 +2,8 @@
+Thu Jun 13 14:57:35 UTC 2024 - Takashi Iwai <ti...@suse.com>
+
+- Update to version 1.2.12:
+  * Various updates for codecs, soundwire and SOF devices
+  For details, see:
+    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-ucm-conf
+
+-------------------------------------------------------------------

Old:
----
  alsa-ucm-conf-1.2.11.tar.bz2
  alsa-ucm-conf-1.2.11.tar.bz2.sig

New:
----
  alsa-ucm-conf-1.2.12.tar.bz2
  alsa-ucm-conf-1.2.12.tar.bz2.sig

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ alsa-ucm-conf.spec ++++++
--- /var/tmp/diff_new_pack.HkEr6m/_old  2024-06-14 18:57:57.338591480 +0200
+++ /var/tmp/diff_new_pack.HkEr6m/_new  2024-06-14 18:57:57.338591480 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           alsa-ucm-conf
-Version:        1.2.11
+Version:        1.2.12
 Release:        0
 Summary:        ALSA UCM Profiles
 License:        BSD-3-Clause

++++++ alsa-ucm-conf-1.2.11.tar.bz2 -> alsa-ucm-conf-1.2.12.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/Intel/sof-hda-dsp/HiFi-sof.conf 
new/alsa-ucm-conf-1.2.12/ucm2/Intel/sof-hda-dsp/HiFi-sof.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/Intel/sof-hda-dsp/HiFi-sof.conf       
1970-01-01 01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/Intel/sof-hda-dsp/HiFi-sof.conf       
2024-06-10 14:13:03.000000000 +0200
@@ -0,0 +1,123 @@
+# Control audio processing in SOF
+
+# File paths for controlling SOF processing
+
+If.SOFIPCVer {
+       Condition {
+               Type ControlExists
+               Control "name='Post Mixer Analog Playback IIR Eq bytes'"
+       }
+       True.Define {
+             SOFIPCVer "ipc4"
+             PostMixerAnalogPlaybackIIRBytes "Post Mixer Analog Playback IIR 
Eq bytes"
+             PostMixerAnalogPlaybackFIRBytes "Post Mixer Analog Playback FIR 
Eq bytes"
+             PostMixerAnalogPlaybackDRCBytes "Post Mixer Analog Playback DRC 
bytes"
+             PostMixerAnalogPlaybackDRCSwitch "Post Mixer Analog Playback DRC 
switch"
+       }
+       False.Define {
+             SOFIPCVer "ipc3"
+             PostMixerAnalogPlaybackIIRBytes "EQIIR1.0 eqiir_coef_1"
+             PostMixerAnalogPlaybackFIRBytes "EQFIR1.0 eqfir_coef_1"
+             PostMixerAnalogPlaybackDRCBytes "not available"
+             PostMixerAnalogPlaybackDRCSwitch "not available"
+       }
+}
+
+If.SOFPath {
+       Condition { Type AlwaysTrue }
+       True.Define {
+               BlobPath "${ConfTopDir}/blobs/sof/${var:SOFIPCVer}"
+               SpeakerIirBlob 
"${var:BlobPath}/eq_iir/highpass_100hz_0db_48khz.blob"
+               SpeakerFirBlob "${var:BlobPath}/eq_fir/pass.blob"
+               SpeakerDrcBlob "${var:BlobPath}/drc/speaker_default.blob"
+               HeadphoneIirBlob "${var:BlobPath}/eq_iir/pass.blob"
+               HeadphoneFirBlob "${var:BlobPath}/eq_fir/pass.blob"
+               HeadphoneDrcBlob "${var:BlobPath}/drc/passthrough.blob"
+       }
+}
+
+Define.ConfPathFromDMI 
"${sys:devices/virtual/dmi/id/sys_vendor}/${sys:devices/virtual/dmi/id/product_name}.conf"
+Define.SOFProductConfig "/blobs/sof/product_configs/${var:ConfPathFromDMI}"
+Define.SOFConfFullPath "${ConfTopDir}${var:SOFProductConfig}"
+Define.SOFUserConfig "/blobs/sof/user_configs/${var:ConfPathFromDMI}"
+Define.SOFUserConfFullPath "${ConfTopDir}${var:SOFUserConfig}"
+
+If.HasUserConfig {
+       Condition {
+               Type Path
+               Mode read
+               Path "${var:SOFUserConfFullPath}"
+       }
+       True {
+               Include.product-config.File "${var:SOFUserConfig}"
+       }
+       False.If.HasProductConfig {
+               Condition {
+                       Type Path
+                       Mode read
+                       Path "${var:SOFConfFullPath}"
+               }
+               True {
+                       Include.product-config.File "${var:SOFProductConfig}"
+               }
+       }
+}
+
+# Redefine headphone control FOR SOF. This is same as Headphone in 
HDA/HiFi-analog.conf
+# but adds DRC and EQ controls.
+
+DefineMacro.SofControl {
+       Define.EndpointDrcVar "${var:__endpoint}DrcBlob"
+       Define.EndpointIirVar "${var:__endpoint}IirBlob"
+       Define.EndpointFirVar "${var:__endpoint}FirBlob"
+       Define.EndpointDrcBlob "${var:$EndpointDrcVar}"
+       Define.EndpointIirBlob "${var:$EndpointIirVar}"
+       Define.EndpointFirBlob "${var:$EndpointFirVar}"
+
+       If.endpoint_with_drc {
+               Condition {
+                       Type ControlExists
+                       Control "name='${var:PostMixerAnalogPlaybackDRCSwitch}'"
+               }
+               True {
+                       EnableSequence [
+                               # For debug uncomment below the echo command to 
see what blobs are applied
+                               #shell "/bin/echo '${var:__endpoint} 
${var:EndpointIirBlob} ${var:EndpointFirBlob} ${var:EndpointDrcBlob}' >> 
/tmp/alsa-ucm.txt"
+                               cset 
"name='${var:PostMixerAnalogPlaybackDRCSwitch}' ${var:__drcswitch}"
+                               cset-tlv 
"name='${var:PostMixerAnalogPlaybackDRCBytes}' ${var:EndpointDrcBlob}"
+                               cset-tlv 
"name='${var:PostMixerAnalogPlaybackIIRBytes}' ${var:EndpointIirBlob}"
+                               cset-tlv 
"name='${var:PostMixerAnalogPlaybackFIRBytes}' ${var:EndpointFirBlob}"
+                       ]
+               }
+               False.If.endpoint_with_eq {
+                       Condition {
+                               Type ControlExists
+                               Control 
"name='${var:PostMixerAnalogPlaybackFIRBytes}'"
+                       }
+                       True {
+                               EnableSequence [
+                                       # For debug uncomment below the echo 
command to see what blobs are applied
+                                       #shell "/bin/echo '${var:__endpoint} 
${var:EndpointIirBlob} ${var:EndpointFirBlob}' >> /tmp/alsa-ucm.txt"
+                                       cset-tlv 
"name='${var:PostMixerAnalogPlaybackIIRBytes}' ${var:EndpointIirBlob}"
+                                       cset-tlv 
"name='${var:PostMixerAnalogPlaybackFIRBytes}' ${var:EndpointFirBlob}"
+                               ]
+                       }
+               }
+       }
+}
+
+# Merge this to Headpones subtree in HDA/HiFi-analog.conf
+SectionDevice."Headphones" {
+       Macro.headphone.SofControl "endpoint=Headphone drcswitch=off"
+}
+
+# Merge this to Speaker subtree in HDA/HiFi-analog.conf
+If.spk {
+       Condition {
+               Type ControlExists
+               Control "name='Speaker Playback Switch'"
+       }
+       True.SectionDevice."Speaker" {
+               Macro.speaker.SofControl "endpoint=Speaker drcswitch=on"
+       }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/Intel/sof-hda-dsp/HiFi.conf 
new/alsa-ucm-conf-1.2.12/ucm2/Intel/sof-hda-dsp/HiFi.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/Intel/sof-hda-dsp/HiFi.conf   2024-01-29 
13:57:47.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/Intel/sof-hda-dsp/HiFi.conf   2024-06-10 
14:13:03.000000000 +0200
@@ -10,6 +10,8 @@
 
 Include.hda-analog.File "/HDA/HiFi-analog.conf"
 
+Include.sof-analog.File "HiFi-sof.conf"
+
 If.dmic {
        Condition {
                Type String
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/Intel/sof-hda-dsp/sof-hda-dsp.conf 
new/alsa-ucm-conf-1.2.12/ucm2/Intel/sof-hda-dsp/sof-hda-dsp.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/Intel/sof-hda-dsp/sof-hda-dsp.conf    
2024-01-29 13:57:47.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/Intel/sof-hda-dsp/sof-hda-dsp.conf    
2024-06-10 14:13:03.000000000 +0200
@@ -1,10 +1,20 @@
 Syntax 6
 
-Define.DeviceMic "Mic"
-Define.DeviceDmic ""
-
 Include.card-init.File "/lib/card-init.conf"
 
+Define {
+       DeviceMic "Mic"
+       DeviceDmic ""
+       Iec61937Pcms1 ""
+}
+
+DefineRegex {
+       Iec61937Pcms {
+               Regex "iec61937-pcm:(([0-9]+(,))*[0-9]+)"
+               String "${CardComponents}"
+       }
+}
+
 If.devdmic {
        Condition {
                Type String
@@ -115,3 +125,41 @@
                cset "name='Capture Switch' on"
        ]
 }
+
+Include.hdmi-pcm.File "/common/pcm/hdmi.conf"
+
+If.Hdmi3-iec61937 {
+       Condition {
+               Type RegexMatch
+               Regex "((^|,)[3](,|$))"
+               String "${var:Iec61937Pcms1}"
+       }
+       True.Macro.hdmi3.HdmiPCM { Device 3 Index 0 }
+}
+
+If.Hdmi4-iec61937 {
+       Condition {
+               Type RegexMatch
+               Regex "((^|,)[4](,|$))"
+               String "${var:Iec61937Pcms1}"
+       }
+       True.Macro.hdmi4.HdmiPCM { Device 4 Index 1 }
+}
+
+If.Hdmi5-iec61937 {
+       Condition {
+               Type RegexMatch
+               Regex "((^|,)[5](,|$))"
+               String "${var:Iec61937Pcms1}"
+       }
+       True.Macro.hdmi5.HdmiPCM { Device 5 Index 2 }
+}
+
+If.HdmiIec61937 {
+       Condition {
+               Type RegexMatch
+               Regex "((^|,)[345](,|$))"
+               String "${var:Iec61937Pcms1}"
+       }
+       True.Macro.save_hdmi_cfg.HdmiPCMSave { Name "42-sof-hdmi" }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/MediaTek/mt8195-sof/mt6359-rt1019-rt5682/HiFi.conf
 
new/alsa-ucm-conf-1.2.12/ucm2/MediaTek/mt8195-sof/mt6359-rt1019-rt5682/HiFi.conf
--- 
old/alsa-ucm-conf-1.2.11/ucm2/MediaTek/mt8195-sof/mt6359-rt1019-rt5682/HiFi.conf
    2024-01-29 13:57:47.000000000 +0100
+++ 
new/alsa-ucm-conf-1.2.12/ucm2/MediaTek/mt8195-sof/mt6359-rt1019-rt5682/HiFi.conf
    2024-06-10 14:13:03.000000000 +0200
@@ -33,13 +33,27 @@
 
        EnableSequence [
                cset "name='Headphone Switch' on"
-               cset "name='HPOL Playback Switch' 1"
-               cset "name='HPOR Playback Switch' 1"
        ]
 
+       If.is_rt5682i_hp {
+               Condition {
+                       Type ControlExists
+                       Control "name='HPOL Playback Switch'"
+               }
+               True {
+                       EnableSequence [
+                               cset "name='HPOL Playback Switch' 1"
+                               cset "name='HPOR Playback Switch' 1"
+                       ]
+
+                       DisableSequence [
+                               cset "name='HPOL Playback Switch' 0"
+                               cset "name='HPOR Playback Switch' 0"
+                       ]
+               }
+       }
+
        DisableSequence [
-               cset "name='HPOL Playback Switch' 0"
-               cset "name='HPOR Playback Switch' 0"
                cset "name='Headphone Switch' off"
        ]
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/MediaTek/mt8195-sof/mt6359-rt1019-rt5682/init.conf
 
new/alsa-ucm-conf-1.2.12/ucm2/MediaTek/mt8195-sof/mt6359-rt1019-rt5682/init.conf
--- 
old/alsa-ucm-conf-1.2.11/ucm2/MediaTek/mt8195-sof/mt6359-rt1019-rt5682/init.conf
    2024-01-29 13:57:47.000000000 +0100
+++ 
new/alsa-ucm-conf-1.2.12/ucm2/MediaTek/mt8195-sof/mt6359-rt1019-rt5682/init.conf
    2024-06-10 14:13:03.000000000 +0200
@@ -1,9 +1,20 @@
-# rt1019-rt5682 specific boot sequence
+# rt1019-rt5682i/s specific boot sequence
+
+If.is_rt5682i {
+       # We can safely assume that both L/R exist if L does.
+       Condition {
+               Type ControlExists
+               Control "name='DAC L Mux"
+       }
+       True.BootSequence [
+               cset "name='DAC L Mux' IF1"
+               cset "name='DAC R Mux' IF1"
+       ]
+}
+
 BootSequence [
        cset "name='Stereo1 DAC MIXL DAC L1 Switch' 1"
        cset "name='Stereo1 DAC MIXR DAC R1 Switch' 1"
-       cset "name='DAC L Mux' IF1"
-       cset "name='DAC R Mux' IF1"
        cset "name='IF1 01 ADC Swap Mux' 2"
        cset "name='CBJ Boost Volume' 3"
        cset "name='Stereo1 ADC L Mux' 'ADC1 L'"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/Qualcomm/sc7180/adau7002-max98357a/HiFi.conf 
new/alsa-ucm-conf-1.2.12/ucm2/Qualcomm/sc7180/adau7002-max98357a/HiFi.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/Qualcomm/sc7180/adau7002-max98357a/HiFi.conf  
1970-01-01 01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/Qualcomm/sc7180/adau7002-max98357a/HiFi.conf  
2024-06-10 14:13:03.000000000 +0200
@@ -0,0 +1,27 @@
+# Use case configuration for ADAU7002+MAX98357A on SC7180
+
+SectionDevice."Speaker" {
+       Comment "Speakers"
+       Value {
+               PlaybackPCM "hw:${CardId},1"
+               PlaybackChannels 2
+               PlaybackRate 48000
+               PlaybackPriority 100
+       }
+}
+
+SectionDevice."Mic" {
+       Comment "Internal Mic"
+       Value {
+               CapturePCM "hw:${CardId},0"
+               CapturePriority 100
+       }
+}
+
+#SectionDevice."HDMI" {
+#      Comment "HDMI Out"
+#      Value {
+#              PlaybackPCM "hw:${CardId},2"
+#              JackControl "HDMI Jack"
+#      }
+#}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/Qualcomm/sc7180/adau7002-max98357a/sc7180-adau7002-max98357a.conf
 
new/alsa-ucm-conf-1.2.12/ucm2/Qualcomm/sc7180/adau7002-max98357a/sc7180-adau7002-max98357a.conf
--- 
old/alsa-ucm-conf-1.2.11/ucm2/Qualcomm/sc7180/adau7002-max98357a/sc7180-adau7002-max98357a.conf
     1970-01-01 01:00:00.000000000 +0100
+++ 
new/alsa-ucm-conf-1.2.12/ucm2/Qualcomm/sc7180/adau7002-max98357a/sc7180-adau7002-max98357a.conf
     2024-06-10 14:13:03.000000000 +0200
@@ -0,0 +1,10 @@
+Comment "SC7180 ADAU7002 MAX98357A single microphone sound card"
+Syntax 4
+
+SectionUseCase."HiFi" {
+       File "/Qualcomm/sc7180/adau7002-max98357a/HiFi.conf"
+       Comment "Default"
+}
+
+Include.card-init.File "/lib/card-init.conf"
+Include.ctl-remap.File "/lib/ctl-remap.conf"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/Qualcomm/sdm845/HiFi-MM1.conf 
new/alsa-ucm-conf-1.2.12/ucm2/Qualcomm/sdm845/HiFi-MM1.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/Qualcomm/sdm845/HiFi-MM1.conf 2024-01-29 
13:57:47.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/Qualcomm/sdm845/HiFi-MM1.conf 2024-06-10 
14:13:03.000000000 +0200
@@ -40,7 +40,7 @@
                PlaybackPriority 100
                PlaybackPCM "hw:${CardId},0"
                PlaybackMixer "default:${CardId}"
-               PlaybackMixerElem "Speaker Digital"
+               PlaybackMixerElem "Speaker"
        }
 }
 
@@ -54,7 +54,8 @@
                PlaybackPriority 200
                PlaybackPCM "hw:${CardId},2"
                PlaybackMixer "default:${CardId}"
-               PlaybackMixerElem "HP Digital"
+               PlaybackMixerElem "HP"
+               JackControl "Headphone Jack"
        }
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/Qualcomm/x1e80100/HiFi.conf 
new/alsa-ucm-conf-1.2.12/ucm2/Qualcomm/x1e80100/HiFi.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/Qualcomm/x1e80100/HiFi.conf   2024-01-29 
13:57:47.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/Qualcomm/x1e80100/HiFi.conf   2024-06-10 
14:13:03.000000000 +0200
@@ -28,6 +28,7 @@
        Include.wsaspk.File "/codecs/wsa884x/four-speakers/SpeakerSeq.conf"
 
        Value {
+               PlaybackChannels 4
                PlaybackPriority 100
                PlaybackPCM "hw:${CardId},1"
                PlaybackMixer "default:${CardId}"
@@ -47,8 +48,22 @@
                PlaybackPriority 200
                PlaybackPCM "hw:${CardId},0"
                PlaybackMixer "default:${CardId}"
-               PlaybackMixerElem "HP Digital"
+               PlaybackMixerElem "HP"
                JackControl "Headphone Jack"
                JackHWMute "Speaker"
        }
 }
+
+SectionDevice."Mic" {
+       Comment "Internal microphones"
+
+       Include.vadm0e.File "/codecs/qcom-lpass/va-macro/DMIC0EnableSeq.conf"
+       Include.vadm0d.File "/codecs/qcom-lpass/va-macro/DMIC0DisableSeq.conf"
+       Include.vadm1e.File "/codecs/qcom-lpass/va-macro/DMIC1EnableSeq.conf"
+       Include.vadm1d.File "/codecs/qcom-lpass/va-macro/DMIC1DisableSeq.conf"
+
+       Value {
+               CapturePriority 100
+               CapturePCM "hw:${CardId},3"
+       }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/alsa-ucm-conf-1.2.11/ucm2/USB-Audio/USB-Audio.conf 
new/alsa-ucm-conf-1.2.12/ucm2/USB-Audio/USB-Audio.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/USB-Audio/USB-Audio.conf      2024-01-29 
13:57:47.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/USB-Audio/USB-Audio.conf      2024-06-10 
14:13:03.000000000 +0200
@@ -59,6 +59,7 @@
                # 0b05:1a53 ALC4082 on ASUS ROG Crosshair X670E Extreme
                # 0b05:1a5c ASUS ROG Strix B650E-I Gaming WiFi
                # 0b05:1a97 ASUS ROG Maximus Z790 Apex Encore
+               # 0b05:1af1 ASUS ROG Strix Z790-A Gaming Wifi II
                # 0db0:005a MSI MPG Z690 CARBON WIFI
                # 0db0:124b MSI MEG Z690 ACE
                # 0db0:151f MSI X570S EDGE MAX WIFI
@@ -68,6 +69,7 @@
                # 0db0:419c MSI MPG X570S Carbon Max Wifi
                # 0db0:422d MSI Mag B650 Tomahawk Wifi
                # 0db0:4240 MSI MAG Z590 Tomahawk Wifi
+               # 0db0:488c MSI MEG Z790 Ace
                # 0db0:62a4 MSI MPG Z790I Edge WiFi
                # 0db0:6c09 MSI MPG Z790 Carbon Wifi
                # 0db0:6cc9 MSI MPG Z590 Gaming Plus
@@ -85,7 +87,7 @@
                # 0db0:d6e7 MSI MPG X670E Carbon Wifi
                # 26ce:0a06 ASRock X670E/Z790 Taichi
                # 26ce:0a08 ASRock Z790 PG-ITX/TB4
-               Regex 
"USB((0414:a0(0e|1[0124]))|(0b05:(19(84|9[69])|1a(16|2[07]|5[23c]|97)))|(0db0:(005a|124b|151f|1feb|3130|36e7|419c|422d|4240|62a4|6c[0c]9|70d3|7696|82c7|8af7|961e|a(073|228|47c|74b)|b202|d1d7|d6e7))|(26ce:0a0[68]))"
+               Regex 
"USB((0414:a0(0e|1[0124]))|(0b05:(19(84|9[69])|1a(16|2[07]|5[23c]|97|f1)))|(0db0:(005a|124b|151f|1feb|3130|36e7|4(19c|22d|240|88c)|62a4|6c[0c]9|70d3|7696|82c7|8af7|961e|a(073|228|47c|74b)|b202|d1d7|d6e7))|(26ce:0a0[68]))"
        }
        True.Define.ProfileName "Realtek/ALC4080"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc3/eq_fir/README.md 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc3/eq_fir/README.md
--- old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc3/eq_fir/README.md       
1970-01-01 01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc3/eq_fir/README.md       
2024-06-10 14:13:03.000000000 +0200
@@ -0,0 +1,7 @@
+# How to build
+
+These blobs were exported with example_fir_eq.m tool from
+[SOF](https://github.com/thesofproject/sof)
+
+Usage:
+cd tools/tune/eq; octave --no-window-system example_fir_eq.m
Binary files old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc3/eq_fir/pass.blob and 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc3/eq_fir/pass.blob differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc3/eq_iir/README.md 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc3/eq_iir/README.md
--- old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc3/eq_iir/README.md       
1970-01-01 01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc3/eq_iir/README.md       
2024-06-10 14:13:03.000000000 +0200
@@ -0,0 +1,7 @@
+# How to build
+
+These blobs were exported with example_iir_eq.m tool from
+[SOF](https://github.com/thesofproject/sof)
+
+Usage:
+cd tools/tune/eq; octave --no-window-system example_iir_eq.m
Binary files 
old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc3/eq_iir/highpass_100hz_0db_48khz.blob
 and 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc3/eq_iir/highpass_100hz_0db_48khz.blob
 differ
Binary files 
old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc3/eq_iir/highpass_20hz_0db_48khz.blob
 and 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc3/eq_iir/highpass_20hz_0db_48khz.blob
 differ
Binary files 
old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc3/eq_iir/highpass_50hz_0db_48khz.blob
 and 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc3/eq_iir/highpass_50hz_0db_48khz.blob
 differ
Binary files old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc3/eq_iir/pass.blob and 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc3/eq_iir/pass.blob differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc4/drc/README.md 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc4/drc/README.md
--- old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc4/drc/README.md  1970-01-01 
01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc4/drc/README.md  2024-06-10 
14:13:03.000000000 +0200
@@ -0,0 +1,7 @@
+# How to build
+
+These blobs were exported with example_drc.m tool from
+[SOF](https://github.com/thesofproject/sof)
+
+Usage:
+cd tools/tune/drc; octave --no-window-system example_drc.m
Binary files old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc4/drc/passthrough.blob 
and new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc4/drc/passthrough.blob differ
Binary files 
old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc4/drc/speaker_default.blob and 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc4/drc/speaker_default.blob differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc4/eq_fir/README.md 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc4/eq_fir/README.md
--- old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc4/eq_fir/README.md       
1970-01-01 01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc4/eq_fir/README.md       
2024-06-10 14:13:03.000000000 +0200
@@ -0,0 +1,7 @@
+# How to build
+
+These blobs were exported with example_fir_eq.m tool from
+[SOF](https://github.com/thesofproject/sof)
+
+Usage:
+cd tools/tune/eq; octave --no-window-system example_fir_eq.m
Binary files old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc4/eq_fir/pass.blob and 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc4/eq_fir/pass.blob differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc4/eq_iir/README.md 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc4/eq_iir/README.md
--- old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc4/eq_iir/README.md       
1970-01-01 01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc4/eq_iir/README.md       
2024-06-10 14:13:03.000000000 +0200
@@ -0,0 +1,7 @@
+# How to build
+
+These blobs were exported with example_iir_eq.m tool from
+[SOF](https://github.com/thesofproject/sof)
+
+Usage:
+cd tools/tune/eq; octave --no-window-system example_iir_eq.m
Binary files 
old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc4/eq_iir/highpass_100hz_0db_48khz.blob
 and 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc4/eq_iir/highpass_100hz_0db_48khz.blob
 differ
Binary files 
old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc4/eq_iir/highpass_20hz_0db_48khz.blob
 and 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc4/eq_iir/highpass_20hz_0db_48khz.blob
 differ
Binary files 
old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc4/eq_iir/highpass_50hz_0db_48khz.blob
 and 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc4/eq_iir/highpass_50hz_0db_48khz.blob
 differ
Binary files old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/ipc4/eq_iir/pass.blob and 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/ipc4/eq_iir/pass.blob differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/product_configs/AAEON/UPX-TGL01.conf 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/product_configs/AAEON/UPX-TGL01.conf
--- 
old/alsa-ucm-conf-1.2.11/ucm2/blobs/sof/product_configs/AAEON/UPX-TGL01.conf    
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/alsa-ucm-conf-1.2.12/ucm2/blobs/sof/product_configs/AAEON/UPX-TGL01.conf    
    2024-06-10 14:13:03.000000000 +0200
@@ -0,0 +1,10 @@
+# Add customization of IIR, FIR, and DRC
+# Note: Use the correct IPC version for the blobs path
+
+# Example set all processing to bypass
+#Define.SpeakerIirBlob "/usr/share/alsa/ucm2/blobs/sof/ipc4/eq_iir/pass.blob"
+#Define.SpeakerFirBlob "/usr/share/alsa/ucm2/blobs/sof/ipc4/eq_fir/pass.blob"
+#Define.SpeakerDrcBlob 
"/usr/share/alsa/ucm2/blobs/sof/ipc4/drc/passthrough.blob"
+#Define.HeadphoneIirBlob "/usr/share/alsa/ucm2/blobs/sof/ipc4/eq_iir/pass.blob"
+#Define.HeadphoneFirBlob "/usr/share/alsa/ucm2/blobs/sof/ipc4/eq_fir/pass.blob"
+#Define.HeadphoneDrcBlob 
"/usr/share/alsa/ucm2/blobs/sof/ipc4/drc/passthrough.blob"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/codecs/qcom-lpass/tx-macro/HeadphoneMicDisableSeq.conf
 
new/alsa-ucm-conf-1.2.12/ucm2/codecs/qcom-lpass/tx-macro/HeadphoneMicDisableSeq.conf
--- 
old/alsa-ucm-conf-1.2.11/ucm2/codecs/qcom-lpass/tx-macro/HeadphoneMicDisableSeq.conf
        2024-01-29 13:57:47.000000000 +0100
+++ 
new/alsa-ucm-conf-1.2.12/ucm2/codecs/qcom-lpass/tx-macro/HeadphoneMicDisableSeq.conf
        2024-06-10 14:13:03.000000000 +0200
@@ -1,5 +1,4 @@
 DisableSequence [
        cset "name='TX SMIC MUX0' ZERO"
        cset "name='TX_AIF1_CAP Mixer DEC0' 0"
-       cset "name='TX1 MODE' ADC_INVALID"
 ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/codecs/qcom-lpass/tx-macro/HeadphoneMicEnableSeq.conf
 
new/alsa-ucm-conf-1.2.12/ucm2/codecs/qcom-lpass/tx-macro/HeadphoneMicEnableSeq.conf
--- 
old/alsa-ucm-conf-1.2.11/ucm2/codecs/qcom-lpass/tx-macro/HeadphoneMicEnableSeq.conf
 2024-01-29 13:57:47.000000000 +0100
+++ 
new/alsa-ucm-conf-1.2.12/ucm2/codecs/qcom-lpass/tx-macro/HeadphoneMicEnableSeq.conf
 2024-06-10 14:13:03.000000000 +0200
@@ -2,6 +2,5 @@
        cset "name='TX DEC0 MUX' SWR_MIC"
        cset "name='TX SMIC MUX0' ADC1"
        cset "name='TX_AIF1_CAP Mixer DEC0' 1"
-       cset "name='TX1 MODE' ADC_NORMAL"
        cset "name='TX_DEC0 Volume' 110"
 ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/alsa-ucm-conf-1.2.11/ucm2/codecs/rt722/init.conf 
new/alsa-ucm-conf-1.2.12/ucm2/codecs/rt722/init.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/codecs/rt722/init.conf        1970-01-01 
01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/codecs/rt722/init.conf        2024-06-10 
14:13:03.000000000 +0200
@@ -0,0 +1,11 @@
+# RT722-sdca specific volume control settings
+
+BootSequence [
+       cset "name='rt722 ADC 24 Mux' 'DMIC1'"
+       cset "name='rt722 ADC 25 Mux' 'DMIC2'"
+       cset "name='rt722 ADC 22 Mux' 'MIC2'"
+       cset "name='rt722 FU1E Capture Volume' 63"
+       cset "name='rt722 FU06 Playback Volume' 60"
+       cset "name='rt722 FU05 Playback Volume' 35"
+       cset "name='rt722 FU0F Capture Volume' 63"
+]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/codecs/wcd937x/HeadphoneDisableSeq.conf 
new/alsa-ucm-conf-1.2.12/ucm2/codecs/wcd937x/HeadphoneDisableSeq.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/codecs/wcd937x/HeadphoneDisableSeq.conf       
1970-01-01 01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/codecs/wcd937x/HeadphoneDisableSeq.conf       
2024-06-10 14:13:03.000000000 +0200
@@ -0,0 +1,6 @@
+DisableSequence [
+       cset "name='HPHL_RDAC Switch' 0"
+       cset "name='HPHR_RDAC Switch' 0"
+       cset "name='HPHL Switch' 0"
+       cset "name='HPHR Switch' 0"
+]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/codecs/wcd937x/HeadphoneEnableSeq.conf 
new/alsa-ucm-conf-1.2.12/ucm2/codecs/wcd937x/HeadphoneEnableSeq.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/codecs/wcd937x/HeadphoneEnableSeq.conf        
1970-01-01 01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/codecs/wcd937x/HeadphoneEnableSeq.conf        
2024-06-10 14:13:03.000000000 +0200
@@ -0,0 +1,6 @@
+EnableSequence [
+       cset "name='HPHL_RDAC Switch' 1"
+       cset "name='HPHR_RDAC Switch' 1"
+       cset "name='HPHL Switch' 1"
+       cset "name='HPHR Switch' 1"
+]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/codecs/wcd937x/HeadphoneMicDisableSeq.conf 
new/alsa-ucm-conf-1.2.12/ucm2/codecs/wcd937x/HeadphoneMicDisableSeq.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/codecs/wcd937x/HeadphoneMicDisableSeq.conf    
1970-01-01 01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/codecs/wcd937x/HeadphoneMicDisableSeq.conf    
2024-06-10 14:13:03.000000000 +0200
@@ -0,0 +1,4 @@
+DisableSequence [
+       cset "name='ADC2_MIXER Switch' 0"
+       cset "name='ADC2 Switch' 0"
+]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/codecs/wcd937x/HeadphoneMicEnableSeq.conf 
new/alsa-ucm-conf-1.2.12/ucm2/codecs/wcd937x/HeadphoneMicEnableSeq.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/codecs/wcd937x/HeadphoneMicEnableSeq.conf     
1970-01-01 01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/codecs/wcd937x/HeadphoneMicEnableSeq.conf     
2024-06-10 14:13:03.000000000 +0200
@@ -0,0 +1,5 @@
+EnableSequence [
+       cset "name='ADC2_MIXER Switch' 1"
+       cset "name='ADC2 MUX' INP2"
+       cset "name='ADC2 Switch' 1"
+]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/alsa-ucm-conf-1.2.11/ucm2/codecs/wcd937x/init.conf 
new/alsa-ucm-conf-1.2.12/ucm2/codecs/wcd937x/init.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/codecs/wcd937x/init.conf      1970-01-01 
01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/codecs/wcd937x/init.conf      2024-06-10 
14:13:03.000000000 +0200
@@ -0,0 +1,12 @@
+# WCD937X specific volume control settings
+
+LibraryConfig.remap.Config {
+
+       ctl.default.map {
+               # Merge two mono controls into one stereo
+               "name='HP Volume'" {
+                       "name='HPHL Volume'".vindex.0 0
+                       "name='HPHR Volume'".vindex.1 0
+               }
+       }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/codecs/wcd938x/HeadphoneMicDisableSeq.conf 
new/alsa-ucm-conf-1.2.12/ucm2/codecs/wcd938x/HeadphoneMicDisableSeq.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/codecs/wcd938x/HeadphoneMicDisableSeq.conf    
2024-01-29 13:57:47.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/codecs/wcd938x/HeadphoneMicDisableSeq.conf    
2024-06-10 14:13:03.000000000 +0200
@@ -1,4 +1,5 @@
 DisableSequence [
        cset "name='ADC2_MIXER Switch' 0"
        cset "name='ADC2 Switch' 0"
+       set "name='TX1 MODE' ADC_INVALID"
 ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/codecs/wcd938x/HeadphoneMicEnableSeq.conf 
new/alsa-ucm-conf-1.2.12/ucm2/codecs/wcd938x/HeadphoneMicEnableSeq.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/codecs/wcd938x/HeadphoneMicEnableSeq.conf     
2024-01-29 13:57:47.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/codecs/wcd938x/HeadphoneMicEnableSeq.conf     
2024-06-10 14:13:03.000000000 +0200
@@ -3,4 +3,5 @@
        cset "name='HDR12 MUX' NO_HDR12"
        cset "name='ADC2 MUX' INP2"
        cset "name='ADC2 Switch' 1"
+       set "name='TX1 MODE' ADC_NORMAL"
 ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/alsa-ucm-conf-1.2.11/ucm2/common/pcm/hdmi.conf 
new/alsa-ucm-conf-1.2.12/ucm2/common/pcm/hdmi.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/common/pcm/hdmi.conf  1970-01-01 
01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/common/pcm/hdmi.conf  2024-06-10 
14:13:03.000000000 +0200
@@ -0,0 +1,74 @@
+# Macro HdmiPCM - Generate ALSA control section for hdmi: PCM device
+#
+# Arguments:
+#   Device - hardware PCM device
+#   Index - hdmi: device index and control index
+#
+
+DefineMacro.HdmiPCM {
+       LibraryConfig.generic.Config.hdmi-pcm.pcm.hdmi."${var:__Index}" {
+               @args [ CARD AES0 AES1 AES2 AES3 ]
+               @args.CARD {
+                       type string
+               }
+               @args.AES0 {
+                       type integer
+               }
+               @args.AES1 {
+                       type integer
+               }
+               @args.AES2 {
+                       type integer
+               }
+               @args.AES3 {
+                       type integer
+               }
+               type hooks
+               slave.pcm {
+                       type hw
+                       card $CARD
+                       device "${evali:$__Device}"
+               }
+               hooks.0 {
+                       type ctl_elems
+                       hook_args [
+                       {
+                               name "IEC958 Playback Default"
+                               index "${evali:$__Index}"
+                               lock true
+                               preserve true
+                               value [ $AES0 $AES1 $AES2 $AES3 ]
+                       }
+                       {
+                               name "IEC958 Playback Switch"
+                               index "${evali:$__Index}"
+                               value true
+                       }
+                       ]
+               }
+               hint.device "${evali:$__Device}"
+       }
+}
+
+# Macro HdmiPCMSave - Save the generated ALSA control for hdmi: PCM device(s)
+#                    generated inside 'hdmi-pcm' section by prior calls to
+#                    HdmiPCM macro
+#
+# Arguments:
+#   [Name] - Optional name excluding the .conf extension to use for the
+#           configuration file, defaults to "42-hdmi-pcm"
+#
+
+DefineMacro.HdmiPCMSave {
+       If.name {
+               Condition {
+                       Type String
+                       Empty "${var:-__Name}"
+               }
+               True.Define.__Name "42-hdmi-pcm"
+       }
+
+       FixedBootSequence [
+                       cfg-save "${var:LibDir}/${var:__Name}.conf:hdmi-pcm"
+       ]
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/conf.d/SC7180/sc7180-adau7002-max98357a.conf 
new/alsa-ucm-conf-1.2.12/ucm2/conf.d/SC7180/sc7180-adau7002-max98357a.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/conf.d/SC7180/sc7180-adau7002-max98357a.conf  
1970-01-01 01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/conf.d/SC7180/sc7180-adau7002-max98357a.conf  
2024-06-14 18:57:58.822645006 +0200
@@ -0,0 +1 @@
+symbolic link to 
../../Qualcomm/sc7180/adau7002-max98357a/sc7180-adau7002-max98357a.conf
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/conf.d/sof-m8195_r1019/sof-m8195_r1019_5682s.conf 
new/alsa-ucm-conf-1.2.12/ucm2/conf.d/sof-m8195_r1019/sof-m8195_r1019_5682s.conf
--- 
old/alsa-ucm-conf-1.2.11/ucm2/conf.d/sof-m8195_r1019/sof-m8195_r1019_5682s.conf 
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/alsa-ucm-conf-1.2.12/ucm2/conf.d/sof-m8195_r1019/sof-m8195_r1019_5682s.conf 
    2024-06-14 18:57:58.690640246 +0200
@@ -0,0 +1 @@
+symbolic link to 
../../MediaTek/mt8195-sof/mt6359-rt1019-rt5682/sof-mt8195-mt6359-rt1019-rt5682.conf
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/alsa-ucm-conf-1.2.11/ucm2/sof-soundwire/HiFi.conf 
new/alsa-ucm-conf-1.2.12/ucm2/sof-soundwire/HiFi.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/sof-soundwire/HiFi.conf       2024-01-29 
13:57:47.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/sof-soundwire/HiFi.conf       2024-06-10 
14:13:03.000000000 +0200
@@ -8,6 +8,14 @@
        Value.TQ "HiFi"
 }
 
+If.multicodec {
+       Condition {
+               Type String
+               Empty "${var:MultiCodec1}"
+       }
+       False.Include.multicodec.File "/sof-soundwire/${var:MultiCodec1}.conf"
+}
+
 If.spkdev {
        Condition {
                Type String
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/sof-soundwire/cs42l43-spk.conf 
new/alsa-ucm-conf-1.2.12/ucm2/sof-soundwire/cs42l43-spk.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/sof-soundwire/cs42l43-spk.conf        
1970-01-01 01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/sof-soundwire/cs42l43-spk.conf        
2024-06-10 14:13:03.000000000 +0200
@@ -0,0 +1,25 @@
+# Use case Configuration for sof-soundwire card
+
+SectionDevice."Speaker" {
+       Comment "Speaker"
+
+       ConflictingDevice [
+               "Headphones"
+       ]
+
+       EnableSequence [
+               cset "name='cs42l43 Speaker L Input 1' 'DP5RX1'"
+               cset "name='cs42l43 Speaker R Input 1' 'DP5RX2'"
+       ]
+
+       DisableSequence [
+               cset "name='cs42l43 Speaker L Input 1' 'None'"
+               cset "name='cs42l43 Speaker R Input 1' 'None'"
+       ]
+
+       Value {
+               PlaybackPriority 100
+               PlaybackPCM "hw:${CardId},0"
+               PlaybackMixerElem "cs42l43 Speaker Digital"
+       }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/alsa-ucm-conf-1.2.11/ucm2/sof-soundwire/rt1308.conf 
new/alsa-ucm-conf-1.2.12/ucm2/sof-soundwire/rt1308.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/sof-soundwire/rt1308.conf     2024-01-29 
13:57:47.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/sof-soundwire/rt1308.conf     2024-06-10 
14:13:03.000000000 +0200
@@ -28,8 +28,9 @@
 SectionDevice."Speaker" {
        Comment "Speaker"
 
-       Macro.num1.rt1308spk { ForAmps "[12]" Amp 1 Sel LL }
-       Macro.num2.rt1308spk { ForAmps "2" Amp 2 Sel RR }
+       Macro.num1.rt1308spk { ForAmps "1" Amp 1 Sel LR }
+       Macro.num2.rt1308spk { ForAmps "2" Amp 1 Sel LL }
+       Macro.num3.rt1308spk { ForAmps "2" Amp 2 Sel RR }
 
        EnableSequence [
                cset "name='Speaker Switch' on"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/alsa-ucm-conf-1.2.11/ucm2/sof-soundwire/rt1316.conf 
new/alsa-ucm-conf-1.2.12/ucm2/sof-soundwire/rt1316.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/sof-soundwire/rt1316.conf     2024-01-29 
13:57:47.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/sof-soundwire/rt1316.conf     2024-06-10 
14:13:03.000000000 +0200
@@ -47,8 +47,9 @@
 SectionDevice."Speaker" {
        Comment "Speaker"
 
-       Macro.num1.rt1316spk { ForAmps "[12]" Amp 1 Sel "L,L" }
-       Macro.num2.rt1316spk { ForAmps "2" Amp 2 Sel "R,R" }
+       Macro.num1.rt1316spk { ForAmps "1" Amp 1 Sel "L,R" }
+       Macro.num2.rt1316spk { ForAmps "2" Amp 1 Sel "L,L" }
+       Macro.num3.rt1316spk { ForAmps "2" Amp 2 Sel "R,R" }
 
        EnableSequence [
                cset "name='Speaker Switch' on"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/alsa-ucm-conf-1.2.11/ucm2/sof-soundwire/rt1318.conf 
new/alsa-ucm-conf-1.2.12/ucm2/sof-soundwire/rt1318.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/sof-soundwire/rt1318.conf     2024-01-29 
13:57:47.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/sof-soundwire/rt1318.conf     2024-06-10 
14:13:03.000000000 +0200
@@ -9,16 +9,16 @@
 DefineMacro.rt1318spk.If.0 {
        Condition {
                Type RegexMatch
-               Regex "${var:__RegEx}"
+               Regex "${var:__ForAmps}"
                String "${var:SpeakerAmps}"
        }
        True {
                EnableSequence [
-                       cset "name='rt1308-${var:__Amp} RX Channel Select' 
${var:__Sel}"
-                       cset "name='rt1308-${var:__Amp} DAC Switch' 1"
+                       cset "name='rt1318-${var:__Amp} RX Channel Select' 
${var:__Sel}"
+                       cset "name='rt1318-${var:__Amp} DAC Switch' 1"
                ]
                DisableSequence [
-                       cset "name='rt1308-${var:__Amp} DAC Switch' 0"
+                       cset "name='rt1318-${var:__Amp} DAC Switch' 0"
                ]
        }
 }
@@ -26,8 +26,9 @@
 SectionDevice."Speaker" {
        Comment "Speaker"
 
-       Macro.num1.rt1318spk { ForAmps "[12]" Amp 1 Sel "L,L" }
-       Macro.num2.rt1318spk { ForAmps "2" Amp 2 Sel "R,R" }
+       Macro.num1.rt1318spk { ForAmps "1" Amp 1 Sel "L,R" }
+       Macro.num2.rt1318spk { ForAmps "2" Amp 1 Sel "L,L" }
+       Macro.num3.rt1318spk { ForAmps "2" Amp 2 Sel "R,R" }
 
        EnableSequence [
                cset "name='Speaker Switch' on"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/alsa-ucm-conf-1.2.11/ucm2/sof-soundwire/rt722.conf 
new/alsa-ucm-conf-1.2.12/ucm2/sof-soundwire/rt722.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/sof-soundwire/rt722.conf      1970-01-01 
01:00:00.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/sof-soundwire/rt722.conf      2024-06-10 
14:13:03.000000000 +0200
@@ -0,0 +1,97 @@
+# Use case Configuration for sof-soundwire card
+
+If.codecmic {
+       Condition {
+               Type RegexMatch
+               Regex "(rt722(-sdca)?)"
+               String "${var:MultiMicShadow}"
+       }
+       True {
+               SectionDevice."Mic" {
+                       Comment "SoundWire microphones"
+
+                       EnableSequence [
+                               cset "name='rt722 FU1E Capture Switch' 1"
+                       ]
+
+                       DisableSequence [
+                               cset "name='rt722 FU1E Capture Switch' 0"
+                       ]
+
+                       Value {
+                               CapturePriority 100
+                               CapturePCM "hw:${CardId},4"
+                               CaptureSwitch "rt722 FU1E Capture Switch"
+                               CaptureVolume "rt722 FU1E Capture Volume"
+                               CaptureMixerElem "rt722 FU1E"
+                       }
+               }
+       }
+}
+
+If.codecspk {
+       Condition {
+               Type RegexMatch
+               Regex "(rt722(-sdca)?)"
+               String "${var:MultiSpeakerShadow}"
+       }
+       True {
+               SectionDevice."Speaker" {
+                       Comment "Speaker"
+
+                       EnableSequence [
+                               cset "name='Speaker Switch' on"
+                       ]
+
+                       DisableSequence [
+                               cset "name='Speaker Switch' off"
+                       ]
+
+                       Value {
+                               PlaybackPriority 100
+                               PlaybackPCM "hw:${CardId},2"
+                               PlaybackMixerElem "rt722 FU06"
+                               PlaybackVolume "rt722 FU06 Playback Volume"
+                       }
+               }
+       }
+}
+
+SectionDevice."Headphones" {
+       Comment "Headphones"
+
+       EnableSequence [
+               cset "name='Headphone Switch' on"
+       ]
+
+       DisableSequence [
+               cset "name='Headphone Switch' off"
+       ]
+
+       Value {
+             PlaybackPriority 200
+             PlaybackPCM "hw:${CardId}"
+             JackControl "Headphone Jack"
+       }
+}
+
+SectionDevice."Headset" {
+       Comment "Headset Microphone"
+
+       EnableSequence [
+               cset "name='rt722 FU0F Capture Switch' 1"
+       ]
+
+       DisableSequence [
+               cset "name='rt722 FU0F Capture Switch' 0"
+       ]
+
+       Value {
+               CapturePriority 200
+               CapturePCM "hw:${CardId},1"
+               JackControl "Headset Mic Jack"
+               CaptureSwitch "rt722 FU0F Capture Switch"
+               CaptureVolume "rt722 FU0F Capture Volume"
+               CaptureMixerElem "rt722 FU0F"
+       }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/alsa-ucm-conf-1.2.11/ucm2/sof-soundwire/sof-soundwire.conf 
new/alsa-ucm-conf-1.2.12/ucm2/sof-soundwire/sof-soundwire.conf
--- old/alsa-ucm-conf-1.2.11/ucm2/sof-soundwire/sof-soundwire.conf      
2024-01-29 13:57:47.000000000 +0100
+++ new/alsa-ucm-conf-1.2.12/ucm2/sof-soundwire/sof-soundwire.conf      
2024-06-10 14:13:03.000000000 +0200
@@ -15,6 +15,8 @@
        HeadsetCodec1 ""
        MicCodec1 ""
        Mics1 "0"
+       Iec61937Pcms1 ""
+       MultiCodec1 ""
 }
 
 DefineRegex {
@@ -42,8 +44,64 @@
                Regex " cfg-mics:([1-9][0-9]*)"
                String "${CardComponents}"
        }
+       Iec61937Pcms {
+               Regex "iec61937-pcm:(([0-9]+(,))*[0-9]+)"
+               String "${CardComponents}"
+       }
+       MultiCodec {
+               Regex "(rt722(-sdca)?)"
+               String "${var:SpeakerCodec1} ${var:HeadsetCodec1} 
${var:MicCodec1}"
+       }
 }
 
+If.multi_init {
+       Condition {
+               Type String
+               Empty "${var:MultiCodec1}"
+       }
+       False {
+               Define {
+                       MultiSpeakerShadow "${var:SpeakerCodec1}"
+                       MultiMicShadow "${var:MicCodec1}"
+               }
+               Include.multi_init.File "/codecs/${var:MultiCodec1}/init.conf"
+       }
+}
+
+If.multi_speaker {
+       Condition {
+               Type RegexMatch
+               Regex "${var:SpeakerCodec1}"
+               String "${var:MultiCodec1}"
+       }
+       True {
+               Define.SpeakerCodec1 ""
+       }
+}
+
+If.multi_mic {
+       Condition {
+               Type RegexMatch
+               Regex "${var:MicCodec1}"
+               String "${var:MultiCodec1}"
+       }
+       True {
+               Define.MicCodec1 ""
+       }
+}
+
+If.multi_headset {
+       Condition {
+               Type RegexMatch
+               Regex "${var:HeadsetCodec1}"
+               String "${var:MultiCodec1}"
+       }
+       True {
+               Define.HeadsetCodec1 ""
+       }
+}
+
+
 If.hs_init {
        Condition {
                Type RegexMatch
@@ -103,3 +161,41 @@
                exec "-nhlt-dmic-info -o ${var:LibDir}/dmics-nhlt.json"
        }
 }
+
+Include.hdmi-pcm.File "/common/pcm/hdmi.conf"
+
+If.Hdmi5-iec61937 {
+       Condition {
+               Type RegexMatch
+               Regex "((^|,)[5](,|$))"
+               String "${var:Iec61937Pcms1}"
+       }
+       True.Macro.hdmi5.HdmiPCM { Device 5 Index 0 }
+}
+
+If.Hdmi6-iec61937 {
+       Condition {
+               Type RegexMatch
+               Regex "((^|,)[6](,|$))"
+               String "${var:Iec61937Pcms1}"
+       }
+       True.Macro.hdmi6.HdmiPCM { Device 6 Index 1 }
+}
+
+If.Hdmi7-iec61937 {
+       Condition {
+               Type RegexMatch
+               Regex "((^|,)[7](,|$))"
+               String "${var:Iec61937Pcms1}"
+       }
+       True.Macro.hdmi7.HdmiPCM { Device 7 Index 2 }
+}
+
+If.HdmiIec61937 {
+       Condition {
+               Type RegexMatch
+               Regex "((^|,)[567](,|$))"
+               String "${var:Iec61937Pcms1}"
+       }
+       True.Macro.save_hdmi_cfg.HdmiPCMSave { Name "42-sof-hdmi" }
+}

Reply via email to