/usr/share/alsa/ucm2
NameSizeModeActions
broadwell-rt286/-0755rm
broxton-rt298/-0755rm
bytcht-cx2072x/-0755rm
bytcht-es8316/-0755rm
bytcr-rt5640/-0755rm
bytcr-rt5651/-0755rm
cht-bsw-rt5672/-0755rm
chtnau8824/-0755rm
chtrt5645/-0755rm
chtrt5650/-0755rm
codecs/-0755rm
DAISY-I2S/-0755rm
DB410c/-0755rm
DB820c/-0755rm
GoogleNyan/-0755rm
HDA-Intel/-0755rm
kblrt5660/-0755rm
module/-0755rm
PandaBoard/-0755rm
PandaBoardES/-0755rm
PAZ00/-0755rm
platforms/-0755rm
SDP4430/-0755rm
skylake-rt286/-0755rm
sof-hda-dsp/-0755rm
sof-soundwire/-0755rm
tegraalc5632/-0755rm
USB-Audio/-0755rm
VEYRON-I2S/-0755rm
README.md3550644editdlrm
ucm.conf25360644editdlrm
Edit: /usr/share/alsa/ucm2/ucm.conf (2536B)
# # This is the toplevel file included from the alsa-lib. # # It allows to add extra lookups for the old kernels or so. # # You may specify the directory (relative to the toplevel) and # the master configuration file which defines the verbs. # # # Syntax version is reset for the master configuration file. # Syntax 3 Define.V1 "" # non-empty string to enable ucm v1 paths Define.V2Module yes # empty string to disable Define.V2Name yes # empty string to disable If.driver { Condition { Type String Empty "${CardNumber}" } True { # # The probed path for no-hw-card: # # ucm2/${OpenName}/${OpenName}.conf # UseCasePath { legacy { Directory "${OpenName}" File "${OpenName}.conf" } } } False { # # The probed path when hw-card is found: # # ucm2/${KernelModule}/${KernelModule}.conf # ucm2/${CardDriver}/${CardLongName}.conf # ucm2/${CardDriver}/${CardDriver}.conf # If.V2Module { Condition { Type String Empty "${var:V2Module}" } False { Define.KernelModulePath "class/sound/card${CardNumber}/device/driver" Define.KernelModule "${sys:$KernelModulePath}" UseCasePath.module { Directory "module" File "${var:KernelModule}.conf" } } } If.V2Name { Condition { Type String Empty "${var:V2Name}" } False.UseCasePath { longname { Directory "${CardDriver}" File "${CardLongName}.conf" } driver { Directory "${CardDriver}" File "${CardDriver}.conf" } } } } } If.V1 { Condition { Type String Empty "${var:V1}" } False.If.v1_driver { Condition { Type String Empty "${CardNumber}" } True { # # The probed path for no-hw-card: # # ucm/${OpenName}/${OpenName}.conf # UseCasePath.v1_legacy { Version 1 Directory "${OpenName}" File "${OpenName}.conf" } } False { # # The ucm v1 probed path when hw-card is found: # # ucm/${CardLongName}/${CardLongName}.conf # ucm/${CardName}/${CardName}.conf or \ # ucm/${OpenName}/${OpenName}.conf # UseCasePath.v1_longname { Version 1 Directory "${CardLongName}" File "${CardLongName}.conf" } If.v1_hw { Condition { Type String Haystack "${OpenName}" Needle "hw:" } True.UseCasePath.v1_cardnamme { Version 1 Directory "${CardName}" File "${CardName}.conf" } False.UseCasePath.v1_openname { Version 1 Directory "${OpenName}" File "${OpenName}.conf" } } } } }