├── .gitignore ├── VERSION ├── ucm2 ├── conf.virt.d │ └── .gitignore ├── conf.d │ ├── sof-skl_hda_card │ ├── SOF │ │ └── SOF.conf │ ├── acp │ │ └── acp.conf │ ├── HDA-Intel │ │ └── HDA-Intel.conf │ ├── acp62 │ │ └── acp62.conf │ ├── acp63 │ │ └── acp63.conf │ ├── acp6x │ │ └── acp6x.conf │ ├── sdm845 │ │ ├── DB845c.conf │ │ └── LENOVO-81JL-LenovoYOGAC630_13Q50-LNVNB161216.conf │ ├── DB820c │ │ └── DB820c.conf │ ├── USB-Audio │ │ └── USB-Audio.conf │ ├── acp5x │ │ └── Valve-Jupiter-1.conf │ ├── apq8096 │ │ └── DB820c.conf │ ├── gx-sound-card │ │ ├── GXL-P241.conf │ │ └── LIBRETECH-CC.conf │ ├── hda-dsp │ │ └── hda-dsp.conf │ ├── tegra │ │ ├── Compal PAZ00.conf │ │ ├── GoogleNyanBig.conf │ │ ├── GoogleNyanBlaze.conf │ │ ├── LG Optimus Vu MAX98089.conf │ │ ├── Acer Iconia Tab A500 WM8903.conf │ │ ├── LG Optimus 4X HD MAX98089.conf │ │ ├── ASUS Google Nexus 7 ALC5642.conf │ │ ├── Asus EeePad Slider WM8903.conf │ │ ├── Asus EeePad Transformer WM8903.conf │ │ ├── Asus Transformer Pad TF300T WM8903.conf │ │ ├── Asus Transformer Pad TF300TG RT5631.conf │ │ ├── Asus Transformer Pad TF300TL RT5631.conf │ │ ├── Asus Transformer Prime TF201 RT5631.conf │ │ └── Asus Transformer Infinity TF700T RT5631.conf │ ├── DB410c │ │ └── DB410c.conf │ ├── acp-pdm-mach │ │ └── acp-pdm-mach.conf │ ├── chtrt5645 │ │ └── chtrt5645.conf │ ├── chtrt5650 │ │ └── chtrt5650.conf │ ├── kblrt5660 │ │ └── kblrt5660.conf │ ├── qcs615 │ │ └── TALOS-EVK.conf │ ├── sc8280xp │ │ └── sc8280xp.conf │ ├── tegra-hda │ │ └── tegra-hda.conf │ ├── x1e80100 │ │ ├── x1e80100.conf │ │ ├── X1E80100-CRD.conf │ │ ├── X1E80100-EVK.conf │ │ └── X1E001DE-DEVKIT.conf │ ├── VEYRON-I2S │ │ └── VEYRON-I2S.conf │ ├── avs_dmic │ │ ├── Acer-Lars-1.0.conf │ │ ├── HP-Soraka-1.0.conf │ │ ├── Google-Atlas-1.0.conf │ │ ├── Google-Cave-1.0.conf │ │ ├── Google-Coral-rev2.conf │ │ └── Hewlett_Packard-Chell-1.0.conf │ ├── bdw-rt5677 │ │ └── bdw-rt5677.conf │ ├── chtnau8824 │ │ └── chtnau8824.conf │ ├── simple-card │ │ ├── Librem 5.conf │ │ ├── PinePhone.conf │ │ ├── apalis-nau8822.conf │ │ ├── rk817_ext.conf │ │ ├── rk817_int.conf │ │ ├── rockchip,es8316-codec.conf │ │ ├── tdx-smarc-wm8904.conf │ │ ├── verdin-nau8822.conf │ │ ├── verdin-wm8904.conf │ │ ├── apalis-imx8.conf │ │ ├── Librem 5 Devkit.conf │ │ ├── colibri-imx7.conf │ │ └── colibri-imx8x.conf │ ├── sm8550 │ │ └── SM8550-HDK.conf │ ├── sm8650 │ │ ├── SM8650-MTP.conf │ │ └── SM8650-QRD.conf │ ├── sm8750 │ │ └── SM8750-MTP.conf │ ├── acp3x-es83xx │ │ └── acp3x-es83xx.conf │ ├── amd-soundwire │ │ └── amd-soundwire.conf │ ├── chtmax98090 │ │ └── chtmax98090.conf │ ├── mt8195_demo │ │ └── mt8195_demo.conf │ ├── mt8365-evk │ │ └── mt8365-evk.conf │ ├── mt8370-evk │ │ └── mt8370-evk.conf │ ├── mt8390-evk │ │ └── mt8390-evk.conf │ ├── mt8391-evk │ │ └── mt8391-evk.conf │ ├── mt8395-evk │ │ └── mt8395-evk.conf │ ├── mtk-rt5650 │ │ └── mtk-rt5650.conf │ ├── rockchip_es8316 │ │ └── rockchip_es8316.conf │ ├── sof-hda-dsp │ │ ├── sof-hda-dsp.conf │ │ └── sof-skl_hda_card.conf │ ├── sof-soundwire │ │ └── sof-soundwire.conf │ ├── avs_da7219 │ │ ├── Google-Atlas-1.0.conf │ │ └── Google-Coral-rev2.conf │ ├── avs_nau8825 │ │ ├── Acer-Lars-1.0.conf │ │ ├── Google-Cave-1.0.conf │ │ └── Hewlett_Packard-Chell-1.0.conf │ ├── avs_rt5514 │ │ └── Google-Eve-1.0.conf │ ├── avs_rt5663 │ │ ├── Google-Eve-1.0.conf │ │ └── HP-Soraka-1.0.conf │ ├── broxton-rt298 │ │ └── broxton-rt298.conf │ ├── bytcht-es8316 │ │ └── bytcht-es8316.conf │ ├── bytcr-rt5640 │ │ └── bytcr-rt5640.conf │ ├── bytcr-rt5651 │ │ └── bytcr-rt5651.conf │ ├── bytcr-wm5102 │ │ └── bytcr-wm5102.conf │ ├── hdaudioB0D2 │ │ └── hdaudioB0D2.conf │ ├── qcs8300 │ │ └── MONACO-EVK.conf │ ├── sa8775p │ │ └── LEMANS-EVK.conf │ ├── skylake-rt286 │ │ └── skylake-rt286.conf │ ├── sof-essx8336 │ │ └── sof-essx8336.conf │ ├── avs_max98357a │ │ ├── Acer-Lars-1.0.conf │ │ ├── Google-Cave-1.0.conf │ │ └── Google-Coral-rev2.conf │ ├── avs_max98927 │ │ ├── Google-Eve-1.0.conf │ │ └── HP-Soraka-1.0.conf │ ├── bytcht-cx2072x │ │ └── bytcht-cx2072x.conf │ ├── cht-bsw-rt5672 │ │ └── cht-bsw-rt5672.conf │ ├── fsl-asoc-card │ │ ├── apalis-imx6.conf │ │ └── colibri-imx6.conf │ ├── rk3588-es8316 │ │ └── rk3588-es8316.conf │ ├── sof-ehl-rt5660 │ │ └── sof-ehl-rt5660.conf │ ├── avs_max98373 │ │ └── Google-Atlas-1.0.conf │ ├── broadwell-rt286 │ │ └── broadwell-rt286.conf │ ├── sof-glkda7219ma │ │ └── sof-glkda7219ma.conf │ ├── sof-mt8365-evk │ │ └── sof-mt8365-evk.conf │ ├── sof-mt8390-evk │ │ └── sof-mt8390-evk.conf │ ├── sof-mt8395-evk │ │ └── sof-mt8395-evk.conf │ ├── rk3399-gru-soun │ │ └── rk3399-gru-soun.conf │ ├── acp3xalc5682101 │ │ └── acp3xalc5682101.conf │ ├── acp3xalc5682m98 │ │ └── acp3xalc5682m98.conf │ ├── avs_ssm4567 │ │ └── Hewlett_Packard-Chell-1.0.conf │ ├── acpd7219m98357 │ │ └── acpd7219m98357.conf │ ├── mt8183_da7219_r │ │ └── mt8183_da7219_r.conf │ ├── SC7180 │ │ ├── sc7180-adau7002-max98357a.conf │ │ └── sc7180-rt5682-max98357a-1mic.conf │ ├── sm8250 │ │ └── Qualcomm-RB5-WSA8815-Speakers-DMIC0.conf │ ├── qcs6490 │ │ ├── QCS6490-Radxa-Dragon-Q6A.conf │ │ └── QCS6490-RB3Gen2.conf │ ├── sof-mt8196-nau8 │ │ └── sof-mt8196-nau8825.conf │ ├── mt8183_mt6358_t │ │ └── mt8183_mt6358_t.conf │ ├── mt8192_mt6359 │ │ └── mt8192_mt6359_rt1015p_rt5682.conf │ ├── sof-m8195_r1019 │ │ └── sof-m8195_r1019_5682s.conf │ ├── sof-mt8195_r101 │ │ └── sof-mt8195_r1019_5682.conf │ ├── qcm6490 │ │ └── qcm6490-idp-snd-card.conf │ ├── sun4i-codec │ │ └── h616-audio-codec.conf │ └── kaanapali │ │ └── Kaanapali-MTP.conf ├── module │ ├── snd_soc_snow.conf │ ├── snd_soc_sdm845.conf │ ├── snd_soc_apq8096.conf │ ├── snd_soc_tegra_alc5632.conf │ ├── snd_soc_tegra_max98090.conf │ ├── snd_soc_apq8016_sbc.conf │ ├── snd_soc_omap_abe_twl6040.conf │ ├── snd_soc_rockchip_max98090.conf │ └── snd_soc_rk3399_gru_sound.conf ├── common │ ├── linked.conf │ ├── linked-card.conf │ ├── direct.conf │ └── direct-verb.conf ├── NXP │ ├── iMX8 │ │ ├── Librem_5_Devkit │ │ │ └── Librem 5 Devkit.conf │ │ └── Toradex │ │ │ └── apalis-imx8 │ │ │ ├── apalis-imx8.conf │ │ │ └── HiFi.conf │ ├── iMX6 │ │ └── Toradex │ │ │ ├── apalis-imx6 │ │ │ └── apalis-imx6.conf │ │ │ └── colibri-imx6 │ │ │ └── colibri-imx6.conf │ ├── iMX7 │ │ └── Toradex │ │ │ └── colibri-imx7 │ │ │ └── colibri-imx7.conf │ └── iMX8X │ │ └── Toradex │ │ └── colibri-imx8x │ │ └── colibri-imx8x.conf ├── blobs │ └── sof │ │ ├── ipc3 │ │ ├── eq_fir │ │ │ ├── pass.bin │ │ │ └── README.md │ │ └── eq_iir │ │ │ ├── pass.bin │ │ │ ├── highpass_100hz_0db_48khz.bin │ │ │ ├── highpass_20hz_0db_48khz.bin │ │ │ ├── highpass_50hz_0db_48khz.bin │ │ │ └── README.md │ │ └── ipc4 │ │ ├── eq_fir │ │ ├── pass.bin │ │ └── README.md │ │ ├── eq_iir │ │ ├── pass.bin │ │ ├── highpass_100hz_0db_48khz.bin │ │ ├── highpass_20hz_0db_48khz.bin │ │ ├── highpass_50hz_0db_48khz.bin │ │ └── README.md │ │ ├── drc │ │ ├── passthrough.bin │ │ ├── speaker_default.bin │ │ └── README.md │ │ └── tdfb │ │ ├── line2_pass.bin │ │ ├── line4_pass.bin │ │ ├── line2_generic_pm10deg_48khz.bin │ │ ├── line2_50mm_pm5_15_30_90deg_48khz.bin │ │ ├── line2_68mm_pm5_15_30_90deg_48khz.bin │ │ ├── line2_74mm_pm5_15_30_90deg_48khz.bin │ │ └── README.md ├── codecs │ ├── wcd939x │ │ ├── DefaultEnableSeq.conf │ │ ├── AnalogMicDisableSeq.conf │ │ ├── HeadphoneMicDisableSeq.conf │ │ ├── AnalogMic1EnableSeq.conf │ │ ├── AnalogMic3EnableSeq.conf │ │ ├── AnalogMic4EnableSeq.conf │ │ ├── AnalogMic5EnableSeq.conf │ │ ├── HeadphoneMicEnableSeq.conf │ │ ├── HeadphoneEnableSeq.conf │ │ ├── HeadphoneDisableSeq.conf │ │ └── init.conf │ ├── wcd934x │ │ ├── HeadphoneMicDisableSeq.conf │ │ ├── HeadphoneMicEnableSeq.conf │ │ ├── SpeakerEnableSeq.conf │ │ ├── SpeakerDisableSeq.conf │ │ ├── DefaultDisableSeq.conf │ │ ├── DefaultEnableSeq.conf │ │ ├── HeadphoneEnableSeq.conf │ │ ├── HeadphoneDisableSeq.conf │ │ └── init.conf │ ├── pm4125 │ │ ├── HeadphoneMicDisableSeq.conf │ │ ├── HeadphoneMicEnableSeq.conf │ │ ├── LineoutDisableSeq.conf │ │ ├── LineoutEnableSeq.conf │ │ ├── HeadphoneEnableSeq.conf │ │ └── HeadphoneDisableSeq.conf │ ├── wcd937x │ │ ├── HeadphoneMicDisableSeq.conf │ │ ├── HeadphoneMicEnableSeq.conf │ │ ├── HeadphoneEnableSeq.conf │ │ ├── HeadphoneDisableSeq.conf │ │ └── init.conf │ ├── qcom-lpass │ │ ├── tx-macro │ │ │ ├── DMIC0DisableSeq.conf │ │ │ ├── HeadphoneMicDisableSeq.conf │ │ │ ├── SoundwireMicDisableSeq.conf │ │ │ ├── HeadphoneMicEnableSeq.conf │ │ │ ├── SoundwireMic0EnableSeq.conf │ │ │ ├── SoundwireMic1EnableSeq.conf │ │ │ └── DMIC0EnableSeq.conf │ │ ├── va-macro │ │ │ ├── DMIC0DisableSeq.conf │ │ │ ├── DMIC1DisableSeq.conf │ │ │ ├── DMIC0EnableSeq.conf │ │ │ └── DMIC1EnableSeq.conf │ │ ├── rx-macro │ │ │ ├── init.conf │ │ │ ├── HeadphoneLDisableSeq.conf │ │ │ ├── HeadphoneLEnableSeq.conf │ │ │ ├── HeadphoneDisableSeq.conf │ │ │ └── HeadphoneEnableSeq.conf │ │ └── wsa-macro │ │ │ ├── init.conf │ │ │ ├── SpeakerDisableSeq.conf │ │ │ ├── SpeakerEnableSeq.conf │ │ │ ├── four-speakers │ │ │ └── init.conf │ │ │ ├── Wsa1SpeakerDisableSeq.conf │ │ │ ├── Wsa1SpeakerEnableSeq.conf │ │ │ ├── Wsa2SpeakerDisableSeq.conf │ │ │ └── Wsa2SpeakerEnableSeq.conf │ ├── wcd938x │ │ ├── HeadphoneMicDisableSeq.conf │ │ ├── AnalogMic1DisableSeq.conf │ │ ├── AnalogMic1EnableSeq.conf │ │ ├── AnalogMic5DisableSeq.conf │ │ ├── HeadphoneMicEnableSeq.conf │ │ ├── AnalogMic5EnableSeq.conf │ │ ├── HeadphoneDisableSeq.conf │ │ ├── init.conf │ │ └── HeadphoneEnableSeq.conf │ ├── rt712-dmic │ │ └── init.conf │ ├── rt713-dmic │ │ └── init.conf │ ├── da7213 │ │ ├── HeadphoneDisableSeq.conf │ │ ├── HeadphoneEnableSeq.conf │ │ ├── init.conf │ │ ├── HeadphoneMic2DisableSeq.conf │ │ └── HeadphoneMic2EnableSeq.conf │ ├── cs42l45-dmic │ │ └── init.conf │ ├── rt5645 │ │ ├── SpeakerEnableSeq.conf │ │ ├── HSMicDisableSeq.conf │ │ ├── DigitalMicDisableSeq.conf │ │ ├── HSMicEnableSeq.conf │ │ ├── HeadphonesEnableSeq.conf │ │ ├── init.conf │ │ ├── DigitalMicEnableSeq.conf │ │ └── DisableSeq.conf │ ├── cx2072x │ │ ├── DisableSeq.conf │ │ ├── EnableSeq.conf │ │ ├── Speaker.conf │ │ ├── HeadPhones.conf │ │ ├── InternalMic.conf │ │ └── HeadsetMic.conf │ ├── rt711-sdca │ │ └── init.conf │ ├── rt700 │ │ └── init.conf │ ├── rt711 │ │ └── init.conf │ ├── wsa883x │ │ ├── init.conf │ │ ├── SpeakerDisableSeq.conf │ │ ├── DefaultEnableSeq.conf │ │ └── SpeakerEnableSeq.conf │ ├── cs35l56-bridge │ │ └── init.conf │ ├── wsa884x │ │ ├── two-speakers │ │ │ ├── init.conf │ │ │ └── DefaultEnableSeq.conf │ │ └── four-speakers │ │ │ └── init.conf │ ├── wsa881x │ │ ├── DefaultEnableSeq.conf │ │ ├── SpeakerDisableSeq.conf │ │ └── SpeakerEnableSeq.conf │ ├── rt5651 │ │ ├── init.conf │ │ ├── DigitalMic.conf │ │ ├── IN1-InternalMic.conf │ │ └── IN2-InternalMic.conf │ ├── nau8824 │ │ ├── HeadPhones.conf │ │ ├── Speaker.conf │ │ ├── InternalMic.conf │ │ ├── EnableSeq.conf │ │ ├── HeadsetMic.conf │ │ ├── MonoSpeaker.conf │ │ └── DMIC1_2.conf │ ├── rt715-sdca │ │ └── init.conf │ ├── wm5102 │ │ ├── Speaker.conf │ │ ├── HPOut2-Speaker.conf │ │ ├── IN1-InternalMic.conf │ │ ├── IN3-InternalMic.conf │ │ ├── HeadPhones.conf │ │ ├── IN1-HeadsetMic.conf │ │ ├── IN2-HeadsetMic.conf │ │ └── EnableSeq.conf │ ├── rt722 │ │ └── init.conf │ ├── es8316 │ │ ├── HeadPhones.conf │ │ ├── IN1-InternalMic.conf │ │ ├── IN2-InternalMic.conf │ │ ├── IN1-HeadsetMic.conf │ │ ├── IN2-HeadsetMic.conf │ │ └── Speaker.conf │ ├── rt5672 │ │ ├── HeadPhones.conf │ │ └── Speaker.conf │ ├── max98090 │ │ ├── Speaker.conf │ │ ├── InternalMic.conf │ │ └── Headphones.conf │ ├── rt721 │ │ └── init.conf │ ├── rt713 │ │ └── init.conf │ ├── rt712 │ │ └── init.conf │ ├── cs42l43 │ │ └── init.conf │ ├── rt715 │ │ └── init.conf │ └── cs42l43-dmic │ │ └── init.conf ├── AMD │ ├── acp3x-alc5682-alc1015 │ │ └── acp3x-alc5682-alc1015.conf │ └── acp-da7219-rt5682-max98357 │ │ └── acp-da7219-rt5682-max98357.conf ├── Intel │ ├── chtmax98090 │ │ └── chtmax98090.conf │ ├── bytcht-es8316 │ │ ├── bytcht-es8316.conf │ │ └── HiFi.conf │ ├── bytcr-wm5102 │ │ └── bytcr-wm5102.conf │ ├── avs │ │ ├── avs_dmic │ │ │ ├── DMIC-2ch.conf │ │ │ ├── DMIC-4ch.conf │ │ │ ├── DMIC-2ch-HiFi.conf │ │ │ └── DMIC-4ch-HiFi.conf │ │ ├── hdaudioB0D2 │ │ │ ├── hdaudioB0D2.conf │ │ │ └── hdaudioB0D2-HiFi.conf │ │ ├── avs_max98357a │ │ │ ├── avs_max98357a.conf │ │ │ └── avs_max98357a-HiFi.conf │ │ ├── avs_ssm4567 │ │ │ ├── Hewlett_Packard-Chell-1.0-HiFi.conf │ │ │ └── Hewlett_Packard-Chell-1.0.conf │ │ ├── avs_max98927 │ │ │ ├── Google-Eve-1.0-HiFi.conf │ │ │ ├── HP-Soraka-1.0-HiFi.conf │ │ │ ├── HP-Soraka-1.0.conf │ │ │ └── Google-Eve-1.0.conf │ │ ├── avs_rt5514 │ │ │ ├── Google-Eve-1.0.conf │ │ │ └── Google-Eve-1.0-HiFi.conf │ │ ├── avs_nau8825 │ │ │ ├── Google-Cave-1.0.conf │ │ │ ├── Acer-Lars-1.0.conf │ │ │ ├── Hewlett_Packard-Chell-1.0-HiFi.conf │ │ │ ├── Hewlett_Packard-Chell-1.0.conf │ │ │ └── avs_nau8825-HiFi.conf │ │ └── avs_rt5663 │ │ │ ├── HP-Soraka-1.0.conf │ │ │ ├── Google-Eve-1.0.conf │ │ │ ├── Google-Eve-1.0-HiFi.conf │ │ │ └── HP-Soraka-1.0-HiFi.conf │ ├── broadwell-rt286 │ │ └── broadwell-rt286.conf │ ├── bytcht-cx2072x │ │ ├── bytcht-cx2072x.conf │ │ └── HiFi.conf │ ├── chtrt5650 │ │ └── chtrt5650.conf │ ├── chtnau8824 │ │ └── chtnau8824.conf │ ├── sof-glkda7219max │ │ ├── sof-glkda7219max.conf │ │ └── Hdmi.conf │ ├── SOF │ │ └── SOF.conf │ ├── bdw-rt5677 │ │ └── bdw-rt5677.conf │ ├── chtrt5645 │ │ └── chtrt5645.conf │ ├── bytcr-rt5651 │ │ └── bytcr-rt5651.conf │ ├── hda-dsp │ │ ├── hda-dsp.conf │ │ ├── Hdmi2.conf │ │ └── Hdmi1.conf │ ├── cht-bsw-rt5672 │ │ └── cht-bsw-rt5672.conf │ ├── kblrt5660 │ │ ├── kblrt5660.conf │ │ ├── Hdmi1.conf │ │ └── Hdmi2.conf │ ├── bytcr-rt5640 │ │ └── bytcr-rt5640.conf │ ├── sof-essx8336 │ │ └── Hdmi.conf │ ├── sof-hda-dsp │ │ └── Hdmi.conf │ ├── skylake-rt286 │ │ ├── Hdmi1.conf │ │ └── Hdmi2.conf │ └── sof-ehl-rt5660 │ │ └── sof-ehl-rt5660.conf ├── Samsung │ └── snow │ │ └── snow.conf ├── USB-Audio │ ├── Rane │ │ └── SL-1.conf │ ├── BOSS │ │ └── Katana.conf │ ├── Common │ │ ├── HeadphonesOnly.conf │ │ └── HeadphonesOnly-HiFi.conf │ ├── HyperX │ │ ├── SoloCast.conf │ │ └── SoloCast-HiFi.conf │ ├── Sony │ │ ├── Inzone-H9-H7.conf │ │ └── Inzone-H9-H7-HiFi.conf │ ├── Roland │ │ ├── Quad-Capture.conf │ │ ├── BridgeCast.conf │ │ ├── BridgeCastV2.conf │ │ └── BridgeCastXV2.conf │ ├── Dell │ │ ├── WD15-Dock.conf │ │ ├── Desktop-Rear.conf │ │ ├── Desktop-Front.conf │ │ ├── Desktop-Rear-Line.conf │ │ └── Desktop-Front-Speaker-Headset.conf │ ├── Lenovo │ │ ├── ThinkStation-P620-Main.conf │ │ ├── ThinkStation-P620-Rear.conf │ │ ├── ThinkStation-P620-Main-HiFi.conf │ │ └── ThinkStation-P620-Rear-HiFi.conf │ ├── Realtek │ │ ├── ALC1220-VB-Desktop.conf │ │ └── ALC4080.conf │ ├── Gigabyte │ │ └── Aorus-Master-Main-Audio.conf │ ├── Teufel │ │ ├── CAGE-PRO.conf │ │ └── CAGE-PRO-HiFi.conf │ ├── MOTU │ │ ├── M2.conf │ │ ├── M4.conf │ │ ├── M6.conf │ │ ├── UltraLite-mk5.conf │ │ └── D828.conf │ ├── Beacn │ │ ├── Beacn-Mic.conf │ │ └── Beacn-Studio-USB1-HiFi.conf │ ├── Behringer │ │ ├── UMC202HD.conf │ │ ├── UMC204HD.conf │ │ ├── UMC404HD.conf │ │ ├── Flow8-Recording.conf │ │ └── Flow8-Streaming.conf │ ├── Steinberg │ │ ├── UR22C.conf │ │ ├── UR24C.conf │ │ ├── UR44.conf │ │ └── UR22mkII.conf │ ├── SolidStateLabs │ │ ├── SSL2.conf │ │ └── SSL2Plus.conf │ ├── TASCAM │ │ └── Model12.conf │ ├── NativeInstruments │ │ └── Traktor-Kontrol-Z1.conf │ ├── UniversalAudio │ │ └── Volt2.conf │ ├── Arturia │ │ ├── Minifuse-12.conf │ │ └── Minifuse-4.conf │ ├── Digidesign │ │ └── Digidesign-Mbox-3.conf │ ├── Presonus │ │ ├── Revelator-IO-44.conf │ │ └── Revelator-IO-24.conf │ ├── Audient │ │ ├── Audient-iD4-0003.conf │ │ └── Audient-iD4-0009.conf │ └── AllenAndHeath │ │ └── Zedi10.conf ├── Rockchip │ ├── rk817-sound │ │ └── rk817-sound.conf │ ├── max98090 │ │ └── max98090.conf │ └── rk3399-gru-sound │ │ └── rk3399-gru-sound.conf ├── Qualcomm │ ├── qcs8300 │ │ └── monaco-evk │ │ │ ├── MONACO-EVK.conf │ │ │ └── HiFi.conf │ ├── sa8775p │ │ └── lemans-evk │ │ │ ├── LEMANS-EVK.conf │ │ │ └── HiFi.conf │ ├── apq8096 │ │ ├── apq8096.conf │ │ └── HDMI.conf │ ├── sdm845 │ │ ├── sdm845.conf │ │ ├── Lenovo-YOGA-C630-13Q50.conf │ │ └── HDMI.conf │ ├── apq8016-sbc │ │ ├── apq8016-sbc.conf │ │ └── HDMI.conf │ ├── sm8250 │ │ ├── Qualcomm-RB5-WSA8815-Speakers-DMIC0.conf │ │ └── HDMI.conf │ ├── x1e80100 │ │ ├── DEVKIT-HiFi.conf │ │ ├── LENOVO-Slim-7x.conf │ │ ├── MICROSOFT-Surface-Pro-12in.conf │ │ ├── Dell-Latitude-7455.conf │ │ ├── LENOVO-T14s.conf │ │ ├── X1E80100-CRD.conf │ │ ├── X1E80100-EVK.conf │ │ └── X1E001DE-DEVKIT.conf │ ├── qcs615 │ │ └── TALOS-EVK.conf │ ├── sc7180 │ │ ├── adau7002-max98357a │ │ │ ├── sc7180-adau7002-max98357a.conf │ │ │ └── HiFi.conf │ │ └── rt5682-max98357a │ │ │ └── sc7180-rt5682-max98357a-1mic.conf │ ├── sm8650 │ │ ├── MTP │ │ │ ├── SM8650-MTP.conf │ │ │ └── HiFi.conf │ │ └── QRD │ │ │ └── SM8650-QRD.conf │ ├── qcs6490 │ │ ├── QCS6490-RB3Gen2 │ │ │ └── QCS6490-RB3Gen2.conf │ │ └── QCS6490-Radxa-Dragon-Q6A │ │ │ └── QCS6490-Radxa-Dragon-Q6A.conf │ ├── sc8280xp │ │ ├── sc8280xp.conf │ │ └── LENOVO-X13s.conf │ ├── sm8750 │ │ └── MTP │ │ │ └── SM8750-MTP.conf │ ├── kaanapali │ │ └── MTP │ │ │ └── Kaanapali-MTP.conf │ └── qcm6490 │ │ └── QCM6490-IDP │ │ └── qcm6490-idp-snd-card.conf ├── MediaTek │ ├── mt8365-evk │ │ ├── mt8365-evk.conf │ │ └── sof │ │ │ └── sof-mt8365-evk.conf │ ├── mt8390-evk │ │ ├── mt8390-evk.conf │ │ └── sof │ │ │ └── sof-mt8390-evk.conf │ ├── mt8391-evk │ │ └── mt8391-evk.conf │ ├── mtk-rt5650 │ │ ├── HDMI.conf │ │ ├── mtk-rt5650.conf │ │ └── init.conf │ ├── mt8192 │ │ └── mt6359-rt1015p-rt5682 │ │ │ ├── mt8192_mt6359_rt1015p_rt5682.conf │ │ │ └── init.conf │ ├── mt8196-sof │ │ ├── nau8825-nau8318 │ │ │ └── sof-mt8196-nau8825-nau8318.conf │ │ └── init.conf │ ├── mt8195-sof │ │ ├── mt6359-rt1019-rt5682 │ │ │ └── sof-mt8195-mt6359-rt1019-rt5682.conf │ │ └── init.conf │ └── mt8183 │ │ └── mt8183_da7219_rt1015p │ │ └── mt8183_da7219_rt1015p.conf ├── Tegra │ ├── tegra-hda │ │ ├── tegra-hda.conf │ │ └── tegra-hda-HiFi.conf │ ├── wm8903 │ │ └── Acer-A500.conf │ └── rt5640 │ │ ├── Google-Nexus-7.conf │ │ └── Google-Nexus-7-HiFi.conf ├── HDA │ ├── HiFi-acp.conf │ ├── DualCodecs │ │ └── DualCodecs.conf │ └── HiFi.conf ├── lib │ ├── card-init.conf │ ├── ctl-remap.conf │ └── generic.conf ├── sof-soundwire │ ├── cs35l56.conf │ ├── cs42l45-dmic.conf │ ├── rt712-dmic.conf │ ├── rt713-dmic.conf │ ├── Hdmi.conf │ ├── dmic.conf │ ├── rt715-sdca.conf │ ├── cs42l43-dmic.conf │ └── rt715.conf ├── OMAP │ └── abe-twl6040 │ │ └── abe-twl6040.conf ├── IO-Boards │ └── Toradex │ │ ├── verdin │ │ ├── dev.conf │ │ ├── dahlia.conf │ │ └── dev-HiFi.conf │ │ ├── apalis │ │ ├── eval.conf │ │ └── eval-HiFi.conf │ │ └── smarc │ │ └── dev.conf └── Allwinner │ └── sun4i-h616 │ └── HiFi.conf ├── ucm └── README.md └── .github └── workflows └── validate.yml /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 1.2.14 2 | -------------------------------------------------------------------------------- /ucm2/conf.virt.d/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ucm2/conf.d/sof-skl_hda_card: -------------------------------------------------------------------------------- 1 | sof-hda-dsp -------------------------------------------------------------------------------- /ucm2/conf.d/SOF/SOF.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/SOF/SOF.conf -------------------------------------------------------------------------------- /ucm2/conf.d/acp/acp.conf: -------------------------------------------------------------------------------- 1 | ../../common/linked-card.conf -------------------------------------------------------------------------------- /ucm2/conf.d/HDA-Intel/HDA-Intel.conf: -------------------------------------------------------------------------------- 1 | ../../HDA/HDA.conf -------------------------------------------------------------------------------- /ucm2/conf.d/acp62/acp62.conf: -------------------------------------------------------------------------------- 1 | ../../common/linked-card.conf -------------------------------------------------------------------------------- /ucm2/conf.d/acp63/acp63.conf: -------------------------------------------------------------------------------- 1 | ../../common/linked-card.conf -------------------------------------------------------------------------------- /ucm2/conf.d/acp6x/acp6x.conf: -------------------------------------------------------------------------------- 1 | ../../common/linked-card.conf -------------------------------------------------------------------------------- /ucm2/module/snd_soc_snow.conf: -------------------------------------------------------------------------------- 1 | ../Samsung/snow/snow.conf -------------------------------------------------------------------------------- /ucm2/common/linked.conf: -------------------------------------------------------------------------------- 1 | ValueDefaults { 2 | Linked 1 3 | } 4 | -------------------------------------------------------------------------------- /ucm2/conf.d/sdm845/DB845c.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/sdm845/sdm845.conf -------------------------------------------------------------------------------- /ucm2/module/snd_soc_sdm845.conf: -------------------------------------------------------------------------------- 1 | ../Qualcomm/sdm845/sdm845.conf -------------------------------------------------------------------------------- /ucm2/conf.d/DB820c/DB820c.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/apq8096/apq8096.conf -------------------------------------------------------------------------------- /ucm2/conf.d/USB-Audio/USB-Audio.conf: -------------------------------------------------------------------------------- 1 | ../../USB-Audio/USB-Audio.conf -------------------------------------------------------------------------------- /ucm2/conf.d/acp5x/Valve-Jupiter-1.conf: -------------------------------------------------------------------------------- 1 | ../../AMD/acp5x/acp5x.conf -------------------------------------------------------------------------------- /ucm2/conf.d/apq8096/DB820c.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/apq8096/apq8096.conf -------------------------------------------------------------------------------- /ucm2/conf.d/gx-sound-card/GXL-P241.conf: -------------------------------------------------------------------------------- 1 | ../../Amlogic/p241/p241.conf -------------------------------------------------------------------------------- /ucm2/conf.d/hda-dsp/hda-dsp.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/hda-dsp/hda-dsp.conf -------------------------------------------------------------------------------- /ucm2/conf.d/tegra/Compal PAZ00.conf: -------------------------------------------------------------------------------- 1 | ../../Tegra/alc5632/alc5632.conf -------------------------------------------------------------------------------- /ucm2/module/snd_soc_apq8096.conf: -------------------------------------------------------------------------------- 1 | ../Qualcomm/apq8096/apq8096.conf -------------------------------------------------------------------------------- /ucm2/module/snd_soc_tegra_alc5632.conf: -------------------------------------------------------------------------------- 1 | ../Tegra/alc5632/alc5632.conf -------------------------------------------------------------------------------- /ucm2/conf.d/DB410c/DB410c.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/apq8016-sbc/apq8016-sbc.conf -------------------------------------------------------------------------------- /ucm2/conf.d/acp-pdm-mach/acp-pdm-mach.conf: -------------------------------------------------------------------------------- 1 | ../../common/linked-card.conf -------------------------------------------------------------------------------- /ucm2/conf.d/chtrt5645/chtrt5645.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/chtrt5645/chtrt5645.conf -------------------------------------------------------------------------------- /ucm2/conf.d/chtrt5650/chtrt5650.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/chtrt5650/chtrt5650.conf -------------------------------------------------------------------------------- /ucm2/conf.d/gx-sound-card/LIBRETECH-CC.conf: -------------------------------------------------------------------------------- 1 | ../../Amlogic/p241/p241.conf -------------------------------------------------------------------------------- /ucm2/conf.d/kblrt5660/kblrt5660.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/kblrt5660/kblrt5660.conf -------------------------------------------------------------------------------- /ucm2/conf.d/qcs615/TALOS-EVK.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/qcs615/TALOS-EVK.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sc8280xp/sc8280xp.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/sc8280xp/sc8280xp.conf -------------------------------------------------------------------------------- /ucm2/conf.d/tegra-hda/tegra-hda.conf: -------------------------------------------------------------------------------- 1 | ../../Tegra/tegra-hda/tegra-hda.conf -------------------------------------------------------------------------------- /ucm2/conf.d/tegra/GoogleNyanBig.conf: -------------------------------------------------------------------------------- 1 | ../../Tegra/max98090/max98090.conf -------------------------------------------------------------------------------- /ucm2/conf.d/tegra/GoogleNyanBlaze.conf: -------------------------------------------------------------------------------- 1 | ../../Tegra/max98090/max98090.conf -------------------------------------------------------------------------------- /ucm2/conf.d/x1e80100/x1e80100.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/x1e80100/x1e80100.conf -------------------------------------------------------------------------------- /ucm2/module/snd_soc_tegra_max98090.conf: -------------------------------------------------------------------------------- 1 | ../Tegra/max98090/max98090.conf -------------------------------------------------------------------------------- /ucm2/conf.d/VEYRON-I2S/VEYRON-I2S.conf: -------------------------------------------------------------------------------- 1 | ../../Rockchip/max98090/max98090.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_dmic/Acer-Lars-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_dmic/DMIC-2ch.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_dmic/HP-Soraka-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_dmic/DMIC-2ch.conf -------------------------------------------------------------------------------- /ucm2/conf.d/bdw-rt5677/bdw-rt5677.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/bdw-rt5677/bdw-rt5677.conf -------------------------------------------------------------------------------- /ucm2/conf.d/chtnau8824/chtnau8824.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/chtnau8824/chtnau8824.conf -------------------------------------------------------------------------------- /ucm2/conf.d/simple-card/Librem 5.conf: -------------------------------------------------------------------------------- 1 | ../../NXP/iMX8/Librem_5/Librem 5.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sm8550/SM8550-HDK.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/sm8550/HDK/SM8550-HDK.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sm8650/SM8650-MTP.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/sm8650/MTP/SM8650-MTP.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sm8650/SM8650-QRD.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/sm8650/QRD/SM8650-QRD.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sm8750/SM8750-MTP.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/sm8750/MTP/SM8750-MTP.conf -------------------------------------------------------------------------------- /ucm2/conf.d/tegra/LG Optimus Vu MAX98089.conf: -------------------------------------------------------------------------------- 1 | ../../Tegra/max98089/lge-x3.conf -------------------------------------------------------------------------------- /ucm2/module/snd_soc_apq8016_sbc.conf: -------------------------------------------------------------------------------- 1 | ../Qualcomm/apq8016-sbc/apq8016-sbc.conf -------------------------------------------------------------------------------- /ucm2/module/snd_soc_omap_abe_twl6040.conf: -------------------------------------------------------------------------------- 1 | ../OMAP/abe-twl6040/abe-twl6040.conf -------------------------------------------------------------------------------- /ucm2/module/snd_soc_rockchip_max98090.conf: -------------------------------------------------------------------------------- 1 | ../Rockchip/max98090/max98090.conf -------------------------------------------------------------------------------- /ucm2/conf.d/acp3x-es83xx/acp3x-es83xx.conf: -------------------------------------------------------------------------------- 1 | ../../AMD/acp3x-es83xx/acp3x-es83xx.conf -------------------------------------------------------------------------------- /ucm2/conf.d/amd-soundwire/amd-soundwire.conf: -------------------------------------------------------------------------------- 1 | ../../sof-soundwire/sof-soundwire.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_dmic/Google-Atlas-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_dmic/DMIC-4ch.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_dmic/Google-Cave-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_dmic/DMIC-2ch.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_dmic/Google-Coral-rev2.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_dmic/DMIC-4ch.conf -------------------------------------------------------------------------------- /ucm2/conf.d/chtmax98090/chtmax98090.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/chtmax98090/chtmax98090.conf -------------------------------------------------------------------------------- /ucm2/conf.d/mt8195_demo/mt8195_demo.conf: -------------------------------------------------------------------------------- 1 | ../../MediaTek/mt8195_demo/mt8195_demo.conf -------------------------------------------------------------------------------- /ucm2/conf.d/mt8365-evk/mt8365-evk.conf: -------------------------------------------------------------------------------- 1 | ../../MediaTek/mt8365-evk/mt8365-evk.conf -------------------------------------------------------------------------------- /ucm2/conf.d/mt8370-evk/mt8370-evk.conf: -------------------------------------------------------------------------------- 1 | ../../MediaTek/mt8370-evk/mt8370-evk.conf -------------------------------------------------------------------------------- /ucm2/conf.d/mt8390-evk/mt8390-evk.conf: -------------------------------------------------------------------------------- 1 | ../../MediaTek/mt8390-evk/mt8390-evk.conf -------------------------------------------------------------------------------- /ucm2/conf.d/mt8391-evk/mt8391-evk.conf: -------------------------------------------------------------------------------- 1 | ../../MediaTek/mt8391-evk/mt8391-evk.conf -------------------------------------------------------------------------------- /ucm2/conf.d/mt8395-evk/mt8395-evk.conf: -------------------------------------------------------------------------------- 1 | ../../MediaTek/mt8395-evk/mt8395-evk.conf -------------------------------------------------------------------------------- /ucm2/conf.d/mtk-rt5650/mtk-rt5650.conf: -------------------------------------------------------------------------------- 1 | ../../MediaTek/mtk-rt5650/mtk-rt5650.conf -------------------------------------------------------------------------------- /ucm2/conf.d/rockchip_es8316/rockchip_es8316.conf: -------------------------------------------------------------------------------- 1 | ../../Rockchip/es8316/es8316.conf -------------------------------------------------------------------------------- /ucm2/conf.d/simple-card/PinePhone.conf: -------------------------------------------------------------------------------- 1 | ../../Allwinner/A64/PinePhone/PinePhone.conf -------------------------------------------------------------------------------- /ucm2/conf.d/simple-card/apalis-nau8822.conf: -------------------------------------------------------------------------------- 1 | ../../IO-Boards/Toradex/apalis/eval.conf -------------------------------------------------------------------------------- /ucm2/conf.d/simple-card/rk817_ext.conf: -------------------------------------------------------------------------------- 1 | ../../Rockchip/rk817-sound/rk817-sound.conf -------------------------------------------------------------------------------- /ucm2/conf.d/simple-card/rk817_int.conf: -------------------------------------------------------------------------------- 1 | ../../Rockchip/rk817-sound/rk817-sound.conf -------------------------------------------------------------------------------- /ucm2/conf.d/simple-card/rockchip,es8316-codec.conf: -------------------------------------------------------------------------------- 1 | ../../Rockchip/es8316/es8316.conf -------------------------------------------------------------------------------- /ucm2/conf.d/simple-card/tdx-smarc-wm8904.conf: -------------------------------------------------------------------------------- 1 | ../../IO-Boards/Toradex/smarc/dev.conf -------------------------------------------------------------------------------- /ucm2/conf.d/simple-card/verdin-nau8822.conf: -------------------------------------------------------------------------------- 1 | ../../IO-Boards/Toradex/verdin/dev.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sof-hda-dsp/sof-hda-dsp.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/sof-hda-dsp/sof-hda-dsp.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sof-soundwire/sof-soundwire.conf: -------------------------------------------------------------------------------- 1 | ../../sof-soundwire/sof-soundwire.conf -------------------------------------------------------------------------------- /ucm2/conf.d/tegra/Acer Iconia Tab A500 WM8903.conf: -------------------------------------------------------------------------------- 1 | ../../Tegra/wm8903/Acer-A500.conf -------------------------------------------------------------------------------- /ucm2/conf.d/tegra/LG Optimus 4X HD MAX98089.conf: -------------------------------------------------------------------------------- 1 | ../../Tegra/max98089/lge-x3.conf -------------------------------------------------------------------------------- /ucm2/conf.d/x1e80100/X1E80100-CRD.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/x1e80100/X1E80100-CRD.conf -------------------------------------------------------------------------------- /ucm2/conf.d/x1e80100/X1E80100-EVK.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/x1e80100/X1E80100-EVK.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_da7219/Google-Atlas-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_da7219/avs_da7219.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_da7219/Google-Coral-rev2.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_da7219/avs_da7219.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_nau8825/Acer-Lars-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_nau8825/Acer-Lars-1.0.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_rt5514/Google-Eve-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_rt5514/Google-Eve-1.0.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_rt5663/Google-Eve-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_rt5663/Google-Eve-1.0.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_rt5663/HP-Soraka-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_rt5663/HP-Soraka-1.0.conf -------------------------------------------------------------------------------- /ucm2/conf.d/broxton-rt298/broxton-rt298.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/broxton-rt298/broxton-rt298.conf -------------------------------------------------------------------------------- /ucm2/conf.d/bytcht-es8316/bytcht-es8316.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/bytcht-es8316/bytcht-es8316.conf -------------------------------------------------------------------------------- /ucm2/conf.d/bytcr-rt5640/bytcr-rt5640.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/bytcr-rt5640/bytcr-rt5640.conf -------------------------------------------------------------------------------- /ucm2/conf.d/bytcr-rt5651/bytcr-rt5651.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/bytcr-rt5651/bytcr-rt5651.conf -------------------------------------------------------------------------------- /ucm2/conf.d/bytcr-wm5102/bytcr-wm5102.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/bytcr-wm5102/bytcr-wm5102.conf -------------------------------------------------------------------------------- /ucm2/conf.d/hdaudioB0D2/hdaudioB0D2.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/hdaudioB0D2/hdaudioB0D2.conf -------------------------------------------------------------------------------- /ucm2/conf.d/qcs8300/MONACO-EVK.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/qcs8300/monaco-evk/MONACO-EVK.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sa8775p/LEMANS-EVK.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/sa8775p/lemans-evk/LEMANS-EVK.conf -------------------------------------------------------------------------------- /ucm2/conf.d/simple-card/verdin-wm8904.conf: -------------------------------------------------------------------------------- 1 | ../../IO-Boards/Toradex/verdin/dahlia.conf -------------------------------------------------------------------------------- /ucm2/conf.d/skylake-rt286/skylake-rt286.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/skylake-rt286/skylake-rt286.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sof-essx8336/sof-essx8336.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/sof-essx8336/sof-essx8336.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sof-hda-dsp/sof-skl_hda_card.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/sof-hda-dsp/sof-hda-dsp.conf -------------------------------------------------------------------------------- /ucm2/conf.d/tegra/ASUS Google Nexus 7 ALC5642.conf: -------------------------------------------------------------------------------- 1 | ../../Tegra/rt5640/Google-Nexus-7.conf -------------------------------------------------------------------------------- /ucm2/conf.d/tegra/Asus EeePad Slider WM8903.conf: -------------------------------------------------------------------------------- 1 | ../../Tegra/wm8903/Asus-Transformer.conf -------------------------------------------------------------------------------- /ucm2/conf.d/x1e80100/X1E001DE-DEVKIT.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/x1e80100/X1E001DE-DEVKIT.conf -------------------------------------------------------------------------------- /ucm2/common/linked-card.conf: -------------------------------------------------------------------------------- 1 | Syntax 3 2 | 3 | Include.linked.File "/common/linked.conf" 4 | -------------------------------------------------------------------------------- /ucm2/conf.d/avs_dmic/Hewlett_Packard-Chell-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_dmic/DMIC-2ch.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_max98357a/Acer-Lars-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_max98357a/avs_max98357a.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_max98927/Google-Eve-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_max98927/Google-Eve-1.0.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_max98927/HP-Soraka-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_max98927/HP-Soraka-1.0.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_nau8825/Google-Cave-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_nau8825/Google-Cave-1.0.conf -------------------------------------------------------------------------------- /ucm2/conf.d/bytcht-cx2072x/bytcht-cx2072x.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/bytcht-cx2072x/bytcht-cx2072x.conf -------------------------------------------------------------------------------- /ucm2/conf.d/cht-bsw-rt5672/cht-bsw-rt5672.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/cht-bsw-rt5672/cht-bsw-rt5672.conf -------------------------------------------------------------------------------- /ucm2/conf.d/fsl-asoc-card/apalis-imx6.conf: -------------------------------------------------------------------------------- 1 | ../../NXP/iMX6/Toradex/apalis-imx6/apalis-imx6.conf -------------------------------------------------------------------------------- /ucm2/conf.d/rk3588-es8316/rk3588-es8316.conf: -------------------------------------------------------------------------------- 1 | ../../Rockchip/rk3588-es8316/rk3588-es8316.conf -------------------------------------------------------------------------------- /ucm2/conf.d/simple-card/apalis-imx8.conf: -------------------------------------------------------------------------------- 1 | ../../NXP/iMX8/Toradex/apalis-imx8/apalis-imx8.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sof-ehl-rt5660/sof-ehl-rt5660.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/sof-ehl-rt5660/sof-ehl-rt5660.conf -------------------------------------------------------------------------------- /ucm2/conf.d/tegra/Asus EeePad Transformer WM8903.conf: -------------------------------------------------------------------------------- 1 | ../../Tegra/wm8903/Asus-Transformer.conf -------------------------------------------------------------------------------- /ucm2/module/snd_soc_rk3399_gru_sound.conf: -------------------------------------------------------------------------------- 1 | ../Rockchip/rk3399-gru-sound/rk3399-gru-sound.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_max98357a/Google-Cave-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_max98357a/avs_max98357a.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_max98357a/Google-Coral-rev2.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_max98357a/avs_max98357a.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_max98373/Google-Atlas-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_max98373/Google-Atlas-1.0.conf -------------------------------------------------------------------------------- /ucm2/conf.d/broadwell-rt286/broadwell-rt286.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/broadwell-rt286/broadwell-rt286.conf -------------------------------------------------------------------------------- /ucm2/conf.d/fsl-asoc-card/colibri-imx6.conf: -------------------------------------------------------------------------------- 1 | ../../NXP/iMX6/Toradex/colibri-imx6/colibri-imx6.conf -------------------------------------------------------------------------------- /ucm2/conf.d/simple-card/Librem 5 Devkit.conf: -------------------------------------------------------------------------------- 1 | ../../NXP/iMX8/Librem_5_Devkit/Librem 5 Devkit.conf -------------------------------------------------------------------------------- /ucm2/conf.d/simple-card/colibri-imx7.conf: -------------------------------------------------------------------------------- 1 | ../../NXP/iMX7/Toradex/colibri-imx7/colibri-imx7.conf -------------------------------------------------------------------------------- /ucm2/conf.d/simple-card/colibri-imx8x.conf: -------------------------------------------------------------------------------- 1 | ../../NXP/iMX8X/Toradex/colibri-imx8x/colibri-imx8x.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sof-glkda7219ma/sof-glkda7219ma.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/sof-glkda7219max/sof-glkda7219max.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sof-mt8365-evk/sof-mt8365-evk.conf: -------------------------------------------------------------------------------- 1 | ../../MediaTek/mt8365-evk/sof/sof-mt8365-evk.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sof-mt8390-evk/sof-mt8390-evk.conf: -------------------------------------------------------------------------------- 1 | ../../MediaTek/mt8390-evk/sof/sof-mt8390-evk.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sof-mt8395-evk/sof-mt8395-evk.conf: -------------------------------------------------------------------------------- 1 | ../../MediaTek/sof-mt8395-evk/sof-mt8395-evk.conf -------------------------------------------------------------------------------- /ucm2/conf.d/tegra/Asus Transformer Pad TF300T WM8903.conf: -------------------------------------------------------------------------------- 1 | ../../Tegra/wm8903/Asus-Transformer.conf -------------------------------------------------------------------------------- /ucm2/conf.d/tegra/Asus Transformer Pad TF300TG RT5631.conf: -------------------------------------------------------------------------------- 1 | ../../Tegra/rt5631/Asus-Transformer.conf -------------------------------------------------------------------------------- /ucm2/conf.d/tegra/Asus Transformer Pad TF300TL RT5631.conf: -------------------------------------------------------------------------------- 1 | ../../Tegra/rt5631/Asus-Transformer.conf -------------------------------------------------------------------------------- /ucm2/conf.d/tegra/Asus Transformer Prime TF201 RT5631.conf: -------------------------------------------------------------------------------- 1 | ../../Tegra/rt5631/Asus-Transformer.conf -------------------------------------------------------------------------------- /ucm2/conf.d/rk3399-gru-soun/rk3399-gru-soun.conf: -------------------------------------------------------------------------------- 1 | ../../Rockchip/rk3399-gru-sound/rk3399-gru-sound.conf -------------------------------------------------------------------------------- /ucm2/conf.d/tegra/Asus Transformer Infinity TF700T RT5631.conf: -------------------------------------------------------------------------------- 1 | ../../Tegra/rt5631/Asus-Transformer.conf -------------------------------------------------------------------------------- /ucm2/conf.d/acp3xalc5682101/acp3xalc5682101.conf: -------------------------------------------------------------------------------- 1 | ../../AMD/acp3x-alc5682-alc1015/acp3x-alc5682-alc1015.conf -------------------------------------------------------------------------------- /ucm2/conf.d/acp3xalc5682m98/acp3xalc5682m98.conf: -------------------------------------------------------------------------------- 1 | ../../AMD/acp3x-alc5682-max98357/acp3x-alc5682-max98357.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_nau8825/Hewlett_Packard-Chell-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_nau8825/Hewlett_Packard-Chell-1.0.conf -------------------------------------------------------------------------------- /ucm2/conf.d/avs_ssm4567/Hewlett_Packard-Chell-1.0.conf: -------------------------------------------------------------------------------- 1 | ../../Intel/avs/avs_ssm4567/Hewlett_Packard-Chell-1.0.conf -------------------------------------------------------------------------------- /ucm2/conf.d/acpd7219m98357/acpd7219m98357.conf: -------------------------------------------------------------------------------- 1 | ../../AMD/acp-da7219-rt5682-max98357/acp-da7219-rt5682-max98357.conf -------------------------------------------------------------------------------- /ucm2/conf.d/mt8183_da7219_r/mt8183_da7219_r.conf: -------------------------------------------------------------------------------- 1 | ../../MediaTek/mt8183/mt8183_da7219_rt1015p/mt8183_da7219_rt1015p.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sdm845/LENOVO-81JL-LenovoYOGAC630_13Q50-LNVNB161216.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/sdm845/Lenovo-YOGA-C630-13Q50.conf -------------------------------------------------------------------------------- /ucm2/conf.d/SC7180/sc7180-adau7002-max98357a.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/sc7180/adau7002-max98357a/sc7180-adau7002-max98357a.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sm8250/Qualcomm-RB5-WSA8815-Speakers-DMIC0.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/sm8250/Qualcomm-RB5-WSA8815-Speakers-DMIC0.conf -------------------------------------------------------------------------------- /ucm2/NXP/iMX8/Librem_5_Devkit/Librem 5 Devkit.conf: -------------------------------------------------------------------------------- 1 | Syntax 2 2 | 3 | SectionUseCase."HiFi" { 4 | File "HiFi.conf" 5 | } 6 | -------------------------------------------------------------------------------- /ucm2/conf.d/SC7180/sc7180-rt5682-max98357a-1mic.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/sc7180/rt5682-max98357a/sc7180-rt5682-max98357a-1mic.conf -------------------------------------------------------------------------------- /ucm2/conf.d/qcs6490/QCS6490-Radxa-Dragon-Q6A.conf: -------------------------------------------------------------------------------- 1 | ../../Qualcomm/qcs6490/QCS6490-Radxa-Dragon-Q6A/QCS6490-Radxa-Dragon-Q6A.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sof-mt8196-nau8/sof-mt8196-nau8825.conf: -------------------------------------------------------------------------------- 1 | ../../MediaTek/mt8196-sof/nau8825-nau8318/sof-mt8196-nau8825-nau8318.conf -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc3/eq_fir/pass.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc3/eq_fir/pass.bin -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc3/eq_iir/pass.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc3/eq_iir/pass.bin -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/eq_fir/pass.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc4/eq_fir/pass.bin -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/eq_iir/pass.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc4/eq_iir/pass.bin -------------------------------------------------------------------------------- /ucm2/codecs/wcd939x/DefaultEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='HPHR Volume' 20" 3 | cset "name='HPHL Volume' 20" 4 | ] 5 | -------------------------------------------------------------------------------- /ucm2/conf.d/mt8183_mt6358_t/mt8183_mt6358_t.conf: -------------------------------------------------------------------------------- 1 | ../../MediaTek/mt8183/mt8183_mt6358_ts3a227_max98357/mt8183_mt6358_ts3a227_max98357.conf -------------------------------------------------------------------------------- /ucm2/conf.d/mt8192_mt6359/mt8192_mt6359_rt1015p_rt5682.conf: -------------------------------------------------------------------------------- 1 | ../../MediaTek/mt8192/mt6359-rt1015p-rt5682/mt8192_mt6359_rt1015p_rt5682.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sof-m8195_r1019/sof-m8195_r1019_5682s.conf: -------------------------------------------------------------------------------- 1 | ../../MediaTek/mt8195-sof/mt6359-rt1019-rt5682/sof-mt8195-mt6359-rt1019-rt5682.conf -------------------------------------------------------------------------------- /ucm2/conf.d/sof-mt8195_r101/sof-mt8195_r1019_5682.conf: -------------------------------------------------------------------------------- 1 | ../../MediaTek/mt8195-sof/mt6359-rt1019-rt5682/sof-mt8195-mt6359-rt1019-rt5682.conf -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/drc/passthrough.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc4/drc/passthrough.bin -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/tdfb/line2_pass.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc4/tdfb/line2_pass.bin -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/tdfb/line4_pass.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc4/tdfb/line4_pass.bin -------------------------------------------------------------------------------- /ucm2/codecs/wcd934x/HeadphoneMicDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='AMIC MUX0' ZERO" 3 | cset "name='ADC2 Volume' 0" 4 | ] 5 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd934x/HeadphoneMicEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='AMIC MUX0' ADC2" 3 | cset "name='ADC MUX0' AMIC" 4 | ] 5 | -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/drc/speaker_default.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc4/drc/speaker_default.bin -------------------------------------------------------------------------------- /ucm2/codecs/pm4125/HeadphoneMicDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='ADC2_MIXER Switch' 0" 3 | cset "name='ADC2 Switch' 0" 4 | ] 5 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd937x/HeadphoneMicDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='ADC2_MIXER Switch' 0" 3 | cset "name='ADC2 Switch' 0" 4 | ] 5 | -------------------------------------------------------------------------------- /ucm2/AMD/acp3x-alc5682-alc1015/acp3x-alc5682-alc1015.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "HiFi.conf" 5 | Comment "Default" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/tx-macro/DMIC0DisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='TX DMIC MUX0' ZERO" 3 | cset "name='TX_AIF1_CAP Mixer DEC0' 0" 4 | ] 5 | -------------------------------------------------------------------------------- /ucm2/Intel/chtmax98090/chtmax98090.conf: -------------------------------------------------------------------------------- 1 | Syntax 3 2 | SectionUseCase."HiFi" { 3 | File "/Intel/chtmax98090/HiFi.conf" 4 | Comment "Play HiFi quality Music" 5 | } 6 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/tx-macro/HeadphoneMicDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='TX SMIC MUX0' ZERO" 3 | cset "name='TX_AIF1_CAP Mixer DEC0' 0" 4 | ] 5 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/tx-macro/SoundwireMicDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='TX SMIC MUX0' ZERO" 3 | cset "name='TX_AIF1_CAP Mixer DEC0' 0" 4 | ] 5 | -------------------------------------------------------------------------------- /ucm2/Samsung/snow/snow.conf: -------------------------------------------------------------------------------- 1 | Syntax 3 2 | 3 | Comment "Internal card" 4 | 5 | SectionUseCase."HiFi" { 6 | File "/Samsung/snow/HiFi.conf" 7 | Comment "Default" 8 | } 9 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Rane/SL-1.conf: -------------------------------------------------------------------------------- 1 | Comment "Rane SL-1" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Default Alsa Profile" 5 | File "/USB-Audio/Rane/SL-1-HiFi.conf" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc3/eq_iir/highpass_100hz_0db_48khz.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc3/eq_iir/highpass_100hz_0db_48khz.bin -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc3/eq_iir/highpass_20hz_0db_48khz.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc3/eq_iir/highpass_20hz_0db_48khz.bin -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc3/eq_iir/highpass_50hz_0db_48khz.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc3/eq_iir/highpass_50hz_0db_48khz.bin -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/eq_iir/highpass_100hz_0db_48khz.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc4/eq_iir/highpass_100hz_0db_48khz.bin -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/eq_iir/highpass_20hz_0db_48khz.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc4/eq_iir/highpass_20hz_0db_48khz.bin -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/eq_iir/highpass_50hz_0db_48khz.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc4/eq_iir/highpass_50hz_0db_48khz.bin -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/tdfb/line2_generic_pm10deg_48khz.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc4/tdfb/line2_generic_pm10deg_48khz.bin -------------------------------------------------------------------------------- /ucm2/Intel/bytcht-es8316/bytcht-es8316.conf: -------------------------------------------------------------------------------- 1 | Syntax 3 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/bytcht-es8316/HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/Intel/bytcr-wm5102/bytcr-wm5102.conf: -------------------------------------------------------------------------------- 1 | Syntax 3 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/bytcr-wm5102/HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/Rockchip/rk817-sound/rk817-sound.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Rockchip/rk817-sound/HiFi.conf" 5 | Comment "Play HiFi quality music" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/BOSS/Katana.conf: -------------------------------------------------------------------------------- 1 | Comment "BOSS Katana USB-Audio" 2 | 3 | SectionUseCase."HiFi" { 4 | File "/USB-Audio/BOSS/Katana-HiFi.conf" 5 | Comment "Default" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/codecs/pm4125/HeadphoneMicEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='ADC2_MIXER Switch' 1" 3 | cset "name='ADC2 MUX' INP2" 4 | cset "name='ADC2 Switch' 1" 5 | ] 6 | -------------------------------------------------------------------------------- /ucm2/codecs/pm4125/LineoutDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='HPHL Switch' 0" 3 | cset "name='HPHL_RDAC Switch' 0" 4 | cset "name='LO_RDAC Switch' 0" 5 | ] 6 | -------------------------------------------------------------------------------- /ucm2/codecs/pm4125/LineoutEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='HPHL Switch' 1" 3 | cset "name='HPHL_RDAC Switch' 1" 4 | cset "name='LO_RDAC Switch' 1" 5 | ] 6 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd937x/HeadphoneMicEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='ADC2_MIXER Switch' 1" 3 | cset "name='ADC2 MUX' INP2" 4 | cset "name='ADC2 Switch' 1" 5 | ] 6 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_dmic/DMIC-2ch.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/avs/avs_dmic/DMIC-2ch-HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_dmic/DMIC-4ch.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/avs/avs_dmic/DMIC-4ch-HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/Intel/broadwell-rt286/broadwell-rt286.conf: -------------------------------------------------------------------------------- 1 | Syntax 2 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/broadwell-rt286/HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/Intel/bytcht-cx2072x/bytcht-cx2072x.conf: -------------------------------------------------------------------------------- 1 | Syntax 3 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/bytcht-cx2072x/HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/Intel/chtrt5650/chtrt5650.conf: -------------------------------------------------------------------------------- 1 | Comment "Intel SoC Audio Device" 2 | Syntax 3 3 | SectionUseCase."HiFi" { 4 | File "/Intel/chtrt5650/HiFi.conf" 5 | Comment "Default" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/tdfb/line2_50mm_pm5_15_30_90deg_48khz.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc4/tdfb/line2_50mm_pm5_15_30_90deg_48khz.bin -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/tdfb/line2_68mm_pm5_15_30_90deg_48khz.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc4/tdfb/line2_68mm_pm5_15_30_90deg_48khz.bin -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/tdfb/line2_74mm_pm5_15_30_90deg_48khz.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0PandaDEV/alsa-ucm-conf/master/ucm2/blobs/sof/ipc4/tdfb/line2_74mm_pm5_15_30_90deg_48khz.bin -------------------------------------------------------------------------------- /ucm2/conf.d/qcs6490/QCS6490-RB3Gen2.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/qcs6490/QCS6490-RB3Gen2/HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/qcs8300/monaco-evk/MONACO-EVK.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/qcs8300/monaco-evk/HiFi.conf" 5 | Comment "HiFi quality Music" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/sa8775p/lemans-evk/LEMANS-EVK.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/sa8775p/lemans-evk/HiFi.conf" 5 | Comment "HiFi quality Music" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Common/HeadphonesOnly.conf: -------------------------------------------------------------------------------- 1 | Comment "${CardName}" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Default" 5 | File "/USB-Audio/Common/HeadphonesOnly-HiFi.conf" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/HyperX/SoloCast.conf: -------------------------------------------------------------------------------- 1 | Comment "HyperX SoloCast" 2 | SectionUseCase."HiFi" { 3 | File "/USB-Audio/HyperX/SoloCast-HiFi.conf" 4 | Comment "HyperX SoloCast Default" 5 | } 6 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd938x/HeadphoneMicDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='ADC2_MIXER Switch' 0" 3 | cset "name='ADC2 Switch' 0" 4 | cset "name='TX1 MODE' ADC_INVALID" 5 | ] 6 | -------------------------------------------------------------------------------- /ucm2/conf.d/qcm6490/qcm6490-idp-snd-card.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/qcm6490/QCM6490-IDP/HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/hdaudioB0D2/hdaudioB0D2.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/avs/hdaudioB0D2/hdaudioB0D2-HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/Rockchip/max98090/max98090.conf: -------------------------------------------------------------------------------- 1 | Syntax 2 2 | 3 | Comment "Rockchip Veyron card" 4 | 5 | SectionUseCase."HiFi" { 6 | File "/Rockchip/max98090/HiFi.conf" 7 | Comment "Default" 8 | } 9 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd939x/AnalogMicDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='ADC1_MIXER Switch' 0" 3 | cset "name='ADC1 MUX' CH1_AMIC_DISABLE" 4 | cset "name='ADC1 Switch' 0" 5 | ] 6 | -------------------------------------------------------------------------------- /ucm2/Intel/chtnau8824/chtnau8824.conf: -------------------------------------------------------------------------------- 1 | Syntax 3 2 | 3 | Comment "chtnau8824 internal card" 4 | 5 | SectionUseCase."HiFi" { 6 | File "/Intel/chtnau8824/HiFi.conf" 7 | Comment "Default" 8 | } 9 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Common/HeadphonesOnly-HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headphones" { 2 | Comment "Headphones" 3 | Value { 4 | PlaybackPCM "hw:${CardId},0" 5 | PlaybackMixerElem "PCM" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Sony/Inzone-H9-H7.conf: -------------------------------------------------------------------------------- 1 | Comment "Sony Corp. INZONE H9 / INZONE H7" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Default" 5 | File "/USB-Audio/Sony/Inzone-H9-H7-HiFi.conf" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/va-macro/DMIC0DisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='VA DMIC MUX0' ZERO" 3 | cset "name='VA_DEC0 Volume' 0" 4 | cset "name='VA_AIF1_CAP Mixer DEC0' 0" 5 | ] 6 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/va-macro/DMIC1DisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='VA DMIC MUX1' ZERO" 3 | cset "name='VA_DEC1 Volume' 0" 4 | cset "name='VA_AIF1_CAP Mixer DEC1' 0" 5 | ] 6 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_max98357a/avs_max98357a.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/avs/avs_max98357a/avs_max98357a-HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/MediaTek/mt8365-evk/mt8365-evk.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | Define { 4 | PlayDevN "0" 5 | CapDevN "2" 6 | CapChanN "1" 7 | } 8 | 9 | Include.init.File "/MediaTek/mt8365-evk/init.conf" 10 | -------------------------------------------------------------------------------- /ucm2/MediaTek/mt8390-evk/mt8390-evk.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | Define { 4 | PlayDevN "0" 5 | CapDevN "10" 6 | CapChanN "1" 7 | } 8 | 9 | Include.init.File "/MediaTek/mt8390-evk/init.conf" 10 | -------------------------------------------------------------------------------- /ucm2/MediaTek/mt8391-evk/mt8391-evk.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | Define { 4 | PlayDevN "0" 5 | CapDevN "4" 6 | CapChanN "1" 7 | } 8 | 9 | Include.init.File "/MediaTek/mt8391-evk/init.conf" 10 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Roland/Quad-Capture.conf: -------------------------------------------------------------------------------- 1 | Comment "Roland Quad-Capture" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Roland Quand-Capture" 5 | File "/USB-Audio/Roland/Quad-Capture-HiFi.conf" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Dell/WD15-Dock.conf: -------------------------------------------------------------------------------- 1 | Syntax 2 2 | Comment "USB-audio on Dell WD15 docking station" 3 | SectionUseCase."HiFi" { 4 | File "/USB-Audio/Dell/WD15-Dock-HiFi.conf" 5 | Comment "Default" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Roland/BridgeCast.conf: -------------------------------------------------------------------------------- 1 | Comment "Roland BridgeCast Hifi-Mode" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "BridgeCast MultiChannel" 5 | File "/USB-Audio/Roland/BridgeCast-Hifi.conf" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_ssm4567/Hewlett_Packard-Chell-1.0-HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Speaker" { 2 | Comment "Speakers" 3 | 4 | Value { 5 | PlaybackPCM "hw:${CardId},1" 6 | PlaybackMixerElem "DSP" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /ucm2/MediaTek/mt8365-evk/sof/sof-mt8365-evk.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | Define { 4 | PlayDevN "16" 5 | CapDevN "18" 6 | CapChanN "2" 7 | } 8 | 9 | Include.init.File "/MediaTek/mt8365-evk/init.conf" 10 | -------------------------------------------------------------------------------- /ucm2/MediaTek/mt8390-evk/sof/sof-mt8390-evk.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | Define { 4 | PlayDevN "16" 5 | CapDevN "18" 6 | CapChanN "2" 7 | } 8 | 9 | Include.init.File "/MediaTek/mt8390-evk/init.conf" 10 | -------------------------------------------------------------------------------- /ucm2/Rockchip/rk3399-gru-sound/rk3399-gru-sound.conf: -------------------------------------------------------------------------------- 1 | Syntax 2 2 | 3 | Comment "Rockchip Gru card" 4 | 5 | SectionUseCase."HiFi" { 6 | File "/Rockchip/rk3399-gru-sound/HiFi.conf" 7 | Comment "Default" 8 | } 9 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Dell/Desktop-Rear.conf: -------------------------------------------------------------------------------- 1 | Syntax 2 2 | Comment "USB-audio on the rear of Dell Desktop" 3 | SectionUseCase."Line" { 4 | Comment "Line Out" 5 | File "/USB-Audio/Dell/Desktop-Rear-Line.conf" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/codecs/rt712-dmic/init.conf: -------------------------------------------------------------------------------- 1 | # RT712-dmic specific volume control settings 2 | 3 | BootSequence [ 4 | cset "name='rt712-dmic ADC 25 Mux' 'DMIC1'" 5 | cset "name='rt712-dmic FU1E Capture Switch' 1" 6 | ] 7 | -------------------------------------------------------------------------------- /ucm2/codecs/rt713-dmic/init.conf: -------------------------------------------------------------------------------- 1 | # RT713-dmic specific volume control settings 2 | 3 | BootSequence [ 4 | cset "name='rt713-dmic ADC 25 Mux' 'DMIC1'" 5 | cset "name='rt713-dmic FU1E Capture Switch' 1" 6 | ] 7 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Roland/BridgeCastV2.conf: -------------------------------------------------------------------------------- 1 | Comment "Roland BridgeCast V2 Hifi-Mode" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "BridgeCast V2 MultiChannel" 5 | File "/USB-Audio/Roland/BridgeCastV2-Hifi.conf" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Roland/BridgeCastXV2.conf: -------------------------------------------------------------------------------- 1 | Comment "Roland BridgeCast XV2 Hifi-Mode" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "BridgeCast MultiChannel" 5 | File "/USB-Audio/Roland/BridgeCastXV2-Hifi.conf" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/codecs/da7213/HeadphoneDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='Mixout Left DAC Left Switch' off" 3 | cset "name='Mixout Right DAC Right Switch' off" 4 | cset "name='Headphone Switch' off" 5 | ] 6 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/rx-macro/init.conf: -------------------------------------------------------------------------------- 1 | # RX Digital codec specific volume control settings 2 | 3 | BootSequence [ 4 | cset "name='RX_RX0 Digital Volume' 84" 5 | cset "name='RX_RX1 Digital Volume' 84" 6 | ] 7 | -------------------------------------------------------------------------------- /ucm2/Tegra/tegra-hda/tegra-hda.conf: -------------------------------------------------------------------------------- 1 | # UCM for Nvidia Tegra30 HDMI Audio 2 | 3 | Syntax 6 4 | 5 | SectionUseCase."HiFi" { 6 | File "/Tegra/tegra-hda/tegra-hda-HiFi.conf" 7 | Comment "Play HiFi quality Music" 8 | } 9 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/wsa-macro/init.conf: -------------------------------------------------------------------------------- 1 | # WSA Digital codec specific volume control settings 2 | 3 | BootSequence [ 4 | cset "name='WSA_RX0 Digital Volume' 84" 5 | cset "name='WSA_RX1 Digital Volume' 84" 6 | ] 7 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd934x/SpeakerEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='COMP7 Switch' 1" 3 | cset "name='COMP8 Switch' 1" 4 | cset "name='RX INT7_1 MIX1 INP0' RX0" 5 | cset "name='RX INT8_1 MIX1 INP0' RX1" 6 | ] 7 | -------------------------------------------------------------------------------- /ucm2/conf.d/sun4i-codec/h616-audio-codec.conf: -------------------------------------------------------------------------------- 1 | # UCM for Allwinner H616 Codec 2 | 3 | Syntax 3 4 | 5 | SectionUseCase."HiFi" { 6 | File "/Allwinner/sun4i-h616/HiFi.conf" 7 | Comment "Play HiFi quality Music" 8 | } 9 | -------------------------------------------------------------------------------- /ucm2/AMD/acp-da7219-rt5682-max98357/acp-da7219-rt5682-max98357.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "HiFi.conf" 5 | Comment "Default" 6 | } 7 | 8 | Include.codec-init.File "/codecs/da7219/init.conf" 9 | -------------------------------------------------------------------------------- /ucm2/Tegra/wm8903/Acer-A500.conf: -------------------------------------------------------------------------------- 1 | # Use case Configuration for Acer Iconia Tab A500 2 | 3 | Syntax 4 4 | 5 | SectionUseCase."HiFi" { 6 | File "/Tegra/wm8903/Acer-A500-HiFi.conf" 7 | Comment "Play HiFi quality Music" 8 | } 9 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd934x/SpeakerDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='COMP7 Switch' 0" 3 | cset "name='COMP8 Switch' 0" 4 | cset "name='RX INT7_1 MIX1 INP0' ZERO" 5 | cset "name='RX INT8_1 MIX1 INP0' ZERO" 6 | ] 7 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd938x/AnalogMic1DisableSeq.conf: -------------------------------------------------------------------------------- 1 | # Analog Microphone on Input1 via ADC1 2 | DisableSequence [ 3 | cset "name='ADC1_MIXER Switch' 0" 4 | cset "name='ADC1 Switch' 0" 5 | cset "name='TX0 MODE' ADC_INVALID" 6 | ] 7 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd938x/AnalogMic1EnableSeq.conf: -------------------------------------------------------------------------------- 1 | # Analog Microphone on Input1 via ADC1 2 | EnableSequence [ 3 | cset "name='ADC1_MIXER Switch' 1" 4 | cset "name='ADC1 Switch' 1" 5 | cset "name='TX0 MODE' ADC_NORMAL" 6 | ] 7 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd938x/AnalogMic5DisableSeq.conf: -------------------------------------------------------------------------------- 1 | # Analog Microphone on Input5 via ADC4 2 | DisableSequence [ 3 | cset "name='ADC4_MIXER Switch' 0" 4 | cset "name='ADC4 Switch' 0" 5 | cset "name='TX3 MODE' ADC_INVALID" 6 | ] 7 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd939x/HeadphoneMicDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='MBHC Switch' 0" 3 | cset "name='ADC2_MIXER Switch' 0" 4 | cset "name='ADC2 MUX' CH2_AMIC_DISABLE" 5 | cset "name='ADC2 Switch' 0" 6 | ] 7 | -------------------------------------------------------------------------------- /ucm/README.md: -------------------------------------------------------------------------------- 1 | Use Case Configuration files v1 syntax 2 | -------------------------------------- 3 | 4 | This directory holds old UCM configuration files. The new 5 | configuration files should be created in the ucm2 tree only. 6 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_dmic/DMIC-2ch-HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Mic" { 2 | Comment "Digital Microphone" 3 | 4 | Value { 5 | CapturePCM "hw:${CardId},2" 6 | CaptureChannels 2 7 | CaptureMixerElem "DMIC" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_dmic/DMIC-4ch-HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Mic" { 2 | Comment "Digital Microphone" 3 | 4 | Value { 5 | CapturePCM "hw:${CardId},2" 6 | CaptureChannels 4 7 | CaptureMixerElem "DMIC" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ucm2/MediaTek/mtk-rt5650/HDMI.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."HDMI" { 2 | Comment "HDMI Audio" 3 | 4 | Value { 5 | PlaybackPriority 200 6 | PlaybackPCM "hw:${CardId},2" 7 | JackControl "mtk-rt5650 HDMI Jack" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Lenovo/ThinkStation-P620-Main.conf: -------------------------------------------------------------------------------- 1 | Comment "USB-audio on Lenovo ThinkStation P620 Main Audio" 2 | SectionUseCase."HiFi" { 3 | Comment "Default" 4 | File "/USB-Audio/Lenovo/ThinkStation-P620-Main-HiFi.conf" 5 | } 6 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Lenovo/ThinkStation-P620-Rear.conf: -------------------------------------------------------------------------------- 1 | Comment "USB-audio on Lenovo ThinkStation P620 Rear Audio" 2 | SectionUseCase."HiFi" { 3 | Comment "Default" 4 | File "/USB-Audio/Lenovo/ThinkStation-P620-Rear-HiFi.conf" 5 | } 6 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Realtek/ALC1220-VB-Desktop.conf: -------------------------------------------------------------------------------- 1 | Comment "USB-audio on Realtek ALC1220-VB desktop" 2 | SectionUseCase."HiFi" { 3 | File "/USB-Audio/Realtek/ALC1220-VB-Desktop-HiFi.conf" 4 | Comment "Default Alsa Profile" 5 | } 6 | -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/tdfb/README.md: -------------------------------------------------------------------------------- 1 | # How to build 2 | 3 | These blobs were exported with Matlab/Octave scripts from 4 | [SOF](https://github.com/thesofproject/sof) 5 | 6 | Usage: 7 | cd src/audio/tdfb/tune; sof_example_all.sh 8 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_max98927/Google-Eve-1.0-HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Speaker" { 2 | Comment "Speakers" 3 | 4 | Value { 5 | PlaybackPCM "hw:${CardId},1" 6 | PlaybackChannels 2 7 | PlaybackMixerElem "DSP" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Gigabyte/Aorus-Master-Main-Audio.conf: -------------------------------------------------------------------------------- 1 | Comment "Gigabyte Aorus Integrated Audio" 2 | SectionUseCase."HiFi" { 3 | File "/USB-Audio/Gigabyte/Aorus-Master-Main-Audio-HiFi.conf" 4 | Comment "Default Alsa Profile" 5 | } 6 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/va-macro/DMIC0EnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='VA DEC0 MUX' VA_DMIC" 3 | cset "name='VA DMIC MUX0' DMIC0" 4 | cset "name='VA_AIF1_CAP Mixer DEC0' 1" 5 | cset "name='VA_DEC0 Volume' 100" 6 | ] 7 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/va-macro/DMIC1EnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='VA DEC1 MUX' VA_DMIC" 3 | cset "name='VA DMIC MUX1' DMIC1" 4 | cset "name='VA_AIF1_CAP Mixer DEC1' 1" 5 | cset "name='VA_DEC1 Volume' 100" 6 | ] 7 | -------------------------------------------------------------------------------- /ucm2/Tegra/tegra-hda/tegra-hda-HiFi.conf: -------------------------------------------------------------------------------- 1 | Include.hdmi.File "/codecs/hda/hdmi.conf" 2 | 3 | If.hdmi { 4 | Condition { Type AlwaysTrue } 5 | True.Macro.hdmi.HDMI { 6 | Number 1 7 | Device 3 8 | Priority 1100 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/tx-macro/HeadphoneMicEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='TX DEC0 MUX' SWR_MIC" 3 | cset "name='TX SMIC MUX0' ADC1" 4 | cset "name='TX_AIF1_CAP Mixer DEC0' 1" 5 | cset "name='TX_DEC0 Volume' 110" 6 | ] 7 | -------------------------------------------------------------------------------- /ucm2/Tegra/rt5640/Google-Nexus-7.conf: -------------------------------------------------------------------------------- 1 | # Use case Configuration for ASUS Google Nexus 7 (2012) 2 | 3 | Syntax 4 4 | 5 | SectionUseCase."HiFi" { 6 | File "/Tegra/rt5640/Google-Nexus-7-HiFi.conf" 7 | Comment "Play HiFi quality Music" 8 | } 9 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Dell/Desktop-Front.conf: -------------------------------------------------------------------------------- 1 | Syntax 2 2 | Comment "USB-audio on the front of Dell Desktop" 3 | SectionUseCase."HiFi" { 4 | Comment "Internal Speaker/Front Headset" 5 | File "/USB-Audio/Dell/Desktop-Front-Speaker-Headset.conf" 6 | } 7 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/tx-macro/SoundwireMic0EnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='TX DEC0 MUX' SWR_MIC" 3 | cset "name='TX SMIC MUX0' SWR_MIC0" 4 | cset "name='TX_AIF1_CAP Mixer DEC0' 1" 5 | cset "name='TX_DEC0 Volume' 100" 6 | ] 7 | -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc3/eq_fir/README.md: -------------------------------------------------------------------------------- 1 | # How to build 2 | 3 | These blobs were exported with example_fir_eq.m tool from 4 | [SOF](https://github.com/thesofproject/sof) 5 | 6 | Usage: 7 | cd tools/tune/eq; octave --no-window-system example_fir_eq.m 8 | -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc3/eq_iir/README.md: -------------------------------------------------------------------------------- 1 | # How to build 2 | 3 | These blobs were exported with example_iir_eq.m tool from 4 | [SOF](https://github.com/thesofproject/sof) 5 | 6 | Usage: 7 | cd tools/tune/eq; octave --no-window-system example_iir_eq.m 8 | -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/eq_fir/README.md: -------------------------------------------------------------------------------- 1 | # How to build 2 | 3 | These blobs were exported with example_fir_eq.m tool from 4 | [SOF](https://github.com/thesofproject/sof) 5 | 6 | Usage: 7 | cd tools/tune/eq; octave --no-window-system example_fir_eq.m 8 | -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/eq_iir/README.md: -------------------------------------------------------------------------------- 1 | # How to build 2 | 3 | These blobs were exported with example_iir_eq.m tool from 4 | [SOF](https://github.com/thesofproject/sof) 5 | 6 | Usage: 7 | cd tools/tune/eq; octave --no-window-system example_iir_eq.m 8 | -------------------------------------------------------------------------------- /ucm2/codecs/da7213/HeadphoneEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='Mixout Left DAC Left Switch' on" 3 | cset "name='Mixout Right DAC Right Switch' on" 4 | cset "name='Headphone Switch' on" 5 | cset "name='Headphone Volume' 84" 6 | ] 7 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd937x/HeadphoneEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='HPHL_RDAC Switch' 1" 3 | cset "name='HPHR_RDAC Switch' 1" 4 | cset "name='HPHL Switch' 1" 5 | cset "name='HPHR Switch' 1" 6 | cset "name='RX HPH Mode' CLS_H_ULP" 7 | ] 8 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd939x/AnalogMic1EnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='ADC1_MIXER Switch' 1" 3 | cset "name='ADC1 MUX' CH1_AMIC1" 4 | cset "name='ADC1 Switch' 1" 5 | cset "name='ADC1 Volume' 10" 6 | cset "name='TX0 MODE' ADC_ULP" 7 | ] 8 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd939x/AnalogMic3EnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='ADC1_MIXER Switch' 1" 3 | cset "name='ADC1 MUX' CH1_AMIC3" 4 | cset "name='ADC1 Switch' 1" 5 | cset "name='ADC1 Volume' 10" 6 | cset "name='TX0 MODE' ADC_ULP" 7 | ] 8 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd939x/AnalogMic4EnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='ADC1_MIXER Switch' 1" 3 | cset "name='ADC1 MUX' CH1_AMIC4" 4 | cset "name='ADC1 Switch' 1" 5 | cset "name='ADC1 Volume' 10" 6 | cset "name='TX0 MODE' ADC_ULP" 7 | ] 8 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd939x/AnalogMic5EnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='ADC1_MIXER Switch' 1" 3 | cset "name='ADC1 MUX' CH1_AMIC5" 4 | cset "name='ADC1 Switch' 1" 5 | cset "name='ADC1 Volume' 10" 6 | cset "name='TX0 MODE' ADC_ULP" 7 | ] 8 | -------------------------------------------------------------------------------- /ucm2/Intel/sof-glkda7219max/sof-glkda7219max.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/sof-glkda7219max/HiFi.conf" 5 | Comment "Play and record HiFi quality Music" 6 | } 7 | 8 | Include.codec-init.File "/codecs/da7219/init.conf" 9 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/rx-macro/HeadphoneLDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='RX_MACRO RX0 MUX' ZERO" 3 | cset "name='RX INT0_1 MIX1 INP0' ZERO" 4 | cset "name='RX INT0 DEM MUX' NORMAL_DSM_OUT" 5 | cset "name='RX_COMP1 Switch' 0" 6 | ] 7 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd938x/HeadphoneMicEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='ADC2_MIXER Switch' 1" 3 | cset "name='HDR12 MUX' NO_HDR12" 4 | cset "name='ADC2 MUX' INP2" 5 | cset "name='ADC2 Switch' 1" 6 | cset "name='TX1 MODE' ADC_NORMAL" 7 | ] 8 | -------------------------------------------------------------------------------- /ucm2/Intel/SOF/SOF.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/SOF/HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | 8 | Include.card-init.File "/lib/card-init.conf" 9 | Include.ctl-remap.File "/lib/ctl-remap.conf" 10 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd937x/HeadphoneDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='HPHL_RDAC Switch' 0" 3 | cset "name='HPHR_RDAC Switch' 0" 4 | cset "name='HPHL Switch' 0" 5 | cset "name='HPHR Switch' 0" 6 | cset "name='RX HPH Mode' CLS_H_INVALID" 7 | ] 8 | -------------------------------------------------------------------------------- /ucm2/Intel/bdw-rt5677/bdw-rt5677.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/bdw-rt5677/HiFi.conf" 5 | Comment "Default" 6 | } 7 | 8 | Include.card-init.File "/lib/card-init.conf" 9 | Include.ctl-remap.File "/lib/ctl-remap.conf" 10 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Dell/Desktop-Rear-Line.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Line" { 2 | Comment "Line Out" 3 | 4 | Value { 5 | PlaybackPriority 100 6 | PlaybackPCM "hw:${CardId}" 7 | JackControl "Line - Output Jack" 8 | PlaybackMixerElem "PCM" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /ucm2/codecs/cs42l45-dmic/init.conf: -------------------------------------------------------------------------------- 1 | # cs42l45 specific control settings 2 | 3 | BootSequence [ 4 | cset "name='cs42l45 FU 113 Mute Switch' 0" 5 | ] 6 | 7 | Macro [ 8 | { SetLED { LED="mic" Action="attach" CtlId="cs42l45 FU 113 Mute Switch" } } 9 | ] 10 | -------------------------------------------------------------------------------- /ucm2/blobs/sof/ipc4/drc/README.md: -------------------------------------------------------------------------------- 1 | # How to build 2 | 3 | These blobs were exported with Matlab/Octave script sof_example_drc.m 4 | from [SOF](https://github.com/thesofproject/sof) 5 | 6 | Usage: 7 | cd src/audio/drc/tune; octave --no-window-system sof_example_drc.m 8 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd934x/DefaultDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='RX INT7_1 MIX1 INP0' ZERO" 3 | cset "name='RX INT8_1 MIX1 INP0' ZERO" 4 | cset "name='RX INT1_2 MUX' ZERO" 5 | cset "name='RX INT2_2 MUX' ZERO" 6 | cset "name='CDC_IF TX0 MUX' ZERO" 7 | ] 8 | -------------------------------------------------------------------------------- /ucm2/HDA/HiFi-acp.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Mic1" { 2 | Comment "Digital Microphone" 3 | 4 | Value { 5 | CapturePriority 100 6 | CapturePCM "hw:${var:AcpCardId}" 7 | CaptureMixerElem "Mic ACP LED" 8 | CaptureSwitch "Mic ACP LED Capture Switch" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/apq8096/apq8096.conf: -------------------------------------------------------------------------------- 1 | Syntax 2 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/apq8096/HiFi.conf" 5 | Comment "HiFi quality Music" 6 | } 7 | 8 | SectionUseCase."HDMI" { 9 | File "/Qualcomm/apq8096/HDMI.conf" 10 | Comment "HDMI output" 11 | } 12 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/sdm845/sdm845.conf: -------------------------------------------------------------------------------- 1 | Syntax 3 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/sdm845/HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | SectionUseCase."HDMI" { 9 | File "/Qualcomm/sdm845/HDMI.conf" 10 | Comment "HDMI output." 11 | } 12 | -------------------------------------------------------------------------------- /ucm2/codecs/pm4125/HeadphoneEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='HPHL_RDAC Switch' 1" 3 | cset "name='HPHR_RDAC Switch' 1" 4 | cset "name='HPHL Switch' 1" 5 | cset "name='HPHR Switch' 1" 6 | cset "name='HPHR_COMP Switch' 0" 7 | cset "name='HPHL_COMP Switch' 0" 8 | ] 9 | -------------------------------------------------------------------------------- /ucm2/codecs/rt5645/SpeakerEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='Headphone Switch' off" 3 | cset "name='Headphone Channel Switch' off" 4 | 5 | cset "name='Ext Spk Switch' on" 6 | cset "name='Speaker Channel Switch' on" 7 | cset "name='Speaker Playback Volume' 31" 8 | ] 9 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd939x/HeadphoneMicEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='ADC2_MIXER Switch' 1" 3 | cset "name='ADC2 MUX' CH2_AMIC2" 4 | cset "name='ADC2 Switch' 1" 5 | cset "name='ADC2 Volume' 10" 6 | cset "name='TX1 MODE' ADC_LP" 7 | cset "name='MBHC Switch' 1" 8 | ] 9 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/apq8016-sbc/apq8016-sbc.conf: -------------------------------------------------------------------------------- 1 | Syntax 3 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/apq8016-sbc/HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | SectionUseCase."HDMI" { 8 | File "/Qualcomm/apq8016-sbc/HDMI.conf" 9 | Comment "HDMI output" 10 | } 11 | -------------------------------------------------------------------------------- /ucm2/codecs/cx2072x/DisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | # Output Configuration 3 | cset "name='I2S DAC1L Switch' off" 4 | cset "name='I2S DAC1R Switch' off" 5 | 6 | # Input Configuration 7 | cset "name='I2S ADC1L Switch' off" 8 | cset "name='I2S ADC1R Switch' off" 9 | ] 10 | -------------------------------------------------------------------------------- /ucm2/codecs/pm4125/HeadphoneDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='HPHL_RDAC Switch' 0" 3 | cset "name='HPHR_RDAC Switch' 0" 4 | cset "name='HPHL Switch' 0" 5 | cset "name='HPHR Switch' 0" 6 | cset "name='HPHL_COMP Switch' 0" 7 | cset "name='HPHR_COMP Switch' 0" 8 | ] 9 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/tx-macro/SoundwireMic1EnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='TX DEC0 MUX' SWR_MIC" 3 | cset "name='TX SMIC MUX0' SWR_MIC1" 4 | cset "name='TX_AIF1_CAP Mixer DEC0' 1" 5 | cset "name='DEC0 MODE' ADC_DEFAULT" 6 | cset "name='TX_DEC0 Volume' 110" 7 | ] 8 | -------------------------------------------------------------------------------- /ucm2/lib/card-init.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Manage directory for the card specific configuration 3 | # 4 | 5 | Define.LibDir "/var/lib/alsa/card${CardNumber}.conf.d" 6 | 7 | FixedBootSequence [ 8 | exec "/bin/rm -rf ${var:LibDir}" 9 | exec "/bin/mkdir -p -m 0755 ${var:LibDir}" 10 | ] 11 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/rx-macro/HeadphoneLEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='RX_HPH PWR Mode' LOHIFI" 3 | cset "name='RX_MACRO RX0 MUX' AIF1_PB" 4 | cset "name='RX INT0_1 MIX1 INP0' RX0" 5 | cset "name='RX INT0 DEM MUX' CLSH_DSM_OUT" 6 | cset "name='RX_COMP1 Switch' 1" 7 | ] 8 | -------------------------------------------------------------------------------- /ucm2/codecs/rt5645/HSMicDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='Headset Mic Switch' off" 3 | 4 | cset "name='RECMIXL BST1 Switch' off" 5 | cset "name='RECMIXR BST1 Switch' off" 6 | cset "name='Sto1 ADC MIXL ADC1 Switch' off" 7 | cset "name='Sto1 ADC MIXR ADC1 Switch' off" 8 | ] 9 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd938x/AnalogMic5EnableSeq.conf: -------------------------------------------------------------------------------- 1 | # Analog Microphone on Input5 via ADC4 2 | EnableSequence [ 3 | cset "name='ADC4_MIXER Switch' 1" 4 | cset "name='HDR34 MUX' NO_HDR34" 5 | cset "name='ADC4 MUX' INP5" 6 | cset "name='ADC4 Switch' 1" 7 | cset "name='TX3 MODE' ADC_NORMAL" 8 | ] 9 | -------------------------------------------------------------------------------- /ucm2/codecs/rt711-sdca/init.conf: -------------------------------------------------------------------------------- 1 | # RT711-sdca specific volume control settings 2 | 3 | BootSequence [ 4 | cset "name='rt711 FU05 Playback Volume' 87" 5 | cset "name='rt711 ADC 22 Mux' 'MIC2'" 6 | cset "name='rt711 FU0F Capture Volume' 57" 7 | cset "name='rt711 FU0F Capture Switch' 1" 8 | ] 9 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/sm8250/Qualcomm-RB5-WSA8815-Speakers-DMIC0.conf: -------------------------------------------------------------------------------- 1 | Syntax 3 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/sm8250/HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | SectionUseCase."HDMI" { 9 | File "/Qualcomm/sm8250/HDMI.conf" 10 | Comment "HDMI output." 11 | } 12 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/wsa-macro/SpeakerDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='WSA_COMP1 Switch' 0" 3 | cset "name='WSA_COMP2 Switch' 0" 4 | cset "name='WSA_RX0 INP0' ZERO" 5 | cset "name='WSA_RX1 INP0' ZERO" 6 | cset "name='WSA RX0 MUX' ZERO" 7 | cset "name='WSA RX1 MUX' ZERO" 8 | ] 9 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/wsa-macro/SpeakerEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='WSA RX0 MUX' AIF1_PB" 3 | cset "name='WSA RX1 MUX' AIF1_PB" 4 | cset "name='WSA_RX0 INP0' RX0" 5 | cset "name='WSA_RX1 INP0' RX1" 6 | cset "name='WSA_COMP1 Switch' 1" 7 | cset "name='WSA_COMP2 Switch' 1" 8 | ] 9 | -------------------------------------------------------------------------------- /ucm2/codecs/rt5645/DigitalMicDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='Sto1 ADC MIXL ADC2 Switch' off" 3 | cset "name='Sto1 ADC MIXR ADC2 Switch' off" 4 | cset "name='Mono ADC MIXL ADC2 Switch' off" 5 | cset "name='Mono ADC MIXR ADC2 Switch' off" 6 | cset "name='Int Mic Switch' off" 7 | ] 8 | -------------------------------------------------------------------------------- /ucm2/codecs/rt5645/HSMicEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='Headset Mic Switch' on" 3 | 4 | cset "name='Sto1 ADC MIXL ADC1 Switch' on" 5 | cset "name='Sto1 ADC MIXR ADC1 Switch' on" 6 | 7 | cset "name='RECMIXL BST1 Switch' on" 8 | cset "name='RECMIXR BST1 Switch' on" 9 | ] 10 | -------------------------------------------------------------------------------- /ucm2/common/direct.conf: -------------------------------------------------------------------------------- 1 | If.direct { 2 | Condition { 3 | Type String 4 | Empty "${var:-DirectCardName}" 5 | } 6 | True.Define.DirectCardName "${CardName}" 7 | } 8 | 9 | SectionUseCase."Direct" { 10 | Comment "Direct ${var:DirectCardName}" 11 | File "/common/direct-verb.conf" 12 | } 13 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Teufel/CAGE-PRO.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: MIT 2 | # SPDX-FileCopyrightText: 2025 Harald Sitter 3 | 4 | Comment "Lautsprecher Teufel GmbH CAGE PRO" 5 | 6 | SectionUseCase."HiFi" { 7 | Comment "Default" 8 | File "/USB-Audio/Teufel/CAGE-PRO-HiFi.conf" 9 | } 10 | -------------------------------------------------------------------------------- /ucm2/codecs/rt700/init.conf: -------------------------------------------------------------------------------- 1 | # RT700 specific volume control settings 2 | 3 | BootSequence [ 4 | cset "name='DAC Front Playback Volume' 87" 5 | cset "name='HPO Mux' 'Front'" 6 | cset "name='ADC 09 Capture Volume' 63" 7 | cset "name='ADC 22 Mux' 'MIC2'" 8 | cset "name='AMIC Volume' 1" 9 | ] 10 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/x1e80100/DEVKIT-HiFi.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for X1E001DE DEVKIT, same as CRD. 2 | Include.HiFi.File "HiFi.conf" 3 | 4 | # There are speaker pins available on the mainboard, but nothing is connected 5 | # there, so remove the Speaker device by default. 6 | RemoveDevice."Speaker" "Speaker" 7 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/MOTU/M2.conf: -------------------------------------------------------------------------------- 1 | Comment "MOTU M2" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Analog Stereo Outputs + Inputs" 5 | File "/USB-Audio/MOTU/M2-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 2 9 | Define.DirectCaptureChannels 2 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | 13 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/MOTU/M4.conf: -------------------------------------------------------------------------------- 1 | Comment "MOTU M4" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Analog Stereo Outputs + Inputs" 5 | File "/USB-Audio/MOTU/M4-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 4 9 | Define.DirectCaptureChannels 4 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | 13 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/MOTU/M6.conf: -------------------------------------------------------------------------------- 1 | Comment "MOTU M6" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Analog Stereo Outputs + Inputs" 5 | File "/USB-Audio/MOTU/M6-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 4 9 | Define.DirectCaptureChannels 6 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | 13 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_rt5514/Google-Eve-1.0.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/avs/avs_rt5514/Google-Eve-1.0-HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | 8 | BootSequence [ 9 | cset "name='ADC1 Capture Volume' 55" 10 | cset "name='ADC2 Capture Volume' 55" 11 | ] 12 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Beacn/Beacn-Mic.conf: -------------------------------------------------------------------------------- 1 | Comment "Beacn Mic USB" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Default Alsa Profile" 5 | File "/USB-Audio/Beacn/Beacn-Mic-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 3 9 | Define.DirectCaptureChannels 4 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Behringer/UMC202HD.conf: -------------------------------------------------------------------------------- 1 | Comment "Behringer UMC202HD" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Default" 5 | File "/USB-Audio/Behringer/UMC202HD-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 2 9 | Define.DirectCaptureChannels 2 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Behringer/UMC204HD.conf: -------------------------------------------------------------------------------- 1 | Comment "Behringer UMC204HD" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Default" 5 | File "/USB-Audio/Behringer/UMC204HD-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 4 9 | Define.DirectCaptureChannels 2 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Behringer/UMC404HD.conf: -------------------------------------------------------------------------------- 1 | Comment "Behringer UMC404HD" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Default" 5 | File "/USB-Audio/Behringer/UMC404HD-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 4 9 | Define.DirectCaptureChannels 4 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Steinberg/UR22C.conf: -------------------------------------------------------------------------------- 1 | Comment "Steinberg UR22C USB-Audio" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "HiFi" 5 | File "/USB-Audio/Steinberg/UR22C-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 2 9 | Define.DirectCaptureChannels 2 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Steinberg/UR24C.conf: -------------------------------------------------------------------------------- 1 | Comment "Steinberg UR24C USB-Audio" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "HiFi" 5 | File "/USB-Audio/Steinberg/UR24C-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 4 9 | Define.DirectCaptureChannels 2 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Steinberg/UR44.conf: -------------------------------------------------------------------------------- 1 | Comment "Steinberg UR44 USB-Audio" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Default" 5 | File "/USB-Audio/Steinberg/UR44-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 4 9 | Define.DirectCaptureChannels 6 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_max98357a/avs_max98357a-HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Speaker" { 2 | Comment "Speakers" 3 | 4 | Value { 5 | PlaybackPCM "hw:${CardId},1" 6 | } 7 | 8 | EnableSequence [ 9 | cset "name='Spk Switch' on" 10 | ] 11 | 12 | DisableSequence [ 13 | cset "name='Spk Switch' off" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/SolidStateLabs/SSL2.conf: -------------------------------------------------------------------------------- 1 | Comment "Solid State Labs SSL 2" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "HiFi" 5 | File "/USB-Audio/SolidStateLabs/SSL2-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 2 9 | Define.DirectCaptureChannels 4 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Steinberg/UR22mkII.conf: -------------------------------------------------------------------------------- 1 | Comment "Steinberg UR22mkII USB-Audio" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "HiFi" 5 | File "/USB-Audio/Steinberg/UR22mkII-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 2 9 | Define.DirectCaptureChannels 2 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/TASCAM/Model12.conf: -------------------------------------------------------------------------------- 1 | Comment "TASCAM Model 12" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Default Alsa Profile" 5 | File "/USB-Audio/TASCAM/Model12-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 10 9 | Define.DirectCaptureChannels 12 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/qcs615/TALOS-EVK.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/qcs615/HiFi.conf" 5 | Comment "HiFi quality Music" 6 | } 7 | 8 | Include.card-init.File "/lib/card-init.conf" 9 | Include.ctl-remap.File "/lib/ctl-remap.conf" 10 | Include.da7213-init.File "/codecs/da7213/init.conf" 11 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/MOTU/UltraLite-mk5.conf: -------------------------------------------------------------------------------- 1 | Comment "MOTU UltraLite mk5" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Default" 5 | File "/USB-Audio/MOTU/UltraLite-mk5-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 22 9 | Define.DirectCaptureChannels 20 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | 13 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/NativeInstruments/Traktor-Kontrol-Z1.conf: -------------------------------------------------------------------------------- 1 | Comment "Traktor Kontrol Z1" 2 | 3 | SectionUseCase."Mixer" { 4 | Comment "Default" 5 | File "/USB-Audio/NativeInstruments/Traktor-Kontrol-Z1-Mixer.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 2 9 | 10 | Include.dhw.File "/common/direct.conf" 11 | 12 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/SolidStateLabs/SSL2Plus.conf: -------------------------------------------------------------------------------- 1 | Comment "Solid State Labs SSL 2+" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "HiFi" 5 | File "/USB-Audio/SolidStateLabs/SSL2Plus-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 4 9 | Define.DirectCaptureChannels 4 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/UniversalAudio/Volt2.conf: -------------------------------------------------------------------------------- 1 | Comment "Universal Audio Volt 2" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Default" 5 | File "/USB-Audio/UniversalAudio/Volt2-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 2 9 | Define.DirectCaptureChannels 2 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd934x/DefaultEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='SLIM RX0 MUX' AIF1_PB" 3 | cset "name='SLIM RX1 MUX' AIF1_PB" 4 | cset "name='SLIM RX2 MUX' AIF2_PB" 5 | cset "name='SLIM RX3 MUX' AIF2_PB" 6 | 7 | 8 | cset "name='AIF1_CAP Mixer SLIM TX0' 1" 9 | cset "name='CDC_IF TX0 MUX' DEC0" 10 | ] 11 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd937x/init.conf: -------------------------------------------------------------------------------- 1 | # WCD937X specific volume control settings 2 | 3 | LibraryConfig.remap.Config { 4 | 5 | ctl.default.map { 6 | # Merge two mono controls into one stereo 7 | "name='HP Volume'" { 8 | "name='HPHL Volume'".vindex.0 0 9 | "name='HPHR Volume'".vindex.1 0 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd938x/HeadphoneDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='HPHL_RDAC Switch' 0" 3 | cset "name='HPHR_RDAC Switch' 0" 4 | cset "name='HPHL Switch' 0" 5 | cset "name='HPHR Switch' 0" 6 | cset "name='CLSH Switch' 0" 7 | cset "name='LO Switch' 0" 8 | cset "name='RX HPH Mode' CLS_H_INVALID" 9 | ] 10 | -------------------------------------------------------------------------------- /ucm2/sof-soundwire/cs35l56.conf: -------------------------------------------------------------------------------- 1 | # Use case Configuration for sof-soundwire card 2 | 3 | SectionDevice."Speaker" { 4 | Comment "Speaker" 5 | 6 | Value { 7 | PlaybackPriority 100 8 | PlaybackPCM "hw:${CardId},2" 9 | PlaybackMixer "default:${CardId}" 10 | PlaybackMixerElem "cs35l56 Speaker" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Arturia/Minifuse-12.conf: -------------------------------------------------------------------------------- 1 | Comment "Arturia Minifuse 1/2" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Default Alsa Profile" 5 | File "/USB-Audio/Arturia/Minifuse-12-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 4 9 | Define.DirectCaptureChannels 4 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Arturia/Minifuse-4.conf: -------------------------------------------------------------------------------- 1 | Comment "Arturia Minifuse 4" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Default Alsa Profile" 5 | File "/USB-Audio/Arturia/Minifuse-4-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 6 9 | Define.DirectCaptureChannels 6 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/codecs/da7213/init.conf: -------------------------------------------------------------------------------- 1 | # DA7213 Digital codec specific control settings 2 | 3 | BootSequence [ 4 | cset "name='DMIC Switch' off" 5 | cset "name='Headphone Volume' 0" 6 | cset "name='Headphone Switch' off" 7 | cset "name='Mixout Left DAC Left Switch' off" 8 | cset "name='Mixout Right DAC Right Switch' off" 9 | ] 10 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd938x/init.conf: -------------------------------------------------------------------------------- 1 | # WCD938X specific volume control settings 2 | 3 | LibraryConfig.remap.Config { 4 | 5 | ctl.default.map { 6 | # Merge two mono controls into one stereo 7 | "name='HP Volume'" { 8 | "name='HPHL Volume'".vindex.0 0 9 | "name='HPHR Volume'".vindex.1 0 10 | } 11 | } 12 | } 13 | 14 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/wsa-macro/four-speakers/init.conf: -------------------------------------------------------------------------------- 1 | # WSA Digital codec specific volume control settings 2 | 3 | BootSequence [ 4 | cset "name='WSA WSA_RX0 Digital Volume' 84" 5 | cset "name='WSA WSA_RX1 Digital Volume' 84" 6 | cset "name='WSA2 WSA_RX0 Digital Volume' 84" 7 | cset "name='WSA2 WSA_RX1 Digital Volume' 84" 8 | ] 9 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/sdm845/Lenovo-YOGA-C630-13Q50.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/sdm845/HiFi-MM1.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | Include.card-init.File "/lib/card-init.conf" 9 | Include.ctl-remap.File "/lib/ctl-remap.conf" 10 | Include.codec-init.File "/codecs/wcd934x/init.conf" 11 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Digidesign/Digidesign-Mbox-3.conf: -------------------------------------------------------------------------------- 1 | Comment "Digidesign Mbox 3" 2 | 3 | SectionUseCase."Mixer" { 4 | Comment "Stereo Duplex" 5 | File "/USB-Audio/Digidesign/Digidesign-Mbox-3-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 4 9 | Define.DirectCaptureChannels 4 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Presonus/Revelator-IO-44.conf: -------------------------------------------------------------------------------- 1 | Comment "Presonus Revelator IO 44" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Default" 5 | 6 | File "/USB-Audio/Presonus/Revelator-IO-44-HiFi.conf" 7 | } 8 | 9 | Define.DirectPlaybackChannels 6 10 | Define.DirectCaptureChannels 8 11 | 12 | Include.dhw.File "/common/direct.conf" 13 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Sony/Inzone-H9-H7-HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headset" { 2 | Comment "Chat" 3 | Value { 4 | PlaybackPCM "hw:${CardId},0" 5 | CapturePCM "hw:${CardId},0" 6 | CaptureChannels 1 7 | } 8 | } 9 | 10 | SectionDevice."Headphones" { 11 | Comment "Game" 12 | Value { 13 | PlaybackPCM "hw:${CardId},1" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ucm2/codecs/rt711/init.conf: -------------------------------------------------------------------------------- 1 | # RT711 specific volume control settings 2 | 3 | BootSequence [ 4 | cset "name='rt711 DAC Surr Playback Volume' 87" 5 | cset "name='rt711 ADC 08 Capture Volume' 63" 6 | cset "name='rt711 ADC 23 Mux' 'MIC2'" 7 | cset "name='rt711 ADC 08 Capture Switch' 1" 8 | cset "name='rt711 AMIC Volume' 1" 9 | ] 10 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Audient/Audient-iD4-0003.conf: -------------------------------------------------------------------------------- 1 | Comment "Audient iD4 USB-Audio" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Default Alsa Profile" 5 | File "/USB-Audio/Audient/Audient-iD4-HiFi-0003.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 2 9 | Define.DirectCaptureChannels 2 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Audient/Audient-iD4-0009.conf: -------------------------------------------------------------------------------- 1 | Comment "Audient iD4 USB-Audio" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Default Alsa Profile" 5 | File "/USB-Audio/Audient/Audient-iD4-HiFi-0009.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 4 9 | Define.DirectCaptureChannels 4 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/codecs/wsa883x/init.conf: -------------------------------------------------------------------------------- 1 | # WSA883x specific volume control settings 2 | LibraryConfig.remap.Config { 3 | 4 | ctl.default.map { 5 | # Merge two mono controls into one stereo 6 | "name='Speakers Volume'" { 7 | "name='SpkrLeft PA Volume'".vindex.0 0 8 | "name='SpkrRight PA Volume'".vindex.1 0 9 | } 10 | } 11 | } 12 | 13 | -------------------------------------------------------------------------------- /ucm2/Intel/chtrt5645/chtrt5645.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | Comment "Intel SoC Audio Device" 3 | 4 | SectionUseCase."HiFi" { 5 | File "/Intel/chtrt5645/HiFi.conf" 6 | Comment "Default" 7 | } 8 | 9 | Include.card-init.File "/lib/card-init.conf" 10 | Include.ctl-remap.File "/lib/ctl-remap.conf" 11 | Include.codec-init.File "/codecs/rt5645/init.conf" 12 | -------------------------------------------------------------------------------- /ucm2/codecs/rt5645/HeadphonesEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='Ext Spk Switch' off" 3 | cset "name='Speaker Channel Switch' off" 4 | 5 | cset "name='Headphone Switch' on" 6 | cset "name='Headphone Channel Switch' on" 7 | # 25/39 higher values cause crackling on some boards 8 | cset "name='Headphone Playback Volume' 25" 9 | ] 10 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_nau8825/Google-Cave-1.0.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/avs/avs_nau8825/avs_nau8825-HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | 8 | BootSequence [ 9 | cset "name='DAC Oversampling Rate' 128" 10 | cset "name='Headset Mic Switch' off" 11 | cset "name='Mic Volume' 255" 12 | ] 13 | 14 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_ssm4567/Hewlett_Packard-Chell-1.0.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/avs/avs_ssm4567/Hewlett_Packard-Chell-1.0-HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | 8 | BootSequence [ 9 | cset "name='Left Master Playback Volume' 255" 10 | cset "name='Right Master Playback Volume' 255" 11 | ] 12 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/tx-macro/DMIC0EnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='TX DEC0 MUX' MSM_DMIC" 3 | cset "name='TX DMIC MUX0' DMIC0" 4 | cset "name='TX DMIC MUX1' DMIC1" 5 | cset "name='TX_AIF1_CAP Mixer DEC0' 1" 6 | cset "name='TX_AIF1_CAP Mixer DEC1' 1" 7 | cset "name='TX_DEC0 Volume' 100" 8 | cset "name='TX_DEC1 Volume' 100" 9 | ] 10 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Realtek/ALC4080.conf: -------------------------------------------------------------------------------- 1 | Comment "USB-audio on Realtek ALC4080" 2 | SectionUseCase."HiFi" { 3 | File "/USB-Audio/Realtek/ALC4080-HiFi.conf" 4 | Variant."HiFi" { 5 | Comment "HiFi 2.0 channels" 6 | } 7 | Variant."HiFi 5+1" { 8 | Comment "HiFi 5.1 channels" 9 | } 10 | Variant."HiFi 7+1" { 11 | Comment "HiFi 7.1 channels" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd934x/HeadphoneEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='COMP1 Switch' 1" 3 | cset "name='COMP2 Switch' 1" 4 | cset "name='RX INT1_1 MIX1 INP0' RX2" 5 | cset "name='RX INT2_1 MIX1 INP0' RX3" 6 | cset "name='RX INT1 DEM MUX' CLSH_DSM_OUT" 7 | cset "name='RX INT2 DEM MUX' CLSH_DSM_OUT" 8 | cset "name='RX HPH Mode' CLS_H_ULP" 9 | ] 10 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd939x/HeadphoneEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='HPHL_RDAC Switch' 1" 3 | cset "name='HPHR_RDAC Switch' 1" 4 | cset "name='HPHR_COMP Switch' 1" 5 | cset "name='HPHL_COMP Switch' 1" 6 | cset "name='HPHL Switch' 1" 7 | cset "name='HPHR Switch' 1" 8 | cset "name='CLSH Switch' 1" 9 | cset "name='RX HPH Mode' CLS_H_ULP" 10 | ] 11 | -------------------------------------------------------------------------------- /ucm2/MediaTek/mt8192/mt6359-rt1015p-rt5682/mt8192_mt6359_rt1015p_rt5682.conf: -------------------------------------------------------------------------------- 1 | Comment "MT8192 MT6359 RT1015P RT5682 sound card" 2 | Syntax 4 3 | 4 | SectionUseCase."HiFi" { 5 | File "HiFi.conf" 6 | Comment "Default" 7 | } 8 | 9 | Include.card-init.File "/lib/card-init.conf" 10 | Include.ctl-remap.File "/lib/ctl-remap.conf" 11 | Include.init.File "init.conf" 12 | -------------------------------------------------------------------------------- /ucm2/codecs/cs35l56-bridge/init.conf: -------------------------------------------------------------------------------- 1 | # cs35l56 specific control settings 2 | 3 | FixedBootSequence [ 4 | cset "name='AMPL Speaker Switch' 0" 5 | cset "name='AMPR Speaker Switch' 0" 6 | ] 7 | 8 | Macro [ 9 | { SetLED { LED="speaker" Action="attach" CtlId="AMPL Speaker Switch" } } 10 | { SetLED { LED="speaker" Action="attach" CtlId="AMPR Speaker Switch" } } 11 | ] -------------------------------------------------------------------------------- /ucm2/codecs/wcd934x/HeadphoneDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='COMP1 Switch' 0" 3 | cset "name='COMP2 Switch' 0" 4 | cset "name='RX INT1_1 MIX1 INP0' ZERO" 5 | cset "name='RX INT2_1 MIX1 INP0' ZERO" 6 | cset "name='RX INT1 DEM MUX' NORMAL_DSM_OUT" 7 | cset "name='RX INT2 DEM MUX' NORMAL_DSM_OUT" 8 | cset "name='RX HPH Mode' CLS_H_INVALID" 9 | ] 10 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd939x/HeadphoneDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='HPHL_RDAC Switch' 0" 3 | cset "name='HPHR_RDAC Switch' 0" 4 | cset "name='HPHL_COMP Switch' 0" 5 | cset "name='HPHR_COMP Switch' 0" 6 | cset "name='HPHL Switch' 0" 7 | cset "name='HPHR Switch' 0" 8 | cset "name='CLSH Switch' 0" 9 | cset "name='RX HPH Mode' CLS_H_INVALID" 10 | ] 11 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/sc7180/adau7002-max98357a/sc7180-adau7002-max98357a.conf: -------------------------------------------------------------------------------- 1 | Comment "SC7180 ADAU7002 MAX98357A single microphone sound card" 2 | Syntax 4 3 | 4 | SectionUseCase."HiFi" { 5 | File "/Qualcomm/sc7180/adau7002-max98357a/HiFi.conf" 6 | Comment "Default" 7 | } 8 | 9 | Include.card-init.File "/lib/card-init.conf" 10 | Include.ctl-remap.File "/lib/ctl-remap.conf" 11 | -------------------------------------------------------------------------------- /ucm2/codecs/rt5645/init.conf: -------------------------------------------------------------------------------- 1 | LibraryConfig.remap.Config { 2 | 3 | ctl.default.remap { 4 | "name='IN1 Boost'" "name='IN1 Boost Capture Volume'" 5 | "name='IN2 Boost'" "name='IN2 Boost Capture Volume'" 6 | "name='Headphone Channel Switch'" "name='Headphone Playback Switch'" 7 | "name='Speaker Channel Switch'" "name='Speaker Playback Switch'" 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /ucm2/codecs/wsa884x/two-speakers/init.conf: -------------------------------------------------------------------------------- 1 | # WSA884x in two-speaker configuration, specific volume control settings 2 | LibraryConfig.remap.Config { 3 | ctl.default.map { 4 | # Merge two mono controls into one stereo 5 | "name='Speakers Volume'" { 6 | "name='SpkrLeft PA Volume'".vindex.0 0 7 | "name='SpkrRight PA Volume'".vindex.1 0 8 | } 9 | } 10 | } 11 | 12 | -------------------------------------------------------------------------------- /ucm2/OMAP/abe-twl6040/abe-twl6040.conf: -------------------------------------------------------------------------------- 1 | # UCM configuration for PandaBoard(ES) 2 | 3 | Syntax 3 4 | 5 | If.sdp4430 { 6 | Condition { 7 | Type String 8 | String1 "${CardName}" 9 | String2 "SDP4430" 10 | } 11 | True.Include.sdp4430.File "/OMAP/abe-twl6040/SDP4430/SDP4430.conf" 12 | False.Include.pandaboard.File "/OMAP/abe-twl6040/Pandaboard/Pandaboard.conf" 13 | } 14 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_nau8825/Acer-Lars-1.0.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/avs/avs_nau8825/avs_nau8825-HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | 8 | BootSequence [ 9 | cset "name='DAC Oversampling Rate' 128" 10 | cset "name='Headset Mic Switch' off" 11 | cset "name='Mic Volume' 255" 12 | cset "name='Frontend PGA Volume' 19" 13 | ] 14 | -------------------------------------------------------------------------------- /ucm2/codecs/da7213/HeadphoneMic2DisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='Mic 2 Switch' off" 3 | cset "name='Mixin Left Mic 2 Switch' off" 4 | cset "name='Mixin Right Mic 2 Switch' off" 5 | cset "name='Mixin PGA Switch' off" 6 | cset "name='Headphone Switch' off" 7 | cset "name='Mixout Left DAC Left Switch' off" 8 | cset "name='Mixout Right DAC Right Switch' off" 9 | ] 10 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd938x/HeadphoneEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='HPHL_RDAC Switch' 1" 3 | cset "name='HPHR_RDAC Switch' 1" 4 | cset "name='HPHL Switch' 1" 5 | cset "name='HPHR Switch' 1" 6 | cset "name='HPHR_COMP Switch' 0" 7 | cset "name='HPHL_COMP Switch' 0" 8 | cset "name='CLSH Switch' 1" 9 | cset "name='LO Switch' 1" 10 | cset "name='RX HPH Mode' CLS_H_ULP" 11 | ] 12 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_nau8825/Hewlett_Packard-Chell-1.0-HiFi.conf: -------------------------------------------------------------------------------- 1 | Include.top.File "/Intel/avs/avs_nau8825/avs_nau8825-HiFi.conf" 2 | 3 | SectionDevice."Mic" { 4 | EnableSequence [ 5 | cset "name='BIQ Coefficients' 0,155,0,6,255,102,0,0,255,179,0,0,0,154,0,6,255,179,128,0" 6 | ] 7 | 8 | DisableSequence [ 9 | cset "name='BIQ Coefficients' 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/apq8016-sbc/HDMI.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for DB410c board. 2 | # Author: Srinivas Kandagatla 3 | 4 | SectionVerb { 5 | Value { 6 | TQ "HiFi" 7 | } 8 | } 9 | 10 | SectionDevice."HDMI" { 11 | # Name "HDMI-stereo" 12 | Comment "HDMI Digital Stereo Output" 13 | Value { 14 | PlaybackPriority 200 15 | PlaybackPCM "hw:${CardId}" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_rt5663/HP-Soraka-1.0.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/avs/avs_rt5663/HP-Soraka-1.0-HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | 8 | BootSequence [ 9 | cset "name='Headphone Jack Switch' off" 10 | cset "name='Headset Mic Switch' off" 11 | cset "name='Headphone Playback Volume' 16" 12 | cset "name='STO1 ADC MIXL ADC1 Switch' on" 13 | ] 14 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/sm8650/MTP/SM8650-MTP.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/sm8650/MTP/HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | Include.card-init.File "/lib/card-init.conf" 9 | Include.ctl-remap.File "/lib/ctl-remap.conf" 10 | Include.wsa-init.File "/codecs/wsa884x/two-speakers/init.conf" 11 | Include.wsam-init.File "/codecs/qcom-lpass/wsa-macro/init.conf" 12 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/AllenAndHeath/Zedi10.conf: -------------------------------------------------------------------------------- 1 | Comment "Allen & Heath Zedi10 Recording Mode" 2 | 3 | SectionUseCase."Recording" { 4 | Comment "Recording Mode (4 chan output, 4 chan input)" 5 | File "/USB-Audio/AllenAndHeath/Zedi10-Hifi.conf" 6 | } 7 | 8 | Define.DirectCardName "Zedi10" 9 | Define.DirectPlaybackChannels 4 10 | Define.DirectCaptureChannels 4 11 | 12 | Include.dhw.File "/common/direct.conf" 13 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Presonus/Revelator-IO-24.conf: -------------------------------------------------------------------------------- 1 | File: /usr/share/alsa/ucm2/USB-Audio/Presonus/Revelator-IO-24.conf 2 | Comment "PreSonus Revelator IO 24" 3 | 4 | SectionUseCase."HiFi" { 5 | Comment "Default" 6 | 7 | File "/USB-Audio/Presonus/Revelator-IO-24-HiFi.conf" 8 | } 9 | 10 | Define.DirectPlaybackChannels 6 11 | Define.DirectCaptureChannels 6 12 | 13 | Include.dhw.File "/common/direct.conf" 14 | -------------------------------------------------------------------------------- /ucm2/Intel/bytcr-rt5651/bytcr-rt5651.conf: -------------------------------------------------------------------------------- 1 | # Adapted from https://github.com/plbossart/UCM/tree/master/bytcr-rt5651 2 | 3 | Syntax 4 4 | 5 | SectionUseCase."HiFi" { 6 | File "/Intel/bytcr-rt5651/HiFi.conf" 7 | Comment "Play HiFi quality Music" 8 | } 9 | 10 | Include.card-init.File "/lib/card-init.conf" 11 | Include.ctl-remap.File "/lib/ctl-remap.conf" 12 | Include.codec-init.File "/codecs/rt5651/init.conf" 13 | -------------------------------------------------------------------------------- /ucm2/MediaTek/mt8196-sof/nau8825-nau8318/sof-mt8196-nau8825-nau8318.conf: -------------------------------------------------------------------------------- 1 | Comment "MT8196 NAU8825 NAU8318 sound card" 2 | Syntax 4 3 | 4 | SectionUseCase."HiFi" { 5 | File "/MediaTek/mt8196-sof/nau8825-nau8318/HiFi.conf" 6 | Comment "Default" 7 | } 8 | 9 | Include.card-init.File "/lib/card-init.conf" 10 | Include.ctl-remap.File "/lib/ctl-remap.conf" 11 | Include.init.File "/MediaTek/mt8196-sof/init.conf" 12 | -------------------------------------------------------------------------------- /ucm2/codecs/wsa881x/DefaultEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='SpkrLeft COMP Switch' 1" 3 | cset "name='SpkrLeft BOOST Switch' 1" 4 | cset "name='SpkrLeft DAC Switch' 1" 5 | cset "name='SpkrLeft VISENSE Switch' 0" 6 | cset "name='SpkrRight COMP Switch' 1" 7 | cset "name='SpkrRight BOOST Switch' 1" 8 | cset "name='SpkrRight DAC Switch' 1" 9 | cset "name='SpkrRight VISENSE Switch' 0" 10 | ] 11 | -------------------------------------------------------------------------------- /ucm2/codecs/wsa881x/SpeakerDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='SpkrLeft COMP Switch' 0" 3 | cset "name='SpkrLeft BOOST Switch' 0" 4 | cset "name='SpkrLeft DAC Switch' 0" 5 | cset "name='SpkrLeft VISENSE Switch' 0" 6 | cset "name='SpkrRight COMP Switch' 0" 7 | cset "name='SpkrRight BOOST Switch' 0" 8 | cset "name='SpkrRight DAC Switch' 0" 9 | cset "name='SpkrRight VISENSE Switch' 0" 10 | ] 11 | -------------------------------------------------------------------------------- /ucm2/codecs/wsa883x/SpeakerDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='SpkrLeft COMP Switch' 0" 3 | cset "name='SpkrLeft BOOST Switch' 0" 4 | cset "name='SpkrLeft DAC Switch' 0" 5 | cset "name='SpkrLeft VISENSE Switch' 0" 6 | cset "name='SpkrRight COMP Switch' 0" 7 | cset "name='SpkrRight BOOST Switch' 0" 8 | cset "name='SpkrRight DAC Switch' 0" 9 | cset "name='SpkrRight VISENSE Switch' 0" 10 | ] 11 | -------------------------------------------------------------------------------- /ucm2/MediaTek/mtk-rt5650/mtk-rt5650.conf: -------------------------------------------------------------------------------- 1 | Comment "ALC5650 sound card on MediaTek SoC" 2 | Syntax 4 3 | 4 | SectionUseCase."HiFi" { 5 | File "/MediaTek/mtk-rt5650/HiFi.conf" 6 | Comment "Default" 7 | } 8 | 9 | Include.card-init.File "/lib/card-init.conf" 10 | Include.ctl-remap.File "/lib/ctl-remap.conf" 11 | Include.codec-init.File "/codecs/rt5645/init.conf" 12 | Include.init.File "/MediaTek/mtk-rt5650/init.conf" 13 | -------------------------------------------------------------------------------- /ucm2/codecs/rt5651/init.conf: -------------------------------------------------------------------------------- 1 | LibraryConfig.remap.Config { 2 | 3 | ctl.default.remap { 4 | "name='ADC Boost Gain'" "name='ADC Boost Capture Volume'" 5 | "name='IN1 Boost'" "name='IN1 Boost Capture Volume'" 6 | "name='IN2 Boost'" "name='IN2 Boost Capture Volume'" 7 | "name='IN3 Boost'" "name='IN3 Boost Capture Volume'" 8 | "name='HP Playback Volume'" "name='Headphone Playback Volume'" 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/qcs6490/QCS6490-RB3Gen2/QCS6490-RB3Gen2.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/qcs6490/QCS6490-RB3Gen2/HiFi.conf" 5 | Comment "HiFi quality Music" 6 | } 7 | 8 | Include.card-init.File "/lib/card-init.conf" 9 | Include.ctl-remap.File "/lib/ctl-remap.conf" 10 | Include.wsa-init.File "/codecs/wsa883x/init.conf" 11 | Include.wsam-init.File "/codecs/qcom-lpass/wsa-macro/init.conf" 12 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Behringer/Flow8-Recording.conf: -------------------------------------------------------------------------------- 1 | Comment "Behringer Flow8 Recording Mode" 2 | 3 | SectionUseCase."Recording" { 4 | Comment "Recording Mode (4 chan output, 10 chan input)" 5 | File "/USB-Audio/Behringer/Flow8-Recording-Hifi.conf" 6 | } 7 | 8 | Define.DirectCardName "Flow8 Recording" 9 | Define.DirectPlaybackChannels 4 10 | Define.DirectCaptureChannels 10 11 | 12 | Include.dhw.File "/common/direct.conf" 13 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Behringer/Flow8-Streaming.conf: -------------------------------------------------------------------------------- 1 | Comment "Behringer Flow8 Streaming Mode" 2 | 3 | SectionUseCase."Streaming" { 4 | Comment "Streaming Mode (4 chan output, 2 chan input)" 5 | File "/USB-Audio/Behringer/Flow8-Streaming-Hifi.conf" 6 | } 7 | 8 | Define.DirectCardName "Flow8 Streaming" 9 | Define.DirectPlaybackChannels 4 10 | Define.DirectCaptureChannels 2 11 | 12 | Include.dhw.File "/common/direct.conf" 13 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/MOTU/D828.conf: -------------------------------------------------------------------------------- 1 | Comment "MOTU D828" 2 | 3 | SectionUseCase."HiFi" { 4 | Comment "Factory Settings - Stereo Outputs + Inputs" 5 | File "/USB-Audio/MOTU/D828-HiFi.conf" 6 | } 7 | 8 | Define.DirectPlaybackChannels 32 #32 channels via physical outputs 9 | Define.DirectCaptureChannels 30 #28 channels via physical inputs + 2 internal loopback inputs 10 | 11 | Include.dhw.File "/common/direct.conf" 12 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd939x/init.conf: -------------------------------------------------------------------------------- 1 | # WCD939X specific volume control settings 2 | 3 | BootSequence [ 4 | cset "name='ADC1 Volume' 12" 5 | cset "name='ADC2 Volume' 12" 6 | ] 7 | 8 | LibraryConfig.remap.Config { 9 | 10 | ctl.default.map { 11 | # Merge two mono controls into one stereo 12 | "name='HP Volume'" { 13 | "name='HPHL Volume'".vindex.0 0 14 | "name='HPHR Volume'".vindex.1 0 15 | } 16 | } 17 | } 18 | 19 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/x1e80100/LENOVO-Slim-7x.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/x1e80100/Slim7x-HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | Include.card-init.File "/lib/card-init.conf" 9 | Include.ctl-remap.File "/lib/ctl-remap.conf" 10 | Include.wsa-init.File "/codecs/wsa884x/four-speakers/init.conf" 11 | Include.wsam-init.File "/codecs/qcom-lpass/wsa-macro/four-speakers/init.conf" 12 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/rx-macro/HeadphoneDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | cset "name='RX_MACRO RX0 MUX' ZERO" 3 | cset "name='RX_MACRO RX1 MUX' ZERO" 4 | cset "name='RX INT0_1 MIX1 INP0' ZERO" 5 | cset "name='RX INT1_1 MIX1 INP0' ZERO" 6 | cset "name='RX INT0 DEM MUX' NORMAL_DSM_OUT" 7 | cset "name='RX INT1 DEM MUX' NORMAL_DSM_OUT" 8 | cset "name='RX_COMP1 Switch' 0" 9 | cset "name='RX_COMP2 Switch' 0" 10 | ] 11 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/wsa-macro/Wsa1SpeakerDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | # cset "name='WSA WSA_RX0 Digital Volume' 0" 3 | # cset "name='WSA WSA_RX1 Digital Volume' 0" 4 | cset "name='WSA WSA_COMP1 Switch' 0" 5 | cset "name='WSA WSA_COMP2 Switch' 0" 6 | cset "name='WSA WSA_RX0 INP0' ZERO" 7 | cset "name='WSA WSA_RX1 INP0' ZERO" 8 | cset "name='WSA WSA RX0 MUX' ZERO" 9 | cset "name='WSA WSA RX1 MUX' ZERO" 10 | ] 11 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/x1e80100/MICROSOFT-Surface-Pro-12in.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/x1e80100/Surface12in-HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | Include.card-init.File "/lib/card-init.conf" 9 | Include.ctl-remap.File "/lib/ctl-remap.conf" 10 | Include.wsa-init.File "/codecs/wsa884x/two-speakers/init.conf" 11 | Include.wsam-init.File "/codecs/qcom-lpass/wsa-macro/init.conf" 12 | -------------------------------------------------------------------------------- /ucm2/codecs/nau8824/HeadPhones.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headphones" { 2 | Comment "Headphones" 3 | 4 | Value { 5 | PlaybackPriority 200 6 | PlaybackPCM "hw:${CardId}" 7 | JackControl "Headphone Jack" 8 | } 9 | 10 | ConflictingDevice [ 11 | "Speaker" 12 | ] 13 | 14 | EnableSequence [ 15 | cset "name='Headphone Switch' on" 16 | ] 17 | 18 | DisableSequence [ 19 | cset "name='Headphone Switch' off" 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/wsa-macro/Wsa1SpeakerEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='WSA WSA RX0 MUX' AIF1_PB" 3 | cset "name='WSA WSA RX1 MUX' AIF1_PB" 4 | cset "name='WSA WSA_RX0 INP0' RX0" 5 | cset "name='WSA WSA_RX1 INP0' RX1" 6 | cset "name='WSA WSA_COMP1 Switch' 1" 7 | cset "name='WSA WSA_COMP2 Switch' 1" 8 | #cset "name='WSA WSA_RX0 Digital Volume' 68" 9 | #cset "name='WSA WSA_RX1 Digital Volume' 68" 10 | ] 11 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/sc7180/rt5682-max98357a/sc7180-rt5682-max98357a-1mic.conf: -------------------------------------------------------------------------------- 1 | Comment "SC7180 RT5682 MAX98357A single microphone sound card" 2 | Syntax 4 3 | 4 | SectionUseCase."HiFi" { 5 | File "/Qualcomm/sc7180/rt5682-max98357a/HiFi.conf" 6 | Comment "Default" 7 | } 8 | 9 | Include.card-init.File "/lib/card-init.conf" 10 | Include.ctl-remap.File "/lib/ctl-remap.conf" 11 | Include.init.File "/Qualcomm/sc7180/rt5682-max98357a/init.conf" 12 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/wsa-macro/Wsa2SpeakerDisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | # cset "name='WSA2 WSA_RX0 Digital Volume' 0" 3 | # cset "name='WSA2 WSA_RX1 Digital Volume' 0" 4 | cset "name='WSA2 WSA_COMP1 Switch' 0" 5 | cset "name='WSA2 WSA_COMP2 Switch' 0" 6 | cset "name='WSA2 WSA_RX0 INP0' ZERO" 7 | cset "name='WSA2 WSA_RX1 INP0' ZERO" 8 | cset "name='WSA2 WSA RX0 MUX' ZERO" 9 | cset "name='WSA2 WSA RX1 MUX' ZERO" 10 | ] 11 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/wsa-macro/Wsa2SpeakerEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='WSA2 WSA RX0 MUX' AIF1_PB" 3 | cset "name='WSA2 WSA RX1 MUX' AIF1_PB" 4 | cset "name='WSA2 WSA_RX0 INP0' RX0" 5 | cset "name='WSA2 WSA_RX1 INP0' RX1" 6 | cset "name='WSA2 WSA_COMP1 Switch' 1" 7 | cset "name='WSA2 WSA_COMP2 Switch' 1" 8 | #cset "name='WSA2 WSA_RX0 Digital Volume' 68" 9 | #cset "name='WSA2 WSA_RX1 Digital Volume' 68" 10 | ] 11 | -------------------------------------------------------------------------------- /ucm2/codecs/rt715-sdca/init.conf: -------------------------------------------------------------------------------- 1 | # RT715-sdca (aka RT714) specific volume control settings 2 | 3 | BootSequence [ 4 | cset "name='rt714 FU0A Capture Switch' 0" 5 | cset "name='rt714 ADC 22 Mux' 'DMIC3'" 6 | cset "name='rt714 ADC 23 Mux' 'DMIC4'" 7 | cset "name='rt714 FU02 Capture Switch' 1" 8 | cset "name='rt714 FU02 Capture Volume' 47" 9 | ] 10 | 11 | Macro [{ SetLED { LED="mic" Action="attach" CtlId="rt714 FU02 Capture Switch" } }] 12 | -------------------------------------------------------------------------------- /ucm2/NXP/iMX8/Toradex/apalis-imx8/apalis-imx8.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for Toradex Apalis iMX8 2 | 3 | Syntax 4 4 | 5 | SectionUseCase."HiFi" { 6 | File "/Toradex/apalis-imx8/HiFi.conf" 7 | Comment "Default" 8 | } 9 | 10 | BootSequence [ 11 | cset "name='Headphone Playback Switch' on" 12 | cset "name='Headphone Playback Volume' 50%" 13 | 14 | cset "name='Lineout Playback Switch' on" 15 | cset "name='Lineout Playback Volume' 50%" 16 | ] 17 | -------------------------------------------------------------------------------- /ucm2/lib/ctl-remap.conf: -------------------------------------------------------------------------------- 1 | # 2 | # This is generic UCM configuration for alsa-lib 3 | # Users are not allowed to overwrite this configuration 4 | # 5 | 6 | LibraryConfig.generic.Config { 7 | 8 | ctl.default { 9 | @args [ CARD ] 10 | @args.CARD.type string 11 | type remap 12 | child { 13 | type hw 14 | card $CARD 15 | } 16 | } 17 | 18 | } 19 | 20 | FixedBootSequence [ 21 | cfg-save "${var:LibDir}/ctl-remap.conf:+ctl.default" 22 | ] 23 | -------------------------------------------------------------------------------- /ucm2/IO-Boards/Toradex/verdin/dev.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for Toradex Verdin Development Carrier Board 2 | # This is a carrier board for the Apalis family, where any Apalis SoM (with 3 | # different SoCs as iMX6, iMX8...) can be connected to it. 4 | 5 | Syntax 4 6 | 7 | SectionUseCase."HiFi" { 8 | File "/IO-Boards/Toradex/verdin/dev-HiFi.conf" 9 | Comment "Default" 10 | } 11 | 12 | BootSequence [ 13 | cset "name='Headphone Volume' 50%" 14 | ] 15 | -------------------------------------------------------------------------------- /ucm2/IO-Boards/Toradex/apalis/eval.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for Toradex Apalis iMX8, Evaluation Board v1.2 2 | # This is a carrier board for the Apalis family, where any Apalis SoM (with 3 | # different SoCs as iMX6, iMX8...) can be connected to it. 4 | 5 | Syntax 4 6 | 7 | SectionUseCase."HiFi" { 8 | File "/IO-Boards/Toradex/apalis/eval-HiFi.conf" 9 | Comment "Default" 10 | } 11 | 12 | BootSequence [ 13 | cset "name='Headphone Volume' 50%" 14 | ] 15 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_max98927/HP-Soraka-1.0-HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Speaker" { 2 | Comment "Speakers" 3 | 4 | Value { 5 | PlaybackPCM "hw:${CardId},1" 6 | PlaybackChannels 2 7 | PlaybackMixerElem "DSP" 8 | } 9 | EnableSequence [ 10 | cset "name='Left VI Sense Switch' on" 11 | cset "name='Right VI Sense Switch' on" 12 | ] 13 | DisableSequence [ 14 | cset "name='Left VI Sense Switch' off" 15 | cset "name='Right VI Sense Switch' off" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/sc8280xp/sc8280xp.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | If.LENOVOX13s { 4 | Condition { 5 | Type RegexMatch 6 | String "${sys:devices/virtual/dmi/id/board_vendor}-${sys:devices/virtual/dmi/id/product_family}" 7 | Regex "LENOVO.*ThinkPad X13s.*" 8 | } 9 | True.Include.x13s.File "/Qualcomm/sc8280xp/LENOVO-X13s.conf" 10 | False.Error "SC8280XP - ${sys:devices/virtual/dmi/id/board_vendor}-${sys:devices/virtual/dmi/id/product_family} model not supported" 11 | } 12 | -------------------------------------------------------------------------------- /ucm2/codecs/qcom-lpass/rx-macro/HeadphoneEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='RX_HPH PWR Mode' LOHIFI" 3 | cset "name='RX_MACRO RX0 MUX' AIF1_PB" 4 | cset "name='RX_MACRO RX1 MUX' AIF1_PB" 5 | cset "name='RX INT0_1 MIX1 INP0' RX0" 6 | cset "name='RX INT1_1 MIX1 INP0' RX1" 7 | cset "name='RX INT0 DEM MUX' CLSH_DSM_OUT" 8 | cset "name='RX INT1 DEM MUX' CLSH_DSM_OUT" 9 | cset "name='RX_COMP1 Switch' 1" 10 | cset "name='RX_COMP2 Switch' 1" 11 | ] 12 | -------------------------------------------------------------------------------- /ucm2/codecs/wsa884x/four-speakers/init.conf: -------------------------------------------------------------------------------- 1 | # WSA884x in four-speaker configuration, specific volume control settings 2 | LibraryConfig.remap.Config { 3 | ctl.default.map { 4 | # Merge four mono controls into one 5 | "name='Speakers Volume'" { 6 | "name='WooferLeft PA Volume'".vindex.0 0 7 | "name='TweeterLeft PA Volume'".vindex.1 0 8 | "name='WooferRight PA Volume'".vindex.2 0 9 | "name='TweeterRight PA Volume'".vindex.3 0 10 | } 11 | } 12 | } 13 | 14 | -------------------------------------------------------------------------------- /ucm2/NXP/iMX8/Toradex/apalis-imx8/HiFi.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for Toradex Apalis iMX8 2 | 3 | SectionDevice."Headphones" { 4 | Comment "Headphone" 5 | 6 | EnableSequence [ 7 | cset "name='Headphone Playback Switch' on" 8 | ] 9 | 10 | DisableSequence [ 11 | cset "name='Headphone Playback Switch' off" 12 | ] 13 | 14 | Value { 15 | PlaybackPCM "hw:${CardId}" 16 | PlaybackVolume "Headphone Volume" 17 | PlaybackSwitch "Headphone Switch" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/HyperX/SoloCast-HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Mic" { 2 | Comment "HyperX SoloCast Mic Input" 3 | 4 | EnableSequence [ 5 | cset "name='Microphone Capture Switch' on" 6 | ] 7 | 8 | DisableSequence [ 9 | cset "name='Microphone Capture Switch' off" 10 | ] 11 | 12 | Value { 13 | CapturePCM "hw:${CardId}" 14 | CaptureMixerElem "Microphone" 15 | CaptureVolume "Microphone Capture Volume" 16 | CaptureSwitch "Microphone Capture Switch" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ucm2/codecs/cx2072x/EnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | # Disable all inputs / outputs 3 | cset "name='Ext Spk Switch' off" 4 | cset "name='Headphone Switch' off" 5 | cset "name='Headset Mic Switch' off" 6 | cset "name='Int Mic Switch' off" 7 | 8 | # Output Configuration 9 | cset "name='I2S DAC1L Switch' on" 10 | cset "name='I2S DAC1R Switch' on" 11 | 12 | # Input Configuration 13 | cset "name='I2S ADC1L Switch' on" 14 | cset "name='I2S ADC1R Switch' on" 15 | ] 16 | -------------------------------------------------------------------------------- /ucm2/codecs/cx2072x/Speaker.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Speaker" { 2 | Comment "Speakers" 3 | 4 | ConflictingDevice [ 5 | "Headphones" 6 | ] 7 | 8 | EnableSequence [ 9 | cset "name='Ext Spk Switch' on" 10 | cset "name='PortG Out En Switch' on" 11 | ] 12 | 13 | DisableSequence [ 14 | cset "name='Ext Spk Switch' off" 15 | cset "name='PortG Out En Switch' off" 16 | ] 17 | 18 | Value { 19 | PlaybackPriority 100 20 | PlaybackPCM "hw:${CardId}" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /ucm2/Intel/hda-dsp/hda-dsp.conf: -------------------------------------------------------------------------------- 1 | # UCM for Intel CAVS platforms 2 | # For Audio in HDA and DMIC mode 3 | 4 | Syntax 3 5 | 6 | SectionUseCase."HiFi" { 7 | File "/Intel/hda-dsp/HiFi.conf" 8 | Comment "Play HiFi quality Music" 9 | } 10 | 11 | SectionDefaults [ 12 | cset "name='Master Playback Switch' 1" 13 | cset "name='codec0_out mo media0_in mi Switch' 1" 14 | cset "name='media0_out mo codec0_in mi Switch' 1" 15 | cset "name='mch_cap_out mo mch_cap_in mi Switch' 1" 16 | ] 17 | -------------------------------------------------------------------------------- /ucm2/codecs/wm5102/Speaker.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Speaker" { 2 | Comment "Speakers" 3 | 4 | Value { 5 | PlaybackPriority 100 6 | PlaybackPCM "hw:${CardId}" 7 | } 8 | 9 | ConflictingDevice [ 10 | "Headphones" 11 | ] 12 | 13 | EnableSequence [ 14 | cset "name='Speaker Digital Switch' on" 15 | cset "name='Speaker Switch' on" 16 | ] 17 | 18 | DisableSequence [ 19 | cset "name='Speaker Digital Switch' off" 20 | cset "name='Speaker Switch' off" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /ucm2/HDA/DualCodecs/DualCodecs.conf: -------------------------------------------------------------------------------- 1 | Comment "HDAudio with dual HD-audio codecs" 2 | SectionUseCase."HiFi" { 3 | File "/HDA/DualCodecs/HiFi.conf" 4 | Comment "Default" 5 | } 6 | 7 | Include.init1.File "/HDA/init.conf" 8 | 9 | BootSequence [ 10 | cset "name='Front Playback Volume' 100%" 11 | cset "name='Front Playback Switch' on" 12 | cset "name='Rear-Panel Capture Volume' 100%" 13 | cset "name='Rear-Panel Capture Switch' on" 14 | cset "name='Input Source' 'Rear Mic'" 15 | ] 16 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_nau8825/Hewlett_Packard-Chell-1.0.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/avs/avs_nau8825/Hewlett_Packard-Chell-1.0-HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | 8 | BootSequence [ 9 | cset "name='DAC Oversampling Rate' 64" 10 | cset "name='Headset Mic Switch' off" 11 | cset "name='BIQ Path Select' ADC" 12 | cset "name='BIQ Coefficients' 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0" 13 | cset "name='Mic Volume' 255" 14 | ] 15 | -------------------------------------------------------------------------------- /ucm2/codecs/wm5102/HPOut2-Speaker.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Speaker" { 2 | Comment "Speakers" 3 | 4 | Value { 5 | PlaybackPriority 100 6 | PlaybackPCM "hw:${CardId}" 7 | } 8 | 9 | ConflictingDevice [ 10 | "Headphones" 11 | ] 12 | 13 | EnableSequence [ 14 | cset "name='HPOUT2 Digital Switch' on" 15 | cset "name='Speaker Switch' on" 16 | ] 17 | 18 | DisableSequence [ 19 | cset "name='HPOUT2 Digital Switch' off" 20 | cset "name='Speaker Switch' off" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /ucm2/Intel/cht-bsw-rt5672/cht-bsw-rt5672.conf: -------------------------------------------------------------------------------- 1 | # Adapted from https://github.com/plbossart/UCM/tree/master/cht-bsw-rt5672 2 | 3 | Syntax 6 4 | 5 | SectionUseCase."HiFi" { 6 | File "/Intel/cht-bsw-rt5672/HiFi.conf" 7 | Comment "Play HiFi quality Music" 8 | } 9 | 10 | Include.led.File "/common/ctl/led.conf" 11 | 12 | Macro [ 13 | { SetLED { LED="speaker" Action="attach" CtlId="DAC1 Playback Switch" } } 14 | { SetLED { LED="mic" Action="attach" CtlId="ADC Capture Switch" } } 15 | ] 16 | -------------------------------------------------------------------------------- /ucm2/NXP/iMX6/Toradex/apalis-imx6/apalis-imx6.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for Toradex Apalis iMX6 2 | 3 | Syntax 4 4 | 5 | SectionUseCase."HiFi" { 6 | File "/NXP/iMX6/Toradex/apalis-imx6/HiFi.conf" 7 | Comment "Default" 8 | } 9 | 10 | BootSequence [ 11 | cset "name='Headphone Playback Switch' on" 12 | cset "name='Headphone Playback Volume' 114" 13 | 14 | cset "name='PCM Playback Volume' 144" 15 | 16 | cset "name='Capture Switch' on" 17 | cset "name='Capture Volume' 12" 18 | ] 19 | -------------------------------------------------------------------------------- /ucm2/codecs/wsa883x/DefaultEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='SpkrLeft COMP Switch' 1" 3 | cset "name='SpkrLeft BOOST Switch' 1" 4 | cset "name='SpkrLeft DAC Switch' 1" 5 | cset "name='SpkrLeft VISENSE Switch' 0" 6 | cset "name='SpkrLeft WSA MODE' 0" 7 | cset "name='SpkrRight COMP Switch' 1" 8 | cset "name='SpkrRight BOOST Switch' 1" 9 | cset "name='SpkrRight DAC Switch' 1" 10 | cset "name='SpkrRight VISENSE Switch' 0" 11 | cset "name='SpkrRight WSA MODE' 0" 12 | ] 13 | -------------------------------------------------------------------------------- /ucm2/codecs/wsa883x/SpeakerEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='SpkrLeft COMP Switch' 1" 3 | cset "name='SpkrLeft BOOST Switch' 1" 4 | cset "name='SpkrLeft DAC Switch' 1" 5 | cset "name='SpkrLeft VISENSE Switch' 0" 6 | cset "name='SpkrLeft WSA MODE' 0" 7 | cset "name='SpkrRight COMP Switch' 1" 8 | cset "name='SpkrRight BOOST Switch' 1" 9 | cset "name='SpkrRight DAC Switch' 1" 10 | cset "name='SpkrRight VISENSE Switch' 0" 11 | cset "name='SpkrRight WSA MODE' 0" 12 | ] 13 | -------------------------------------------------------------------------------- /ucm2/NXP/iMX6/Toradex/colibri-imx6/colibri-imx6.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for Toradex Colibri iMX6 2 | 3 | Syntax 4 4 | 5 | SectionUseCase."HiFi" { 6 | File "/NXP/iMX6/Toradex/colibri-imx6/HiFi.conf" 7 | Comment "Default" 8 | } 9 | 10 | BootSequence [ 11 | cset "name='Headphone Playback Switch' on" 12 | cset "name='Headphone Playback Volume' 114" 13 | 14 | cset "name='PCM Playback Volume' 144" 15 | 16 | cset "name='Capture Switch' on" 17 | cset "name='Capture Volume' 12" 18 | ] 19 | -------------------------------------------------------------------------------- /ucm2/NXP/iMX7/Toradex/colibri-imx7/colibri-imx7.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for Toradex Colibri iMX7 2 | 3 | Syntax 4 4 | 5 | SectionUseCase."HiFi" { 6 | File "/NXP/iMX7/Toradex/colibri-imx7/HiFi.conf" 7 | Comment "Default" 8 | } 9 | 10 | BootSequence [ 11 | cset "name='Headphone Playback Switch' on" 12 | cset "name='Headphone Playback Volume' 114" 13 | 14 | cset "name='PCM Playback Volume' 144" 15 | 16 | cset "name='Capture Switch' on" 17 | cset "name='Capture Volume' 12" 18 | ] 19 | -------------------------------------------------------------------------------- /ucm2/codecs/rt5645/DigitalMicEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='Int Mic Switch' on" 3 | 4 | cset "name='Sto1 ADC MIXL ADC1 Switch' off" 5 | cset "name='Sto1 ADC MIXR ADC1 Switch' off" 6 | cset "name='Sto1 ADC MIXL ADC2 Switch' on" 7 | cset "name='Sto1 ADC MIXR ADC2 Switch' on" 8 | cset "name='Mono ADC MIXL ADC1 Switch' off" 9 | cset "name='Mono ADC MIXR ADC1 Switch' off" 10 | cset "name='Mono ADC MIXL ADC2 Switch' on" 11 | cset "name='Mono ADC MIXR ADC2 Switch' on" 12 | ] 13 | -------------------------------------------------------------------------------- /ucm2/codecs/wm5102/IN1-InternalMic.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Mic" { 2 | Comment "Internal Microphone" 3 | 4 | ConflictingDevice [ 5 | "Headset" 6 | ] 7 | 8 | EnableSequence [ 9 | cset "name='AIF1TX1 Input 1' IN1L" 10 | cset "name='AIF1TX2 Input 1' IN1L" 11 | 12 | cset "name='Internal Mic Switch' on" 13 | ] 14 | 15 | DisableSequence [ 16 | cset "name='Internal Mic Switch' off" 17 | ] 18 | 19 | Value { 20 | CapturePriority 100 21 | CapturePCM "hw:${CardId}" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ucm2/codecs/wm5102/IN3-InternalMic.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Mic" { 2 | Comment "Internal Microphone" 3 | 4 | ConflictingDevice [ 5 | "Headset" 6 | ] 7 | 8 | EnableSequence [ 9 | cset "name='AIF1TX1 Input 1' IN3L" 10 | cset "name='AIF1TX2 Input 1' IN3L" 11 | 12 | cset "name='Internal Mic Switch' on" 13 | ] 14 | 15 | DisableSequence [ 16 | cset "name='Internal Mic Switch' off" 17 | ] 18 | 19 | Value { 20 | CapturePriority 100 21 | CapturePCM "hw:${CardId}" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ucm2/codecs/wsa881x/SpeakerEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='SpkrLeft COMP Switch' 1" 3 | cset "name='SpkrLeft BOOST Switch' 1" 4 | cset "name='SpkrLeft DAC Switch' 1" 5 | cset "name='SpkrLeft VISENSE Switch' 0" 6 | cset "name='SpkrLeft PA Volume' 12" 7 | cset "name='SpkrRight COMP Switch' 1" 8 | cset "name='SpkrRight BOOST Switch' 1" 9 | cset "name='SpkrRight DAC Switch' 1" 10 | cset "name='SpkrRight VISENSE Switch' 0" 11 | cset "name='SpkrRight PA Volume' 12" 12 | ] 13 | -------------------------------------------------------------------------------- /ucm2/Intel/kblrt5660/kblrt5660.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/kblrt5660/HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | 8 | SectionUseCase."Hdmi1" { 9 | File "/Intel/kblrt5660/Hdmi1.conf" 10 | Comment "Play on Hdmi/DP 1" 11 | } 12 | 13 | SectionUseCase."Hdmi2" { 14 | File "/Intel/kblrt5660/Hdmi2.conf" 15 | Comment "Play on Hdmi/DP 2" 16 | } 17 | 18 | Include.card-init.File "/lib/card-init.conf" 19 | Include.ctl-remap.File "/lib/ctl-remap.conf" 20 | -------------------------------------------------------------------------------- /ucm2/NXP/iMX8X/Toradex/colibri-imx8x/colibri-imx8x.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for Toradex Apalis iMX8 2 | 3 | Syntax 4 4 | 5 | SectionUseCase."HiFi" { 6 | File "/NXP/iMX8X/Toradex/colibri-imx8x/HiFi.conf" 7 | Comment "Default" 8 | } 9 | 10 | BootSequence [ 11 | cset "name='Headphone Playback Switch' on" 12 | cset "name='Headphone Playback Volume' 114" 13 | 14 | cset "name='PCM Playback Volume' 144" 15 | 16 | cset "name='Capture Switch' on" 17 | cset "name='Capture Volume' 12" 18 | ] 19 | -------------------------------------------------------------------------------- /ucm2/Tegra/rt5640/Google-Nexus-7-HiFi.conf: -------------------------------------------------------------------------------- 1 | # Use case Configuration for ASUS Google Nexus 7 (2012) 2 | 3 | Define.HaveAif "1" 4 | Define.HaveSpeaker "2" 5 | Define.HaveHeadsetMic "" 6 | Define.HaveInternalMic "dmic" 7 | Define.StereoADC2Mux "DMIC1" 8 | 9 | Include.hp.File "/codecs/rt5640/HeadPhones.conf" 10 | Include.mspk.File "/codecs/rt5640/Speaker.conf" 11 | Include.dmic.File "/codecs/rt5640/DigitalMics.conf" 12 | 13 | SectionVerb { 14 | Include.e.File "/codecs/rt5640/EnableSeq.conf" 15 | } 16 | -------------------------------------------------------------------------------- /ucm2/codecs/wsa884x/two-speakers/DefaultEnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='SpkrLeft COMP Switch' 1" 3 | cset "name='SpkrLeft BOOST Switch' 1" 4 | cset "name='SpkrLeft DAC Switch' 1" 5 | cset "name='SpkrLeft VISENSE Switch' 0" 6 | cset "name='SpkrLeft WSA MODE' 0" 7 | cset "name='SpkrRight COMP Switch' 1" 8 | cset "name='SpkrRight BOOST Switch' 1" 9 | cset "name='SpkrRight DAC Switch' 1" 10 | cset "name='SpkrRight VISENSE Switch' 0" 11 | cset "name='SpkrRight WSA MODE' 0" 12 | ] 13 | -------------------------------------------------------------------------------- /ucm2/MediaTek/mt8195-sof/mt6359-rt1019-rt5682/sof-mt8195-mt6359-rt1019-rt5682.conf: -------------------------------------------------------------------------------- 1 | Comment "MT8195 MT6359 RT1019 RT5682 sound card" 2 | Syntax 4 3 | 4 | SectionUseCase."HiFi" { 5 | File "/MediaTek/mt8195-sof/mt6359-rt1019-rt5682/HiFi.conf" 6 | Comment "Default" 7 | } 8 | 9 | Include.card-init.File "/lib/card-init.conf" 10 | Include.ctl-remap.File "/lib/ctl-remap.conf" 11 | Include.init.File "/MediaTek/mt8195-sof/init.conf" 12 | Include.init-rt1019-rt5682.File "/MediaTek/mt8195-sof/mt6359-rt1019-rt5682/init.conf" 13 | -------------------------------------------------------------------------------- /ucm2/codecs/cx2072x/HeadPhones.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headphones" { 2 | Comment "Headphones" 3 | 4 | ConflictingDevice [ 5 | "Speaker" 6 | ] 7 | 8 | EnableSequence [ 9 | cset "name='Headphone Switch' on" 10 | cset "name='PortA Out En Switch' on" 11 | ] 12 | 13 | DisableSequence [ 14 | cset "name='Headphone Switch' off" 15 | cset "name='PortA Out En Switch' off" 16 | ] 17 | 18 | Value { 19 | PlaybackPriority 200 20 | PlaybackPCM "hw:${CardId}" 21 | JackControl "Headphone Jack" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ucm2/codecs/cx2072x/InternalMic.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Mic" { 2 | Comment "Internal Microphone" 3 | 4 | ConflictingDevice [ 5 | "Headset" 6 | ] 7 | 8 | EnableSequence [ 9 | cset "name='Int Mic Switch' on" 10 | cset "name='ADC1 Mux' 'PortC Switch'" 11 | cset "name='PortC In En Switch' on" 12 | ] 13 | 14 | DisableSequence [ 15 | cset "name='Int Mic Switch' off" 16 | cset "name='PortC In En Switch' off" 17 | ] 18 | 19 | Value { 20 | CapturePriority 100 21 | CapturePCM "hw:${CardId}" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ucm2/codecs/rt722/init.conf: -------------------------------------------------------------------------------- 1 | # RT722-sdca specific volume control settings 2 | 3 | BootSequence [ 4 | cset "name='rt722 ADC 24 Mux' 'DMIC1'" 5 | cset "name='rt722 ADC 25 Mux' 'DMIC2'" 6 | cset "name='rt722 ADC 22 Mux' 'MIC2'" 7 | cset "name='rt722 FU1E Capture Volume' 63" 8 | cset "name='rt722 FU06 Playback Volume' 60" 9 | cset "name='rt722 FU05 Playback Volume' 87" 10 | cset "name='rt722 FU0F Capture Volume' 63" 11 | ] 12 | 13 | Macro [{ SetLED { LED="mic" Action="attach" CtlId="rt722 FU1E Capture Switch" } }] 14 | -------------------------------------------------------------------------------- /ucm2/codecs/wm5102/HeadPhones.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headphones" { 2 | Comment "Headphones" 3 | 4 | Value { 5 | PlaybackPriority 200 6 | PlaybackPCM "hw:${CardId}" 7 | JackControl "Headphone Jack" 8 | } 9 | 10 | ConflictingDevice [ 11 | "Speaker" 12 | ] 13 | 14 | EnableSequence [ 15 | cset "name='HPOUT1 Digital Switch' on" 16 | cset "name='Headphone Switch' on" 17 | ] 18 | 19 | DisableSequence [ 20 | cset "name='HPOUT1 Digital Switch' off" 21 | cset "name='Headphone Switch' off" 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/sm8650/QRD/SM8650-QRD.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/sm8650/QRD/HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | Include.card-init.File "/lib/card-init.conf" 9 | Include.ctl-remap.File "/lib/ctl-remap.conf" 10 | Include.wsa-init.File "/codecs/wsa884x/two-speakers/init.conf" 11 | Include.wcd-init.File "/codecs/wcd939x/init.conf" 12 | Include.wsam-init.File "/codecs/qcom-lpass/wsa-macro/init.conf" 13 | Include.rxm-init.File "/codecs/qcom-lpass/rx-macro/init.conf" 14 | -------------------------------------------------------------------------------- /ucm2/codecs/wm5102/IN1-HeadsetMic.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headset" { 2 | Comment "Headset Microphone" 3 | 4 | ConflictingDevice [ 5 | "Mic" 6 | ] 7 | 8 | EnableSequence [ 9 | cset "name='AIF1TX1 Input 1' IN1L" 10 | cset "name='AIF1TX2 Input 1' IN1L" 11 | 12 | cset "name='Headset Mic Switch' on" 13 | ] 14 | 15 | DisableSequence [ 16 | cset "name='Headset Mic Switch' off" 17 | ] 18 | 19 | Value { 20 | CapturePriority 200 21 | CapturePCM "hw:${CardId}" 22 | JackControl "Headset Mic Jack" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /ucm2/codecs/wm5102/IN2-HeadsetMic.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headset" { 2 | Comment "Headset Microphone" 3 | 4 | ConflictingDevice [ 5 | "Mic" 6 | ] 7 | 8 | EnableSequence [ 9 | cset "name='AIF1TX1 Input 1' IN2L" 10 | cset "name='AIF1TX2 Input 1' IN2L" 11 | 12 | cset "name='Headset Mic Switch' on" 13 | ] 14 | 15 | DisableSequence [ 16 | cset "name='Headset Mic Switch' off" 17 | ] 18 | 19 | Value { 20 | CapturePriority 200 21 | CapturePCM "hw:${CardId}" 22 | JackControl "Headset Mic Jack" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Teufel/CAGE-PRO-HiFi.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: MIT 2 | # SPDX-FileCopyrightText: 2025 Harald Sitter 3 | 4 | SectionDevice."Headset" { 5 | Comment "Chat" 6 | Value { 7 | PlaybackPCM "hw:${CardId},0" 8 | PlaybackMixerElem "PCM" 9 | CapturePCM "hw:${CardId},0" 10 | CaptureMixerElem "Mic" 11 | CaptureChannels 1 12 | } 13 | } 14 | 15 | SectionDevice."Headphones" { 16 | Comment "Game" 17 | Value { 18 | PlaybackPCM "hw:${CardId},1" 19 | PlaybackMixerElem "PCM,1" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /ucm2/codecs/es8316/HeadPhones.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headphones" { 2 | Comment "Headphones" 3 | 4 | ConflictingDevice [ 5 | "Speaker" 6 | ] 7 | 8 | EnableSequence [ 9 | cset "name='Headphone Switch' on" 10 | ] 11 | 12 | DisableSequence [ 13 | cset "name='Headphone Switch' off" 14 | ] 15 | 16 | Value { 17 | PlaybackPriority 200 18 | PlaybackPCM "hw:${CardId}" 19 | PlaybackMixerElem "Headphone Mixer" 20 | PlaybackMasterElem "DAC" 21 | JackControl "Headphone Jack" 22 | JackHWMute "Speaker" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /ucm2/codecs/es8316/IN1-InternalMic.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Mic" { 2 | Comment "Internal Microphone on IN1" 3 | 4 | ConflictingDevice [ 5 | "Headset" 6 | ] 7 | 8 | EnableSequence [ 9 | cset "name='Differential Mux' lin1-rin1" 10 | cset "name='Internal Mic Switch' on" 11 | ] 12 | 13 | DisableSequence [ 14 | cset "name='Internal Mic Switch' off" 15 | ] 16 | 17 | Value { 18 | CapturePriority 100 19 | CapturePCM "hw:${CardId}" 20 | CaptureMixerElem "ADC PGA Gain" 21 | CaptureMasterElem "ADC" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ucm2/codecs/es8316/IN2-InternalMic.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Mic" { 2 | Comment "Internal Microphone on IN2" 3 | 4 | ConflictingDevice [ 5 | "Headset" 6 | ] 7 | 8 | EnableSequence [ 9 | cset "name='Differential Mux' lin2-rin2" 10 | cset "name='Internal Mic Switch' on" 11 | ] 12 | 13 | DisableSequence [ 14 | cset "name='Internal Mic Switch' off" 15 | ] 16 | 17 | Value { 18 | CapturePriority 100 19 | CapturePCM "hw:${CardId}" 20 | CaptureMixerElem "ADC PGA Gain" 21 | CaptureMasterElem "ADC" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ucm2/MediaTek/mtk-rt5650/init.conf: -------------------------------------------------------------------------------- 1 | # mtk-rt5650 specific boot sequence 2 | 3 | BootSequence [ 4 | cset "name='O03 I05 Switch' 1" 5 | cset "name='O04 I06 Switch' 1" 6 | cset "name='O09 I17 Switch' 1" 7 | cset "name='O10 I18 Switch' 1" 8 | 9 | # Internal speaker amplification params 10 | cset "name='DAC1 Playback Volume' 69" 11 | cset "name='Speaker ClassD Playback Volume' 6" 12 | 13 | # Muxing 14 | cset "name='IF2 ADC Mux' IF_ADC1" 15 | cset "name='RT5650 IF1 ADC1 Swap Mux' L/R" 16 | cset "name='Stereo1 ADC1 Mux' ADC" 17 | ] 18 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/hdaudioB0D2/hdaudioB0D2-HiFi.conf: -------------------------------------------------------------------------------- 1 | Include.hdmi.File "/codecs/hda/hdmi.conf" 2 | 3 | If.hdmi1 { 4 | Condition { Type AlwaysTrue } 5 | True.Macro.hdmi1.HDMI { 6 | Number 1 7 | Device 1 8 | Priority 500 9 | } 10 | } 11 | 12 | If.hdmi2 { 13 | Condition { Type AlwaysTrue } 14 | True.Macro.hdmi1.HDMI { 15 | Number 2 16 | Device 2 17 | Priority 600 18 | } 19 | } 20 | 21 | If.hdmi3 { 22 | Condition { Type AlwaysTrue } 23 | True.Macro.hdmi1.HDMI { 24 | Number 3 25 | Device 3 26 | Priority 700 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /ucm2/Intel/bytcr-rt5640/bytcr-rt5640.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/bytcr-rt5640/HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | 8 | Include.led.File "/common/ctl/led.conf" 9 | Include.card-init.File "/lib/card-init.conf" 10 | Include.ctl-remap.File "/lib/ctl-remap.conf" 11 | Include.codec-init.File "/codecs/rt5640/init.conf" 12 | 13 | Macro [ 14 | { SetLED { LED="speaker" Action="attach" CtlId="Speaker Channel Switch" } } 15 | { SetLED { LED="speaker" Action="attach" CtlId="HP Channel Switch" } } 16 | ] 17 | -------------------------------------------------------------------------------- /ucm2/codecs/rt5672/HeadPhones.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headphones" { 2 | Comment "Headphones" 3 | 4 | ConflictingDevice [ 5 | "Speaker1" 6 | "Speaker2" 7 | ] 8 | 9 | EnableSequence [ 10 | cset "name='Headphone Switch' on" 11 | ] 12 | 13 | DisableSequence [ 14 | cset "name='Headphone Switch' off" 15 | ] 16 | 17 | Value { 18 | PlaybackPriority 300 19 | PlaybackPCM "hw:${CardId}" 20 | JackControl "Headphone Jack" 21 | PlaybackMixerElem "HP" 22 | PlaybackMasterElem "DAC1" 23 | PlaybackVolume "HP Playback Volume" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /ucm2/sof-soundwire/cs42l45-dmic.conf: -------------------------------------------------------------------------------- 1 | # Use case Configuration for sof-soundwire card 2 | 3 | SectionDevice."Mic" { 4 | Comment "Microphones" 5 | 6 | ConflictingDevice [ 7 | "Headset" 8 | ] 9 | 10 | EnableSequence [ 11 | cset "name='cs42l45 FU 113 Mute Switch' 0" 12 | ] 13 | 14 | DisableSequence [ 15 | cset "name='cs42l45 FU 113 Mute Switch' 1" 16 | ] 17 | 18 | Value { 19 | CapturePriority 100 20 | CapturePCM "hw:${CardId},4" 21 | CaptureMixer "default:${CardId}" 22 | CaptureVolume "cs42l45 FU 113 Channel Volume" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/x1e80100/Dell-Latitude-7455.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/x1e80100/Latitude7455-HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | Include.card-init.File "/lib/card-init.conf" 9 | Include.ctl-remap.File "/lib/ctl-remap.conf" 10 | Include.wcd-init.File "/codecs/wcd938x/init.conf" 11 | Include.wsa-init.File "/codecs/wsa884x/four-speakers/init.conf" 12 | Include.wsam-init.File "/codecs/qcom-lpass/wsa-macro/four-speakers/init.conf" 13 | Include.rxm-init.File "/codecs/qcom-lpass/rx-macro/init.conf" 14 | -------------------------------------------------------------------------------- /ucm2/codecs/es8316/IN1-HeadsetMic.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headset" { 2 | Comment "Headset Microphone on IN1" 3 | 4 | ConflictingDevice [ 5 | "Mic" 6 | ] 7 | 8 | EnableSequence [ 9 | cset "name='Differential Mux' lin1-rin1" 10 | cset "name='Headset Mic Switch' on" 11 | ] 12 | 13 | DisableSequence [ 14 | cset "name='Headset Mic Switch' off" 15 | ] 16 | 17 | Value { 18 | CapturePriority 200 19 | CapturePCM "hw:${CardId}" 20 | CaptureMixerElem "ADC PGA Gain" 21 | CaptureMasterElem "ADC" 22 | JackControl "Headset Mic Jack" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /ucm2/codecs/es8316/IN2-HeadsetMic.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headset" { 2 | Comment "Headset Microphone on IN2" 3 | 4 | ConflictingDevice [ 5 | "Mic" 6 | ] 7 | 8 | EnableSequence [ 9 | cset "name='Differential Mux' lin2-rin2" 10 | cset "name='Headset Mic Switch' on" 11 | ] 12 | 13 | DisableSequence [ 14 | cset "name='Headset Mic Switch' off" 15 | ] 16 | 17 | Value { 18 | CapturePriority 200 19 | CapturePCM "hw:${CardId}" 20 | CaptureMixerElem "ADC PGA Gain" 21 | CaptureMasterElem "ADC" 22 | JackControl "Headset Mic Jack" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /ucm2/codecs/es8316/Speaker.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Speaker" { 2 | Comment "Speakers" 3 | 4 | ConflictingDevice [ 5 | "Headphones" 6 | ] 7 | 8 | EnableSequence [ 9 | cset "name='Speaker Switch' on" 10 | ] 11 | 12 | DisableSequence [ 13 | cset "name='Speaker Switch' off" 14 | ] 15 | 16 | Value { 17 | PlaybackPriority 100 18 | PlaybackPCM "hw:${CardId}" 19 | # The es8316 only has a HP-amp which is muxed to the speaker 20 | # or to the headpones output 21 | PlaybackMixerElem "Headphone Mixer" 22 | PlaybackMasterElem "DAC" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/sm8750/MTP/SM8750-MTP.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/sm8750/MTP/HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | BootSequence [ 9 | cset "name='SpkrLeft PA Volume' 12" 10 | cset "name='SpkrRight PA Volume' 12" 11 | ] 12 | 13 | Include.card-init.File "/lib/card-init.conf" 14 | Include.ctl-remap.File "/lib/ctl-remap.conf" 15 | Include.wcd-init.File "/codecs/wcd939x/init.conf" 16 | Include.wsa-init.File "/codecs/wsa883x/init.conf" 17 | Include.wsam-init.File "/codecs/qcom-lpass/wsa-macro/init.conf" 18 | -------------------------------------------------------------------------------- /ucm2/codecs/cx2072x/HeadsetMic.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headset" { 2 | Comment "Headset Microphone" 3 | 4 | ConflictingDevice [ 5 | "Mic" 6 | ] 7 | 8 | EnableSequence [ 9 | cset "name='Headset Mic Switch' on" 10 | cset "name='ADC1 Mux' 'PortD Switch'" 11 | cset "name='PortD In En Switch' on" 12 | ] 13 | 14 | DisableSequence [ 15 | cset "name='Headset Mic Switch' off" 16 | cset "name='PortD In En Switch' off" 17 | ] 18 | 19 | Value { 20 | CapturePriority 200 21 | CapturePCM "hw:${CardId}" 22 | JackControl "Headset Mic Jack" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /ucm2/codecs/max98090/Speaker.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Speaker" { 2 | Comment "Speaker" 3 | 4 | Value { 5 | PlaybackPriority 100 6 | PlaybackPCM "hw:${CardId}" 7 | } 8 | 9 | ConflictingDevice [ 10 | "Headphones" 11 | ] 12 | 13 | EnableSequence [ 14 | cset "name='Speaker Left Switch' on" 15 | cset "name='Speaker Right Switch' on" 16 | cset "name='Ext Spk Switch' on" 17 | ] 18 | 19 | DisableSequence [ 20 | cset "name='Speaker Left Switch' off" 21 | cset "name='Speaker Right Switch' off" 22 | cset "name='Ext Spk Switch' off" 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /ucm2/conf.d/kaanapali/Kaanapali-MTP.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/kaanapali/MTP/HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | BootSequence [ 9 | cset "name='SpkrLeft PA Volume' 12" 10 | cset "name='SpkrRight PA Volume' 12" 11 | ] 12 | 13 | Include.card-init.File "/lib/card-init.conf" 14 | Include.ctl-remap.File "/lib/ctl-remap.conf" 15 | Include.wcd-init.File "/codecs/wcd939x/init.conf" 16 | Include.wsa-init.File "/codecs/wsa883x/init.conf" 17 | Include.wsam-init.File "/codecs/qcom-lpass/wsa-macro/init.conf" 18 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/kaanapali/MTP/Kaanapali-MTP.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/kaanapali/MTP/HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | BootSequence [ 9 | cset "name='SpkrLeft PA Volume' 12" 10 | cset "name='SpkrRight PA Volume' 12" 11 | ] 12 | 13 | Include.card-init.File "/lib/card-init.conf" 14 | Include.ctl-remap.File "/lib/ctl-remap.conf" 15 | Include.wcd-init.File "/codecs/wcd939x/init.conf" 16 | Include.wsa-init.File "/codecs/wsa883x/init.conf" 17 | Include.wsam-init.File "/codecs/qcom-lpass/wsa-macro/init.conf" 18 | -------------------------------------------------------------------------------- /ucm2/codecs/nau8824/Speaker.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Speaker" { 2 | Comment "Speaker" 3 | 4 | Value { 5 | PlaybackPriority 100 6 | PlaybackPCM "hw:${CardId}" 7 | } 8 | 9 | ConflictingDevice [ 10 | "Headphones" 11 | ] 12 | 13 | EnableSequence [ 14 | cset "name='Speaker Left DACL Volume' 1" 15 | cset "name='Speaker Left DACR Volume' 0" 16 | cset "name='Speaker Right DACL Volume' 0" 17 | cset "name='Speaker Right DACR Volume' 1" 18 | cset "name='Ext Spk Switch' on" 19 | ] 20 | 21 | DisableSequence [ 22 | cset "name='Ext Spk Switch' off" 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /ucm2/sof-soundwire/rt712-dmic.conf: -------------------------------------------------------------------------------- 1 | # Use case Configuration for sof-soundwire card 2 | 3 | SectionDevice."Mic" { 4 | Comment "SoundWire microphones" 5 | 6 | EnableSequence [ 7 | cset "name='rt712-dmic FU1E Capture Switch' 1" 8 | ] 9 | 10 | DisableSequence [ 11 | cset "name='rt712-dmic FU1E Capture Switch' 0" 12 | ] 13 | 14 | Value { 15 | CapturePriority 100 16 | CapturePCM "hw:${CardId},4" 17 | CaptureSwitch "rt712-dmic FU1E Capture Switch" 18 | CaptureVolume "rt712-dmic FU1E Capture Volume" 19 | CaptureMixerElem "rt712-dmic FU1E" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /ucm2/sof-soundwire/rt713-dmic.conf: -------------------------------------------------------------------------------- 1 | # Use case Configuration for sof-soundwire card 2 | 3 | SectionDevice."Mic" { 4 | Comment "SoundWire microphones" 5 | 6 | EnableSequence [ 7 | cset "name='rt713-dmic FU1E Capture Switch' 1" 8 | ] 9 | 10 | DisableSequence [ 11 | cset "name='rt713-dmic FU1E Capture Switch' 0" 12 | ] 13 | 14 | Value { 15 | CapturePriority 100 16 | CapturePCM "hw:${CardId},4" 17 | CaptureSwitch "rt713-dmic FU1E Capture Switch" 18 | CaptureVolume "rt713-dmic FU1E Capture Volume" 19 | CaptureMixerElem "rt713-dmic FU1E" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /ucm2/Intel/hda-dsp/Hdmi2.conf: -------------------------------------------------------------------------------- 1 | # Usecase for device HDMI2/Display Port stereo playback on Intel cAVS platforms 2 | # For Audio in HDA mode 3 | 4 | SectionDevice."HDMI2" { 5 | Comment "HDMI/Display Port 2 Stereo" 6 | 7 | Value { 8 | PlaybackPriority 400 9 | PlaybackPCM "hw:${CardId},11" 10 | If.1 { 11 | Condition { 12 | Type ControlExists 13 | Control "iface=CARD,name='HDMI/DP,pcm=18 Jack'" 14 | } 15 | True { 16 | JackControl "HDMI/DP,pcm=18 Jack" 17 | } 18 | False { 19 | JackControl "HDMI/DP, pcm=18 Jack" 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ucm2/Intel/sof-essx8336/Hdmi.conf: -------------------------------------------------------------------------------- 1 | # Use case Configuration for sof-es8336 2 | 3 | Include.hdmi.File "/codecs/hda/hdmi.conf" 4 | 5 | If.hdmi1 { 6 | Condition { Type AlwaysTrue } 7 | True.Macro.hdmi1.HDMI { 8 | Number 1 9 | Device 5 10 | Priority 500 11 | } 12 | } 13 | 14 | If.hdmi2 { 15 | Condition { Type AlwaysTrue } 16 | True.Macro.hdmi2.HDMI { 17 | Number 2 18 | Device 6 19 | Priority 600 20 | } 21 | } 22 | 23 | If.hdmi3 { 24 | Condition { Type AlwaysTrue } 25 | True.Macro.hdmi3.HDMI { 26 | Number 3 27 | Device 7 28 | Priority 700 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /ucm2/Intel/sof-hda-dsp/Hdmi.conf: -------------------------------------------------------------------------------- 1 | # Use case Configuration for sof-hda-dsp 2 | 3 | Include.hdmi.File "/codecs/hda/hdmi.conf" 4 | 5 | If.hdmi1 { 6 | Condition { Type AlwaysTrue } 7 | True.Macro.hdmi1.HDMI { 8 | Number 1 9 | Device 3 10 | Priority 500 11 | } 12 | } 13 | 14 | If.hdmi2 { 15 | Condition { Type AlwaysTrue } 16 | True.Macro.hdmi1.HDMI { 17 | Number 2 18 | Device 4 19 | Priority 600 20 | } 21 | } 22 | 23 | If.hdmi3 { 24 | Condition { Type AlwaysTrue } 25 | True.Macro.hdmi1.HDMI { 26 | Number 3 27 | Device 5 28 | Priority 700 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /ucm2/sof-soundwire/Hdmi.conf: -------------------------------------------------------------------------------- 1 | # Use case Configuration for sof-soundwire 2 | 3 | Include.hdmi.File "/codecs/hda/hdmi.conf" 4 | 5 | If.hdmi1 { 6 | Condition { Type AlwaysTrue } 7 | True.Macro.hdmi1.HDMI { 8 | Number 1 9 | Device 5 10 | Priority 500 11 | } 12 | } 13 | 14 | If.hdmi2 { 15 | Condition { Type AlwaysTrue } 16 | True.Macro.hdmi2.HDMI { 17 | Number 2 18 | Device 6 19 | Priority 600 20 | } 21 | } 22 | 23 | If.hdmi3 { 24 | Condition { Type AlwaysTrue } 25 | True.Macro.hdmi2.HDMI { 26 | Number 3 27 | Device 7 28 | Priority 700 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /ucm2/Intel/kblrt5660/Hdmi1.conf: -------------------------------------------------------------------------------- 1 | # Usecase for device HDMI1/Display Port stereo playback on Intel KABYLAKE platforms 2 | # For Audio in I2S mode 3 | 4 | SectionDevice."HDMI1" { 5 | Comment "HDMI/Display Port 1 Stereo" 6 | 7 | Value { 8 | PlaybackPriority 200 9 | PlaybackPCM "hw:${CardId},2" 10 | If.1 { 11 | Condition { 12 | Type ControlExists 13 | Control "iface=CARD,name='HDMI/DP,pcm=4 Jack'" 14 | } 15 | True { 16 | JackControl "HDMI/DP,pcm=4 Jack" 17 | } 18 | False { 19 | JackControl "HDMI/DP, pcm=4 Jack" 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ucm2/Intel/kblrt5660/Hdmi2.conf: -------------------------------------------------------------------------------- 1 | # Usecase for device HDMI1/Display Port stereo playback on Intel KABYLAKE platforms 2 | # For Audio in I2S mode 3 | 4 | SectionDevice."HDMI2" { 5 | Comment "HDMI/Display Port 2 Stereo" 6 | 7 | Value { 8 | PlaybackPriority 300 9 | PlaybackPCM "hw:${CardId},3" 10 | If.1 { 11 | Condition { 12 | Type ControlExists 13 | Control "iface=CARD,name='HDMI/DP,pcm=5 Jack'" 14 | } 15 | True { 16 | JackControl "HDMI/DP,pcm=5 Jack" 17 | } 18 | False { 19 | JackControl "HDMI/DP, pcm=5 Jack" 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/qcs6490/QCS6490-Radxa-Dragon-Q6A/QCS6490-Radxa-Dragon-Q6A.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/qcs6490/QCS6490-Radxa-Dragon-Q6A/HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | BootSequence [ 9 | cset "name='HPHL Volume' 2" 10 | cset "name='HPHR Volume' 2" 11 | cset "name='ADC2 Volume' 10" 12 | ] 13 | 14 | Include.card-init.File "/lib/card-init.conf" 15 | Include.ctl-remap.File "/lib/ctl-remap.conf" 16 | Include.wcd-init.File "/codecs/wcd938x/init.conf" 17 | Include.rxm-init.File "/codecs/qcom-lpass/rx-macro/init.conf" 18 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/sm8250/HDMI.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for RB5 board. 2 | # Author: Srinivas Kandagatla 3 | 4 | SectionVerb { 5 | EnableSequence [ 6 | cset "name='TERT_MI2S_RX Audio Mixer MultiMedia1' 1" 7 | ] 8 | 9 | DisableSequence [ 10 | cset "name='TERT_MI2S_RX Audio Mixer MultiMedia1' 0" 11 | ] 12 | 13 | Value { 14 | TQ "HiFi" 15 | } 16 | } 17 | 18 | SectionDevice."HDMI" { 19 | #Name "HDMI" 20 | Comment "HDMI Digital Stereo Output" 21 | 22 | Value { 23 | PlaybackPCM "hw:${CardId}" 24 | PlaybackPriority 200 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /ucm2/codecs/rt721/init.conf: -------------------------------------------------------------------------------- 1 | # RT721-sdca specific volume control settings 2 | 3 | BootSequence [ 4 | cset "name='rt721 ADC 07 R Mux' 'DMIC1 FE'" 5 | cset "name='rt721 ADC 07 L Mux' 'DMIC1 RE'" 6 | cset "name='rt721 ADC 10 R Mux' 'DMIC2 FE'" 7 | cset "name='rt721 ADC 10 L Mux' 'DMIC2 RE'" 8 | cset "name='rt721 ADC 09 Mux' 'MIC2'" 9 | cset "name='rt721 FU1E Capture Volume' 63" 10 | cset "name='rt721 FU06 Playback Volume' 87" 11 | cset "name='rt721 FU05 Playback Volume' 87" 12 | cset "name='rt721 FU0F Capture Volume' 63" 13 | cset "name='rt721 FU33 Boost Volume' 1" 14 | ] 15 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_rt5663/Google-Eve-1.0.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/avs/avs_rt5663/Google-Eve-1.0-HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | 8 | BootSequence [ 9 | cset "name='Headphone Playback Volume' 16" 10 | cset "name='Headset Mic Switch' off" 11 | cset "name='STO1 ADC MIXL ADC1 Switch' on" 12 | cset "name='ADC Capture Volume' 35" 13 | cset "name='DAC L Mux' STO DAC MIXL" 14 | cset "name='DAC R Mux' STO DAC MIXR" 15 | cset "name='STO1 DAC MIXL DAC L Switch' on" 16 | cset "name='STO1 DAC MIXR DAC R Switch' on" 17 | ] 18 | -------------------------------------------------------------------------------- /ucm2/Intel/hda-dsp/Hdmi1.conf: -------------------------------------------------------------------------------- 1 | # Usecase for device HDMI1/Display Port stereo playback on Intel cAVS platforms 2 | # For Audio in HDA mode 3 | 4 | SectionDevice."HDMI1" { 5 | Comment "HDMI/Display Port 1 Stereo" 6 | 7 | Value { 8 | PlaybackPriority 300 9 | PlaybackPCM "hw:${CardId},10" 10 | If.1 { 11 | Condition { 12 | Type ControlExists 13 | Control "iface=CARD,name='HDMI/DP,pcm=17 Jack'" 14 | } 15 | True { 16 | JackControl "HDMI/DP,pcm=17 Jack" 17 | } 18 | False { 19 | JackControl "HDMI/DP, pcm=17 Jack" 20 | } 21 | } 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /ucm2/Intel/sof-glkda7219max/Hdmi.conf: -------------------------------------------------------------------------------- 1 | # Use case Configuration for sof-glkda7219max 2 | 3 | Include.hdmi.File "/codecs/hda/hdmi.conf" 4 | 5 | If.hdmi1 { 6 | Condition { Type AlwaysTrue } 7 | True.Macro.hdmi1.HDMI { 8 | Number 1 9 | Device 5 10 | Priority 500 11 | } 12 | } 13 | 14 | If.hdmi2 { 15 | Condition { Type AlwaysTrue } 16 | True.Macro.hdmi2.HDMI { 17 | Number 2 18 | Device 6 19 | Priority 600 20 | } 21 | } 22 | 23 | If.hdmi3 { 24 | Condition { Type AlwaysTrue } 25 | True.Macro.hdmi3.HDMI { 26 | Number 3 27 | Device 7 28 | Priority 700 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/sdm845/HDMI.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for DB845c board. 2 | # Author: Srinivas Kandagatla 3 | 4 | SectionVerb { 5 | EnableSequence [ 6 | cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 1" 7 | ] 8 | 9 | DisableSequence [ 10 | cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 0" 11 | ] 12 | 13 | Value { 14 | TQ "HiFi" 15 | } 16 | } 17 | 18 | SectionDevice."HDMI" { 19 | #Name "HDMI" 20 | Comment "HDMI Digital Stereo Output" 21 | 22 | Value { 23 | PlaybackPCM "hw:${CardId}" 24 | PlaybackPriority 200 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /ucm2/IO-Boards/Toradex/verdin/dahlia.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for Toradex Dahlia Carrier Board 2 | # This is a carrier board for the Apalis family, where any Apalis SoM (with 3 | # different SoCs as iMX6, iMX8...) can be connected to it. 4 | 5 | Syntax 4 6 | 7 | SectionUseCase."HiFi" { 8 | File "/IO-Boards/Toradex/verdin/dahlia-HiFi.conf" 9 | Comment "Default" 10 | } 11 | 12 | BootSequence [ 13 | cset "name='Headphone Volume' 50%" 14 | cset "name='Left Capture Inverting Mux' 'IN1L'" 15 | cset "name='Right Capture Inverting Mux' 'IN1R'" 16 | cset "name='Capture Volume' 31" 17 | ] 18 | -------------------------------------------------------------------------------- /ucm2/Intel/skylake-rt286/Hdmi1.conf: -------------------------------------------------------------------------------- 1 | # Usecase for device HDMI1/Display Port stereo playback on Intel SKYLAKE/KABYLAKE platforms 2 | # For Audio in I2S mode 3 | 4 | SectionDevice."HDMI1" { 5 | Comment "HDMI/Display Port 1 Stereo" 6 | 7 | Value { 8 | PlaybackPriority 300 9 | PlaybackPCM "hw:${CardId},4" 10 | If.1 { 11 | Condition { 12 | Type ControlExists 13 | Control "iface=CARD,name='HDMI/DP,pcm=4 Jack'" 14 | } 15 | True { 16 | JackControl "HDMI/DP,pcm=4 Jack" 17 | } 18 | False { 19 | JackControl "HDMI/DP, pcm=4 Jack" 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ucm2/Intel/skylake-rt286/Hdmi2.conf: -------------------------------------------------------------------------------- 1 | # Usecase for device HDMI2/Display Port stereo playback on Intel SKYLAKE/KABYLAKE platforms 2 | # For Audio in I2S mode 3 | 4 | SectionDevice."HDMI2" { 5 | Comment "HDMI/Display Port 2 Stereo" 6 | 7 | Value { 8 | PlaybackPriority 400 9 | PlaybackPCM "hw:${CardId},5" 10 | If.1 { 11 | Condition { 12 | Type ControlExists 13 | Control "iface=CARD,name='HDMI/DP,pcm=5 Jack'" 14 | } 15 | True { 16 | JackControl "HDMI/DP,pcm=5 Jack" 17 | } 18 | False { 19 | JackControl "HDMI/DP, pcm=5 Jack" 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ucm2/codecs/max98090/InternalMic.conf: -------------------------------------------------------------------------------- 1 | # internal microphone via DMIC 2 | SectionDevice."Mic" { 3 | Comment "Internal Microphone" 4 | 5 | Value { 6 | CapturePriority 100 7 | CapturePCM "hw:${CardId}" 8 | } 9 | 10 | ConflictingDevice [ 11 | "Headset" 12 | ] 13 | 14 | EnableSequence [ 15 | cset "name='Int Mic Switch' on" 16 | cset "name='DMIC Mux' DMIC" 17 | cset "name='Record Path DC Blocking' off" 18 | ] 19 | 20 | DisableSequence [ 21 | cset "name='Int Mic Switch' off" 22 | cset "name='DMIC Mux' ADC" 23 | cset "name='Record Path DC Blocking' on" 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /ucm2/sof-soundwire/dmic.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Mic" { 2 | Comment "Digital Microphone" 3 | 4 | Value { 5 | CapturePriority 100 6 | CapturePCM "hw:${CardId},${find-device:type=pcm,stream=capture,field=id,regex='DMIC '}" 7 | If.chn { 8 | Condition { 9 | Type RegexMatch 10 | Regex "[34]" 11 | String "${var:Mics1}" 12 | } 13 | True { 14 | CaptureChannels 4 15 | } 16 | } 17 | CaptureMixerElem "Dmic0" 18 | CaptureVolume "Dmic0 Capture Volume" 19 | CaptureSwitch "Dmic0 Capture Switch" 20 | CaptureMicInfoFile "${var:LibDir}/dmics-nhlt.json" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /ucm2/codecs/da7213/HeadphoneMic2EnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | cset "name='DMIC Switch' off" 3 | cset "name='Mic 2 Amp Source MUX' MIC_P" 4 | cset "name='Mic 2 Switch' on" 5 | cset "name='Mixin Left Mic 2 Switch' on" 6 | cset "name='Mixin Right Mic 2 Switch' on" 7 | cset "name='Mixin PGA Switch' on" 8 | cset "name='DAI Left Source MUX' ADC Left" 9 | cset "name='DAI Right Source MUX' ADC Right" 10 | cset "name='Headphone Volume' 85" 11 | cset "name='Headphone Switch' on" 12 | cset "name='Mixout Left DAC Left Switch' on" 13 | cset "name='Mixout Right DAC Right Switch' on" 14 | ] 15 | -------------------------------------------------------------------------------- /ucm2/MediaTek/mt8195-sof/init.conf: -------------------------------------------------------------------------------- 1 | # mt8195 specific boot sequence 2 | 3 | BootSequence [ 4 | # eTDM 5 | cset "name='ETDM_IN1_Clock_Source' a1sys_a2sys" 6 | cset "name='ETDM_OUT1_Clock_Source' a1sys_a2sys" 7 | 8 | # mt6359 audio 9 | cset "name='UL_SRC_MUX' DMIC" 10 | 11 | # AFE 12 | cset "name='O048 I070 Switch' 1" 13 | cset "name='O049 I071 Switch' 1" 14 | cset "name='O072 I020 Switch' 1" 15 | cset "name='O073 I021 Switch' 1" 16 | cset "name='O036 I012 Switch' 1" 17 | cset "name='O037 I013 Switch' 1" 18 | cset "name='O034 I168 Switch' 1" 19 | cset "name='O035 I169 Switch' 1" 20 | ] 21 | -------------------------------------------------------------------------------- /ucm2/lib/generic.conf: -------------------------------------------------------------------------------- 1 | # 2 | # This is generic UCM configuration for alsa-lib 3 | # Only hw devices are exposed to the UCM application 4 | # Users are not allowed to overwrite this configuration 5 | # 6 | 7 | LibraryConfig.generic.Config { 8 | 9 | ctl.hw { 10 | @args [ CARD ] 11 | @args.CARD.type string 12 | type hw 13 | card $CARD 14 | } 15 | 16 | pcm.hw { 17 | @args [ CARD DEV SUBDEV ] 18 | @args { 19 | CARD.type string 20 | DEV.type integer 21 | SUBDEV.type integer 22 | } 23 | type hw 24 | card $CARD 25 | device $DEV 26 | subdevice $SUBDEV 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /ucm2/sof-soundwire/rt715-sdca.conf: -------------------------------------------------------------------------------- 1 | # Use case Configuration for sof-soundwire card 2 | 3 | SectionDevice."Mic" { 4 | Comment "SoundWire microphones" 5 | 6 | EnableSequence [ 7 | cset "name='rt714 FU02 Capture Switch' 1" 8 | ] 9 | 10 | DisableSequence [ 11 | cset "name='rt714 FU02 Capture Switch' 0" 12 | ] 13 | 14 | Value { 15 | CapturePriority 100 16 | CapturePCM "hw:${CardId},4" 17 | CaptureSwitch "rt714 FU02 Capture Switch" 18 | CaptureVolume "rt714 FU02 Capture Volume" 19 | CaptureMixerElem "rt714 FU02" 20 | CaptureMicInfoFile "${var:LibDir}/dmics-nhlt.json" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /ucm2/IO-Boards/Toradex/smarc/dev.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for Toradex SMARC Development Carrier Board 2 | # This is a carrier board for the Toradex SMARC family, where any Toradex SMARC 3 | # SoM (with different SoCs as iMX8MP, iMX95...) can be connected to it. 4 | 5 | Syntax 4 6 | 7 | SectionUseCase."HiFi" { 8 | File "/IO-Boards/Toradex/smarc/dev-HiFi.conf" 9 | Comment "Default" 10 | } 11 | 12 | BootSequence [ 13 | cset "name='Headphone Volume' 50%" 14 | cset "name='Left Capture Inverting Mux' 'IN1L'" 15 | cset "name='Right Capture Inverting Mux' 'IN1R'" 16 | cset "name='Capture Volume' 31" 17 | ] 18 | -------------------------------------------------------------------------------- /ucm2/Intel/sof-ehl-rt5660/sof-ehl-rt5660.conf: -------------------------------------------------------------------------------- 1 | # UCM for Intel ElkhartLake platforms 2 | # For Audio in I2S mode 3 | 4 | Syntax 3 5 | 6 | SectionUseCase."HiFi" { 7 | File "/Intel/sof-ehl-rt5660/HiFi.conf" 8 | Comment "Play and record HiFi quality Music" 9 | } 10 | 11 | SectionDefaults [ 12 | cset "name='DAC1 MIXL DAC1 Switch' on" 13 | cset "name='DAC1 MIXR DAC1 Switch' on" 14 | cset "name='Stereo DAC MIXL DAC L1 Switch' on" 15 | cset "name='Stereo DAC MIXR DAC R1 Switch' on" 16 | cset "name='LOUT MIX DAC Switch' on" 17 | cset "name='RECMIXL BST2 Switch' on" 18 | cset "name='RECMIXR BST2 Switch' on" 19 | ] 20 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/sc7180/adau7002-max98357a/HiFi.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for ADAU7002+MAX98357A on SC7180 2 | 3 | SectionDevice."Speaker" { 4 | Comment "Speakers" 5 | Value { 6 | PlaybackPCM "hw:${CardId},1" 7 | PlaybackChannels 2 8 | PlaybackRate 48000 9 | PlaybackPriority 100 10 | } 11 | } 12 | 13 | SectionDevice."Mic" { 14 | Comment "Internal Mic" 15 | Value { 16 | CapturePCM "hw:${CardId},0" 17 | CapturePriority 100 18 | } 19 | } 20 | 21 | #SectionDevice."HDMI" { 22 | # Comment "HDMI Out" 23 | # Value { 24 | # PlaybackPCM "hw:${CardId},2" 25 | # JackControl "HDMI Jack" 26 | # } 27 | #} 28 | -------------------------------------------------------------------------------- /ucm2/codecs/max98090/Headphones.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headphones" { 2 | Comment "Headphones" 3 | 4 | Value { 5 | PlaybackPriority 200 6 | PlaybackPCM "hw:${CardId}" 7 | JackControl "Headphone Jack" 8 | } 9 | 10 | ConflictingDevice [ 11 | "Speaker" 12 | ] 13 | 14 | EnableSequence [ 15 | cset "name='Headphone Left Switch' on" 16 | cset "name='Headphone Right Switch' on" 17 | cset "name='Headphone Switch' on" 18 | ] 19 | 20 | DisableSequence [ 21 | cset "name='Headphone Left Switch' off" 22 | cset "name='Headphone Right Switch' off" 23 | cset "name='Headphone Switch' off" 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /ucm2/IO-Boards/Toradex/apalis/eval-HiFi.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for Toradex Apalis iMX8, Evaluation Board v1.2 2 | # This is a carrier board for the Apalis family, where any Apalis SoM (with 3 | # different SoCs as iMX6, iMX8...) can be connected to it. 4 | 5 | SectionDevice."Headphones" { 6 | Comment "Headphones" 7 | 8 | EnableSequence [ 9 | cset "name='Headphone Switch' on" 10 | ] 11 | 12 | DisableSequence [ 13 | cset "name='Headphone Switch' off" 14 | ] 15 | 16 | Value { 17 | PlaybackPCM "hw:${CardId}" 18 | PlaybackVolume "Headphone Volume" 19 | PlaybackSwitch "Headphone Switch" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /ucm2/IO-Boards/Toradex/verdin/dev-HiFi.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for Toradex Verdin Development Carrier Board 2 | # This is a carrier board for the Apalis family, where any Apalis SoM (with 3 | # different SoCs as iMX6, iMX8...) can be connected to it. 4 | 5 | SectionDevice."Headphones" { 6 | Comment "Headphones" 7 | 8 | EnableSequence [ 9 | cset "name='Headphone Switch' on" 10 | ] 11 | 12 | DisableSequence [ 13 | cset "name='Headphone Switch' off" 14 | ] 15 | 16 | Value { 17 | PlaybackPCM "hw:${CardId}" 18 | PlaybackVolume "Headphone Volume" 19 | PlaybackSwitch "Headphone Switch" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /ucm2/codecs/rt5651/DigitalMic.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Mic" { 2 | Comment "Internal Digital Microphone" 3 | 4 | EnableSequence [ 5 | cset "name='Stereo1 ADC MIXL ADC2 Switch' on" 6 | cset "name='Stereo1 ADC MIXR ADC2 Switch' on" 7 | cset "name='DMIC ASRC Switch' on" 8 | cset "name='Internal Mic Switch' on" 9 | ] 10 | 11 | DisableSequence [ 12 | cset "name='Stereo1 ADC MIXL ADC2 Switch' off" 13 | cset "name='Stereo1 ADC MIXR ADC2 Switch' off" 14 | cset "name='DMIC ASRC Switch' off" 15 | cset "name='Internal Mic Switch' off" 16 | ] 17 | 18 | Value { 19 | CapturePriority 100 20 | CapturePCM "hw:${CardId}" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /ucm2/MediaTek/mt8183/mt8183_da7219_rt1015p/mt8183_da7219_rt1015p.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "HiFi.conf" 5 | Comment "Default" 6 | } 7 | 8 | BootSequence [ 9 | # Speaker 10 | cset "name='I2S3_CH1 DL1_CH1' 1" 11 | cset "name='I2S3_CH2 DL1_CH2' 1" 12 | cset "name='Speakers Switch' 1" 13 | 14 | # Internal Mic 15 | cset "name='MTKAIF_DMIC' 1" 16 | cset "name='Mt6358 Mic Type Mux' 2" 17 | cset "name='UL3_CH1 ADDA_UL_CH1' 1" 18 | cset "name='UL3_CH2 ADDA_UL_CH2' 1" 19 | 20 | # Headset 21 | cset "name='Headphone Volume' 56" 22 | cset "name='Capture Digital Volume' 113" 23 | cset "name='Mic Volume' 3" 24 | ] 25 | -------------------------------------------------------------------------------- /ucm2/codecs/nau8824/InternalMic.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Mic" { 2 | Comment "Internal Microphone" 3 | 4 | Value { 5 | CapturePriority 200 6 | CapturePCM "hw:${CardId}" 7 | } 8 | 9 | ConflictingDevice [ 10 | "Headset" 11 | ] 12 | 13 | EnableSequence [ 14 | cset "name='ADC CH0 Select' 0" 15 | cset "name='ADC CH1 Select' 0" 16 | 17 | cset "name='Int Mic Switch' on" 18 | cset "name='Right ADC MIC Switch' on" 19 | cset "name='Left ADC MIC Switch' on" 20 | ] 21 | 22 | DisableSequence [ 23 | cset "name='Int Mic Switch' off" 24 | cset "name='Right ADC MIC Switch' off" 25 | cset "name='Left ADC MIC Switch' off" 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /ucm2/common/direct-verb.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Direct" { 2 | Comment "Direct ${CardName}" 3 | Value { 4 | If.p { 5 | Condition { 6 | Type String 7 | Empty "${var:-DirectPlaybackChannels}" 8 | } 9 | False { 10 | PlaybackPriority 1000 11 | PlaybackChannels "${var:DirectPlaybackChannels}" 12 | PlaybackPCM "hw:${CardId}" 13 | } 14 | } 15 | If.c { 16 | Condition { 17 | Type String 18 | Empty "${var:-DirectCaptureChannels}" 19 | } 20 | False { 21 | CapturePriority 1000 22 | CaptureChannels "${var:DirectCaptureChannels}" 23 | CapturePCM "hw:${CardId}" 24 | } 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_max98927/HP-Soraka-1.0.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/avs/avs_max98927/HP-Soraka-1.0-HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | 8 | BootSequence [ 9 | cset "name='Left DAI Sel Mux' Left" 10 | cset "name='Right DAI Sel Mux' Right" 11 | cset "name='Left Speaker Volume' 5" 12 | cset "name='Right Speaker Volume' 5" 13 | cset "name='Left Digital Volume' 56" 14 | cset "name='Right Digital Volume' 56" 15 | cset "name='Left Spk Switch' on" 16 | cset "name='Right Spk Switch' on" 17 | cset "name='Left Current Limit' 3.00A" 18 | cset "name='Right Current Limit' 3.00A" 19 | ] 20 | 21 | 22 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_rt5514/Google-Eve-1.0-HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Mic" { 2 | Comment "Digital Microphone" 3 | 4 | Value { 5 | CapturePCM "hw:${CardId},1" 6 | CaptureChannels 4 7 | } 8 | EnableSequence [ 9 | cset "name='Sto1 ADC MIXL DMIC Switch' on" 10 | cset "name='Sto1 ADC MIXR DMIC Switch' on" 11 | cset "name='Sto2 ADC MIXL DMIC Switch' on" 12 | cset "name='Sto2 ADC MIXR DMIC Switch' on" 13 | ] 14 | DisableSequence [ 15 | cset "name='Sto1 ADC MIXL DMIC Switch' off" 16 | cset "name='Sto1 ADC MIXR DMIC Switch' off" 17 | cset "name='Sto2 ADC MIXL DMIC Switch' off" 18 | cset "name='Sto2 ADC MIXR DMIC Switch' off" 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Lenovo/ThinkStation-P620-Main-HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headphones" { 2 | Comment "Headphones" 3 | 4 | Value { 5 | PlaybackPriority 200 6 | PlaybackPCM "hw:${CardId},1" 7 | JackControl "Headphone - Output Jack" 8 | } 9 | } 10 | 11 | SectionDevice."Mic" { 12 | Comment "Mic" 13 | 14 | Value { 15 | CapturePriority 200 16 | CapturePCM "hw:${CardId}" 17 | JackControl "Mic - Input Jack" 18 | CaptureMixerElem "Mic" 19 | } 20 | } 21 | 22 | SectionDevice."Speaker" { 23 | Comment "Speaker" 24 | 25 | Value { 26 | PlaybackPriority 100 27 | PlaybackPCM "hw:${CardId}" 28 | JackControl "Speaker - Output Jack" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /ucm2/codecs/rt5645/DisableSeq.conf: -------------------------------------------------------------------------------- 1 | DisableSequence [ 2 | # Disable audio output path 3 | cset "name='codec_out1 mix 0 pcm0_in Switch' off" 4 | cset "name='media0_out mix 0 media1_in Switch' off" 5 | 6 | cset "name='media1_in Gain 0 Switch' off" 7 | cset "name='pcm0_in Gain 0 Switch' off" 8 | cset "name='codec_out1 Gain 0 Switch' off" 9 | 10 | # Disable audio input path 11 | cset "name='pcm1_out mix 0 media_loop2_in Switch' off" 12 | cset "name='media_loop2_out mix 0 codec_in0 Switch' off" 13 | 14 | cset "name='media_loop2_out Gain 0 Switch' off" 15 | cset "name='pcm1_out Gain 0 Switch' off" 16 | cset "name='codec_in0 Gain 0 Switch' off" 17 | ] -------------------------------------------------------------------------------- /ucm2/codecs/rt5672/Speaker.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Speaker1" { 2 | Comment "Stereo Speakers" 3 | 4 | ConflictingDevice [ 5 | "Speaker2" 6 | "Headphones" 7 | ] 8 | 9 | EnableSequence [ 10 | cset "name='Ext Spk Switch' on" 11 | ] 12 | 13 | DisableSequence [ 14 | cset "name='Ext Spk Switch' off" 15 | ] 16 | 17 | Value { 18 | PlaybackPriority 200 19 | PlaybackPCM "hw:${CardId}" 20 | # The speaker ampl. path on the 5672 has no speaker vol control 21 | # Use the digital DAC1 master control as MixerElem 22 | PlaybackMixerElem "DAC1" 23 | PlaybackVolume "DAC1 Playback Volume" 24 | PlaybackSwitch "DAC1 Playback Switch" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/qcs8300/monaco-evk/HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionVerb { 2 | Value { 3 | TQ "HiFi" 4 | } 5 | EnableSequence [ 6 | cset "name='PRIMARY_MI2S_RX Audio Mixer MultiMedia1' 1" 7 | cset "name='MultiMedia2 Mixer SECONDARY_MI2S_TX' 1" 8 | ] 9 | } 10 | 11 | SectionDevice."Speaker" { 12 | Comment "Speaker playback" 13 | 14 | Value { 15 | PlaybackPriority 100 16 | PlaybackPCM "hw:${CardId},0" 17 | PlaybackMixer "default:${CardId}" 18 | PlaybackMixerElem "Speakers" 19 | } 20 | } 21 | 22 | SectionDevice."Mic" { 23 | Comment "Mic" 24 | 25 | Value { 26 | CapturePriority 100 27 | CapturePCM "hw:${CardId},1" 28 | CaptureChannels 1 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/sa8775p/lemans-evk/HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionVerb { 2 | Value { 3 | TQ "HiFi" 4 | } 5 | EnableSequence [ 6 | cset "name='PRIMARY_MI2S_RX Audio Mixer MultiMedia1' 1" 7 | cset "name='MultiMedia2 Mixer TERTIARY_MI2S_TX' 1" 8 | ] 9 | } 10 | 11 | SectionDevice."Speaker" { 12 | Comment "Speaker playback" 13 | 14 | Value { 15 | PlaybackPriority 100 16 | PlaybackPCM "hw:${CardId},0" 17 | PlaybackMixer "default:${CardId}" 18 | PlaybackMixerElem "Speakers" 19 | } 20 | } 21 | 22 | SectionDevice."Mic" { 23 | Comment "Mic" 24 | 25 | Value { 26 | CapturePriority 100 27 | CapturePCM "hw:${CardId},1" 28 | CaptureChannels 1 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/x1e80100/LENOVO-T14s.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/x1e80100/T14s-HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | BootSequence [ 9 | cset "name='HPHL Volume' 20" 10 | cset "name='HPHR Volume' 20" 11 | cset "name='ADC2 Volume' 10" 12 | ] 13 | 14 | Include.card-init.File "/lib/card-init.conf" 15 | Include.ctl-remap.File "/lib/ctl-remap.conf" 16 | Include.wcd-init.File "/codecs/wcd938x/init.conf" 17 | Include.wsa-init.File "/codecs/wsa884x/two-speakers/init.conf" 18 | Include.wsam-init.File "/codecs/qcom-lpass/wsa-macro/init.conf" 19 | Include.rxm-init.File "/codecs/qcom-lpass/rx-macro/init.conf" 20 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/x1e80100/X1E80100-CRD.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/x1e80100/HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | BootSequence [ 9 | cset "name='HPHL Volume' 20" 10 | cset "name='HPHR Volume' 20" 11 | cset "name='ADC2 Volume' 10" 12 | ] 13 | 14 | Include.card-init.File "/lib/card-init.conf" 15 | Include.ctl-remap.File "/lib/ctl-remap.conf" 16 | Include.wcd-init.File "/codecs/wcd938x/init.conf" 17 | Include.wsa-init.File "/codecs/wsa884x/four-speakers/init.conf" 18 | Include.wsam-init.File "/codecs/qcom-lpass/wsa-macro/four-speakers/init.conf" 19 | Include.rxm-init.File "/codecs/qcom-lpass/rx-macro/init.conf" 20 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/x1e80100/X1E80100-EVK.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/x1e80100/HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | BootSequence [ 9 | cset "name='HPHL Volume' 20" 10 | cset "name='HPHR Volume' 20" 11 | cset "name='ADC2 Volume' 10" 12 | ] 13 | 14 | Include.card-init.File "/lib/card-init.conf" 15 | Include.ctl-remap.File "/lib/ctl-remap.conf" 16 | Include.wcd-init.File "/codecs/wcd938x/init.conf" 17 | Include.wsa-init.File "/codecs/wsa884x/four-speakers/init.conf" 18 | Include.wsam-init.File "/codecs/qcom-lpass/wsa-macro/four-speakers/init.conf" 19 | Include.rxm-init.File "/codecs/qcom-lpass/rx-macro/init.conf" 20 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Lenovo/ThinkStation-P620-Rear-HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Line" { 2 | Comment "Line In" 3 | 4 | Value { 5 | CapturePriority 100 6 | CapturePCM "hw:${CardId}" 7 | JackControl "Line - Input Jack" 8 | CaptureMixerElem "Line" 9 | } 10 | } 11 | 12 | SectionDevice."Mic" { 13 | Comment "Mic" 14 | 15 | Value { 16 | CapturePriority 200 17 | CapturePCM "hw:${CardId},1" 18 | JackControl "Mic - Input Jack" 19 | CaptureMixerElem "Mic" 20 | } 21 | } 22 | 23 | SectionDevice."Speaker" { 24 | Comment "Speaker" 25 | 26 | Value { 27 | PlaybackPriority 100 28 | PlaybackPCM "hw:${CardId}" 29 | JackControl "Speaker - Output Jack" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /ucm2/codecs/nau8824/EnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | # Playback TDM configuration 3 | cset "name='DACL Channel Source' 0" 4 | cset "name='DACR Channel Source' ${var:RightOutputChannel}" 5 | # Input Configuration 6 | cset "name='DMIC1 Enable Switch' off" 7 | cset "name='DMIC2 Enable Switch' off" 8 | cset "name='DMIC3 Enable Switch' off" 9 | cset "name='DMIC4 Enable Switch' off" 10 | cset "name='MIC1 Volume' 14" 11 | cset "name='MIC2 Volume' 14" 12 | # Button Configuration 13 | cset "name='THD for key media' 10" 14 | cset "name='THD for key voice command' 16" 15 | cset "name='THD for key volume up' 38" 16 | cset "name='THD for key volume down' 115" 17 | ] 18 | -------------------------------------------------------------------------------- /ucm2/Allwinner/sun4i-h616/HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Speaker" { 2 | Comment "Internal Speaker" 3 | 4 | EnableSequence [ 5 | cset "name='Speaker Switch' on" 6 | ] 7 | 8 | Value { 9 | PlaybackMixerElem "Line Out" 10 | PlaybackPCM "hw:${CardId},0" 11 | } 12 | 13 | DisableSequence [ 14 | cset "name='Speaker Switch' off" 15 | ] 16 | 17 | ConflictingDevice [ 18 | "Headphones" 19 | ] 20 | } 21 | 22 | 23 | SectionDevice."Headphones" { 24 | Comment "Headphones" 25 | 26 | Value { 27 | PlaybackMixerElem "Line Out" 28 | PlaybackPCM "hw:${CardId},0" 29 | JackControl "Headphone Jack" 30 | } 31 | 32 | ConflictingDevice [ 33 | "Speaker" 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/qcm6490/QCM6490-IDP/qcm6490-idp-snd-card.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/qcm6490/QCM6490-IDP/HiFi.conf" 5 | Comment "HiFi quality Music" 6 | } 7 | 8 | BootSequence [ 9 | cset "name='HPHL Volume' 20" 10 | cset "name='HPHR Volume' 20" 11 | cset "name='ADC2 Volume' 10" 12 | ] 13 | 14 | Include.card-init.File "/lib/card-init.conf" 15 | Include.ctl-remap.File "/lib/ctl-remap.conf" 16 | Include.wcd-init.File "/codecs/wcd937x/init.conf" 17 | Include.wsa-init.File "/codecs/wsa883x/init.conf" 18 | Include.wsam-init.File "/codecs/qcom-lpass/wsa-macro/init.conf" 19 | Include.rxm-init.File "/codecs/qcom-lpass/rx-macro/init.conf" 20 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/x1e80100/X1E001DE-DEVKIT.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/x1e80100/DEVKIT-HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | BootSequence [ 9 | cset "name='HPHL Volume' 20" 10 | cset "name='HPHR Volume' 20" 11 | cset "name='ADC2 Volume' 10" 12 | ] 13 | 14 | Include.card-init.File "/lib/card-init.conf" 15 | Include.ctl-remap.File "/lib/ctl-remap.conf" 16 | Include.wcd-init.File "/codecs/wcd938x/init.conf" 17 | Include.wsa-init.File "/codecs/wsa884x/four-speakers/init.conf" 18 | Include.wsam-init.File "/codecs/qcom-lpass/wsa-macro/four-speakers/init.conf" 19 | Include.rxm-init.File "/codecs/qcom-lpass/rx-macro/init.conf" 20 | -------------------------------------------------------------------------------- /ucm2/codecs/rt713/init.conf: -------------------------------------------------------------------------------- 1 | # RT713 specific volume control settings 2 | 3 | BootSequence [ 4 | cset "name='rt713 FU05 Playback Volume' 87" 5 | cset "name='rt713 ADC 23 Mux' 'MIC2'" 6 | cset "name='rt713 FU0F Capture Volume' 57" 7 | cset "name='rt713 FU0F Capture Switch' 1" 8 | ] 9 | 10 | If.rt713vb_init { 11 | Condition { 12 | Type String 13 | String1 "rt713" 14 | String2 "${var:MultiMicShadow}" 15 | } 16 | True.BootSequence [ 17 | # RT713-VB integrated with DMIC 18 | cset "name='rt713 FU1E Capture Switch' 1" 19 | cset "name='rt713 FU1E Capture Volume' 47" 20 | cset "name='rt713 ADC 0A Mux' 'DMIC1'" 21 | cset "name='rt713 ADC 0B Mux' 'DMIC2'" 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /ucm2/codecs/wm5102/EnableSeq.conf: -------------------------------------------------------------------------------- 1 | EnableSequence [ 2 | # Route AIF1 to the speakers and headphones 3 | cset "name='SPKOUTL Input 1' AIF1RX1" 4 | cset "name='SPKOUTR Input 1' AIF1RX2" 5 | cset "name='HPOUT1L Input 1' AIF1RX1" 6 | cset "name='HPOUT1R Input 1' AIF1RX2" 7 | cset "name='HPOUT2L Input 1' AIF1RX1" 8 | cset "name='HPOUT2R Input 1' AIF1RX2" 9 | 10 | # mics are quite soft by default, boost then 11 | cset "name='IN1L Volume' 28" 12 | cset "name='IN2L Volume' 28" 13 | cset "name='IN3L Volume' 28" 14 | 15 | cset "name='Headphone Switch' off" 16 | cset "name='Headset Mic Switch' off" 17 | cset "name='Internal Mic Switch' off" 18 | cset "name='Speaker Switch' off" 19 | ] 20 | -------------------------------------------------------------------------------- /ucm2/Intel/bytcht-es8316/HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionVerb { 2 | Include.e.File "/codecs/es8316/EnableSeq.conf" 3 | 4 | If.Controls { 5 | Condition { 6 | Type ControlExists 7 | Control "name='media0_in Gain 0 Switch'" 8 | } 9 | Before.EnableSequence "0" 10 | True { 11 | Include.pe.File "/platforms/bytcr/PlatformEnableSeq.conf" 12 | Include.pd.File "/platforms/bytcr/PlatformDisableSeq.conf" 13 | } 14 | } 15 | } 16 | 17 | If.0 { 18 | Condition { 19 | Type String 20 | Haystack "${CardComponents}" 21 | Needle "cfg-spk:" 22 | } 23 | True.Include.comp.File "/Intel/bytcht-es8316/HiFi-Components.conf" 24 | False.Include.long.File "/Intel/bytcht-es8316/HiFi-LongName.conf" 25 | } 26 | -------------------------------------------------------------------------------- /ucm2/codecs/rt712/init.conf: -------------------------------------------------------------------------------- 1 | # RT712 specific volume control settings 2 | 3 | BootSequence [ 4 | cset "name='rt712 FU05 Playback Volume' 87" 5 | cset "name='rt712 ADC 23 Mux' 'MIC2'" 6 | cset "name='rt712 FU0F Capture Volume' 57" 7 | cset "name='rt712 FU0F Capture Switch' 1" 8 | ] 9 | 10 | If.rt712vb_init { 11 | Condition { 12 | Type RegexMatch 13 | Regex "(rt712(-sdca)?)" 14 | String "${var:MultiMicShadow}" 15 | } 16 | True.BootSequence [ 17 | # RT712-VB integrated with DMIC 18 | cset "name='rt712 FU1E Capture Switch' 1" 19 | cset "name='rt712 FU1E Capture Volume' 47" 20 | cset "name='rt712 ADC 0A Mux' 'DMIC1'" 21 | cset "name='rt712 ADC 0B Mux' 'DMIC2'" 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /ucm2/codecs/nau8824/HeadsetMic.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headset" { 2 | Comment "Headset Microphone" 3 | 4 | Value { 5 | CapturePriority 300 6 | CapturePCM "hw:${CardId}" 7 | JackControl "Headset Mic Jack" 8 | } 9 | 10 | ConflictingDevice [ 11 | "Mic" 12 | ] 13 | 14 | EnableSequence [ 15 | cset "name='ADC CH0 Select' 1" 16 | cset "name='ADC CH1 Select' 1" 17 | 18 | cset "name='Headset Mic Switch' on" 19 | cset "name='Right ADC HSMIC Switch' on" 20 | cset "name='Left ADC HSMIC Switch' on" 21 | ] 22 | 23 | DisableSequence [ 24 | cset "name='Headset Mic Switch' off" 25 | cset "name='Right ADC HSMIC Switch' off" 26 | cset "name='Left ADC HSMIC Switch' off" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /ucm2/HDA/HiFi.conf: -------------------------------------------------------------------------------- 1 | # Use case Configuration for sof-hda-dsp 2 | 3 | SectionVerb { 4 | EnableSequence [ 5 | disdevall "" 6 | ] 7 | 8 | Value.TQ "HiFi" 9 | } 10 | 11 | If.analog { 12 | Condition { 13 | Type ControlExists 14 | Control "name='Master Playback Switch'" 15 | } 16 | True { 17 | If.acp { 18 | Condition { 19 | Type String 20 | Empty "${var:AcpCardId}" 21 | } 22 | True.Include.analog.File "/HDA/HiFi-analog.conf" 23 | False.Include { 24 | acp.File "/HDA/HiFi-acp.conf" 25 | analog.File "/HDA/HiFi-analog.conf" 26 | } 27 | } 28 | } 29 | } 30 | 31 | If.hdmi { 32 | Condition { Type String Empty "" } 33 | True.Include.hdmi.File "/HDA/Hdmi.conf" 34 | } 35 | -------------------------------------------------------------------------------- /ucm2/MediaTek/mt8196-sof/init.conf: -------------------------------------------------------------------------------- 1 | # mt8196 specific boot sequence 2 | 3 | BootSequence [ 4 | # Speaker 5 | cset "name='I2SOUT4_CH1 DL_24CH_CH1' 1" 6 | cset "name='I2SOUT4_CH2 DL_24CH_CH2' 1" 7 | 8 | # Headphones 9 | cset "name='I2SOUT6_CH1 DL1_CH1' 1" 10 | cset "name='I2SOUT6_CH2 DL1_CH2' 1" 11 | 12 | # Front Mic 13 | cset "name='ADDA_UL_Mux' AP_DMIC" 14 | cset "name='UL0_CH1 ADDA_UL_CH1' 1" 15 | cset "name='UL0_CH2 ADDA_UL_CH2' 1" 16 | 17 | # Mic 18 | cset "name='UL1_CH1 I2SIN6_CH1' 1" 19 | cset "name='UL1_CH2 I2SIN6_CH2' 1" 20 | 21 | # Rear Mic 22 | cset "name='ADDA_CH34_UL_Mux' AP_DMIC" 23 | cset "name='UL2_CH1 ADDA_UL_CH3' 1" 24 | cset "name='UL2_CH2 ADDA_UL_CH4' 1" 25 | ] 26 | 27 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/apq8096/HDMI.conf: -------------------------------------------------------------------------------- 1 | # Use case configuration for DB820c board. 2 | # Author: Srinivas Kandagatla 3 | 4 | SectionVerb { 5 | EnableSequence [ 6 | cset "name='HDMI Mixer MultiMedia1' 1" 7 | ] 8 | 9 | DisableSequence [ 10 | cset "name='HDMI Mixer MultiMedia1' 0" 11 | ] 12 | 13 | Value { 14 | TQ "HiFi" 15 | } 16 | } 17 | 18 | SectionDevice."HDMI" { 19 | Comment "HDMI Digital Stereo Output" 20 | 21 | EnableSequence [ 22 | cset "name='HDMI Mixer MultiMedia1' 1" 23 | ] 24 | 25 | DisableSequence [ 26 | cset "name='HDMI Mixer MultiMedia1' 0" 27 | ] 28 | 29 | Value { 30 | PlaybackPriority 200 31 | PlaybackPCM "hw:${CardId}" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /ucm2/codecs/wcd934x/init.conf: -------------------------------------------------------------------------------- 1 | # WCD934X specific volume control settings 2 | 3 | BootSequence [ 4 | cset "name='RX1 Digital Volume' 80" 5 | cset "name='RX2 Digital Volume' 80" 6 | cset "name='RX7 Digital Volume' 80" 7 | cset "name='RX8 Digital Volume' 80" 8 | cset "name='ADC2 Volume' 12" 9 | ] 10 | 11 | LibraryConfig.remap.Config { 12 | 13 | ctl.default.map { 14 | # Merge two mono controls into one stereo 15 | "name='HP Digital Volume'" { 16 | "name='RX1 Digital Volume'".vindex.0 0 17 | "name='RX2 Digital Volume'".vindex.1 0 18 | } 19 | "name='Speaker Digital Volume'" { 20 | "name='RX7 Digital Volume'".vindex.0 0 21 | "name='RX8 Digital Volume'".vindex.1 0 22 | } 23 | } 24 | } 25 | 26 | -------------------------------------------------------------------------------- /ucm2/Intel/bytcht-cx2072x/HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionVerb { 2 | 3 | Include.e.File "/codecs/cx2072x/EnableSeq.conf" 4 | Include.d.File "/codecs/cx2072x/DisableSeq.conf" 5 | 6 | If.Controls { 7 | Condition { 8 | Type ControlExists 9 | Control "name='media0_in Gain 0 Switch'" 10 | } 11 | Before.EnableSequence "0" 12 | True { 13 | Include.pe.File "/platforms/bytcr/PlatformEnableSeq.conf" 14 | Include.pd.File "/platforms/bytcr/PlatformDisableSeq.conf" 15 | } 16 | } 17 | } 18 | 19 | Include.spk.File "/codecs/cx2072x/Speaker.conf" 20 | Include.hp.File "/codecs/cx2072x/HeadPhones.conf" 21 | 22 | Include.imic.File "/codecs/cx2072x/InternalMic.conf" 23 | Include.hsmic.File "/codecs/cx2072x/HeadsetMic.conf" 24 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_nau8825/avs_nau8825-HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headphones" { 2 | Comment "Headphones" 3 | 4 | Value { 5 | PlaybackPCM "hw:${CardId},1" 6 | JackControl "Headphone Jack" 7 | } 8 | 9 | EnableSequence [ 10 | cset "name='Headphone Jack Switch' on" 11 | ] 12 | 13 | DisableSequence [ 14 | cset "name='Headphone Jack Switch' off" 15 | ] 16 | } 17 | 18 | SectionDevice."Mic" { 19 | Comment "Headset Microphone" 20 | 21 | Value { 22 | CapturePCM "hw:${CardId},1" 23 | CaptureCTL "Mic" 24 | JackControl "Headset Mic Jack" 25 | } 26 | 27 | EnableSequence [ 28 | cset "name='Headset Mic Switch' on" 29 | ] 30 | 31 | DisableSequence [ 32 | cset "name='Headset Mic Switch' off" 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/sc8280xp/LENOVO-X13s.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Qualcomm/sc8280xp/HiFi.conf" 5 | Comment "HiFi quality Music." 6 | } 7 | 8 | BootSequence [ 9 | cset "name='SpkrLeft PA Volume' 12" 10 | cset "name='SpkrRight PA Volume' 12" 11 | cset "name='HPHL Volume' 2" 12 | cset "name='HPHR Volume' 2" 13 | cset "name='ADC2 Volume' 10" 14 | ] 15 | 16 | Include.card-init.File "/lib/card-init.conf" 17 | Include.ctl-remap.File "/lib/ctl-remap.conf" 18 | Include.wcd-init.File "/codecs/wcd938x/init.conf" 19 | Include.wsa-init.File "/codecs/wsa883x/init.conf" 20 | Include.wsam-init.File "/codecs/qcom-lpass/wsa-macro/init.conf" 21 | Include.rxm-init.File "/codecs/qcom-lpass/rx-macro/init.conf" 22 | -------------------------------------------------------------------------------- /ucm2/MediaTek/mt8192/mt6359-rt1015p-rt5682/init.conf: -------------------------------------------------------------------------------- 1 | BootSequence [ 2 | # Speaker 3 | cset "name='I2S3_CH1 DL1_CH1' 1" 4 | cset "name='I2S3_CH2 DL1_CH2' 1" 5 | cset "name='I2S3_HD_Mux' 1" 6 | 7 | # Headphone 8 | cset "name='I2S9_CH1 DL3_CH1' 1" 9 | cset "name='I2S9_CH2 DL3_CH2' 1" 10 | cset "name='I2S9_HD_Mux' 1" 11 | 12 | # Internal Mic 13 | cset "name='UL1_CH1 ADDA_UL_CH1' 1" 14 | cset "name='UL1_CH2 ADDA_UL_CH2' 1" 15 | cset "name='UL_SRC_MUX' DMIC" 16 | 17 | # Headset Mic 18 | cset "name='UL2_CH1 I2S8_CH1' 1" 19 | cset "name='UL2_CH2 I2S8_CH2' 1" 20 | cset "name='I2S8_HD_Mux' 1" 21 | cset "name='Stereo1 ADC L1 Mux' 1" 22 | cset "name='Stereo1 ADC R1 Mux' 1" 23 | cset "name='CBJ Boost Volume' 3" 24 | ] 25 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Beacn/Beacn-Studio-USB1-HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headphones" { 2 | Comment "Headphones" 3 | 4 | Value { 5 | PlaybackPriority 100 6 | } 7 | Macro.pcm_split.SplitPCMDevice { 8 | Name "beacn_studio_stereo_out" 9 | Direction Playback 10 | HWChannels 11 11 | Channels 2 12 | Channel0 0 13 | Channel1 1 14 | ChannelPos0 FL 15 | ChannelPos1 FR 16 | } 17 | } 18 | 19 | SectionDevice."Mic" { 20 | Comment "Microphone" 21 | 22 | Value { 23 | CapturePriority 100 24 | } 25 | Macro.pcm_split.SplitPCMDevice { 26 | Name "beacn_studio_stereo_in" 27 | Direction Capture 28 | HWChannels 12 29 | Channels 2 30 | Channel0 0 31 | Channel1 1 32 | ChannelPos0 FL 33 | ChannelPos1 FR 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /ucm2/codecs/nau8824/MonoSpeaker.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Speaker" { 2 | Comment "Mono Speaker" 3 | 4 | Value { 5 | PlaybackPriority 100 6 | PlaybackPCM "hw:${CardId}" 7 | } 8 | 9 | ConflictingDevice [ 10 | "Headphones" 11 | ] 12 | 13 | EnableSequence [ 14 | # Some nau8824 mono speaker boards have the speaker on the right chan 15 | # others on the left, enable output of both channels on both speakers 16 | cset "name='Speaker Left DACL Volume' 1" 17 | cset "name='Speaker Left DACR Volume' 1" 18 | cset "name='Speaker Right DACL Volume' 1" 19 | cset "name='Speaker Right DACR Volume' 1" 20 | cset "name='Ext Spk Switch' on" 21 | ] 22 | 23 | DisableSequence [ 24 | cset "name='Ext Spk Switch' off" 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /ucm2/codecs/rt5651/IN1-InternalMic.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Mic" { 2 | Comment "Internal Microphone on IN1" 3 | 4 | EnableSequence [ 5 | cset "name='Internal Mic Switch' on" 6 | cset "name='RECMIXL BST1 Switch' on" 7 | cset "name='RECMIXR BST1 Switch' on" 8 | cset "name='Stereo1 ADC MIXL ADC1 Switch' on" 9 | cset "name='Stereo1 ADC MIXR ADC1 Switch' on" 10 | ] 11 | 12 | DisableSequence [ 13 | cset "name='Stereo1 ADC MIXL ADC1 Switch' off" 14 | cset "name='Stereo1 ADC MIXR ADC1 Switch' off" 15 | cset "name='Internal Mic Switch' off" 16 | cset "name='RECMIXL BST1 Switch' off" 17 | cset "name='RECMIXR BST1 Switch' off" 18 | ] 19 | 20 | Value { 21 | CapturePriority 100 22 | CapturePCM "hw:${CardId}" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /ucm2/codecs/rt5651/IN2-InternalMic.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Mic" { 2 | Comment "Internal Microphone on IN2" 3 | 4 | EnableSequence [ 5 | cset "name='Internal Mic Switch' on" 6 | cset "name='RECMIXL BST2 Switch' on" 7 | cset "name='RECMIXR BST2 Switch' on" 8 | cset "name='Stereo1 ADC MIXL ADC1 Switch' on" 9 | cset "name='Stereo1 ADC MIXR ADC1 Switch' on" 10 | ] 11 | 12 | DisableSequence [ 13 | cset "name='Stereo1 ADC MIXL ADC1 Switch' off" 14 | cset "name='Stereo1 ADC MIXR ADC1 Switch' off" 15 | cset "name='Internal Mic Switch' off" 16 | cset "name='RECMIXL BST2 Switch' off" 17 | cset "name='RECMIXR BST2 Switch' off" 18 | ] 19 | 20 | Value { 21 | CapturePriority 100 22 | CapturePCM "hw:${CardId}" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_max98927/Google-Eve-1.0.conf: -------------------------------------------------------------------------------- 1 | Syntax 6 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Intel/avs/avs_max98927/Google-Eve-1.0-HiFi.conf" 5 | Comment "Play HiFi quality Music" 6 | } 7 | 8 | BootSequence [ 9 | cset "name='Left DAI Sel Mux' Left" 10 | cset "name='Right DAI Sel Mux' Right" 11 | cset "name='Left Speaker Volume' 3" 12 | cset "name='Right Speaker Volume' 3" 13 | cset "name='Left Digital Volume' 60" 14 | cset "name='Right Digital Volume' 60" 15 | cset "name='Left Spk Switch' on" 16 | cset "name='Right Spk Switch' on" 17 | cset "name='Left Boost Output Voltage' 0" 18 | cset "name='Right Boost Output Voltage' 0" 19 | cset "name='Left Current Limit' 7" 20 | cset "name='Right Current Limit' 7" 21 | ] 22 | 23 | 24 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_rt5663/Google-Eve-1.0-HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headphones" { 2 | Comment "Headphones" 3 | 4 | Value { 5 | PlaybackPCM "hw:${CardId},1" 6 | PlaybackMixerElem "DAC" 7 | JackControl "Headphone Jack" 8 | } 9 | EnableSequence [ 10 | cset "name='Headphone Jack Switch' on" 11 | ] 12 | DisableSequence [ 13 | cset "name='Headphone Jack Switch' off" 14 | ] 15 | } 16 | 17 | SectionDevice."Mic" { 18 | Comment "Headset Microphone" 19 | 20 | Value { 21 | CapturePCM "hw:${CardId},1" 22 | CaptureMixerElem "Headset Mic" 23 | JackControl "Headset Mic" 24 | } 25 | EnableSequence [ 26 | cset "name='Headset Mic Switch' on" 27 | ] 28 | DisableSequence [ 29 | cset "name='Headset Mic Switch' off" 30 | ] 31 | } 32 | -------------------------------------------------------------------------------- /ucm2/Intel/avs/avs_rt5663/HP-Soraka-1.0-HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Headphones" { 2 | Comment "Headphones" 3 | 4 | Value { 5 | PlaybackPCM "hw:${CardId},1" 6 | PlaybackMixerElem "DAC" 7 | JackControl "Headphone Jack" 8 | } 9 | EnableSequence [ 10 | cset "name='Headphone Jack Switch' on" 11 | ] 12 | DisableSequence [ 13 | cset "name='Headphone Jack Switch' off" 14 | ] 15 | } 16 | 17 | SectionDevice."Mic" { 18 | Comment "Headset Microphone" 19 | 20 | Value { 21 | CapturePCM "hw:${CardId},1" 22 | CaptureMixerElem "Headset Mic" 23 | JackControl "Headset Mic" 24 | } 25 | EnableSequence [ 26 | cset "name='Headset Mic Switch' on" 27 | ] 28 | DisableSequence [ 29 | cset "name='Headset Mic Switch' off" 30 | ] 31 | } 32 | -------------------------------------------------------------------------------- /ucm2/Qualcomm/sm8650/MTP/HiFi.conf: -------------------------------------------------------------------------------- 1 | SectionVerb { 2 | EnableSequence [ 3 | cset "name='WSA_CODEC_DMA_RX_0 Audio Mixer MultiMedia2' 1" 4 | ] 5 | 6 | Include.wsae.File "/codecs/wsa884x/two-speakers/DefaultEnableSeq.conf" 7 | 8 | Value { 9 | TQ "HiFi" 10 | } 11 | } 12 | 13 | SectionDevice."Speaker" { 14 | Comment "Speaker playback" 15 | 16 | Include.wcdspk1e.File "/codecs/qcom-lpass/wsa-macro/SpeakerEnableSeq.conf" 17 | Include.wcdspk1d.File "/codecs/qcom-lpass/wsa-macro/SpeakerDisableSeq.conf" 18 | Include.wsaspkd.File "/codecs/wsa884x/two-speakers/SpeakerSeq.conf" 19 | 20 | Value { 21 | PlaybackChannels 2 22 | PlaybackPriority 100 23 | PlaybackPCM "hw:${CardId},1" 24 | PlaybackMixer "default:${CardId}" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /ucm2/USB-Audio/Dell/Desktop-Front-Speaker-Headset.conf: -------------------------------------------------------------------------------- 1 | SectionDevice."Speaker" { 2 | Comment "Built-in Speaker" 3 | 4 | Value { 5 | PlaybackPriority 100 6 | PlaybackPCM "hw:${CardId}" 7 | JackControl "Speaker - Output Jack" 8 | PlaybackMixerElem "Speaker" 9 | } 10 | } 11 | 12 | SectionDevice."Headphones" { 13 | Comment "Headset/Headphones" 14 | 15 | Value { 16 | PlaybackPriority 200 17 | PlaybackPCM "hw:${CardId},1" 18 | JackControl "Headphone - Output Jack" 19 | PlaybackMixerElem "Headphone" 20 | } 21 | } 22 | 23 | SectionDevice."Mic" { 24 | Comment "Microphone" 25 | 26 | Value { 27 | CapturePriority 200 28 | CapturePCM "hw:${CardId}" 29 | JackControl "Mic - Input Jack" 30 | CaptureMixerElem "Mic" 31 | } 32 | } -------------------------------------------------------------------------------- /ucm2/codecs/cs42l43/init.conf: -------------------------------------------------------------------------------- 1 | # cs42l43 specific control settings 2 | 3 | LibraryConfig.remap.Config { 4 | ctl.default.map { 5 | "name='cs42l43 Headset Microphone Capture Switch'" { 6 | "name='cs42l43 Decimator 1 Switch'".vindex.0 0 7 | } 8 | "name='cs42l43 Headset Microphone Capture Volume'" { 9 | "name='cs42l43 Decimator 1 Volume'".vindex.0 0 10 | } 11 | "name='cs42l43 Speaker Playback Switch'" { 12 | "name='cs42l43 Speaker Digital Switch'".vindex.0 0 13 | "name='cs42l43 Speaker Digital Switch'".vindex.1 1 14 | } 15 | } 16 | } 17 | 18 | If.0 { 19 | Condition { 20 | Type String 21 | Empty "${var:-@OutMix>0dB}" 22 | } 23 | True.BootSequence [ 24 | cset "name='cs42l43 Speaker Digital Volume' 128" 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /ucm2/sof-soundwire/cs42l43-dmic.conf: -------------------------------------------------------------------------------- 1 | # Use case Configuration for sof-soundwire card 2 | 3 | SectionDevice."Mic" { 4 | Comment "Microphones" 5 | 6 | ConflictingDevice [ 7 | "Headset" 8 | ] 9 | 10 | EnableSequence [ 11 | cset "name='cs42l43 DP1TX1 Input' 'Decimator 3'" 12 | cset "name='cs42l43 DP1TX2 Input' 'Decimator 4'" 13 | ] 14 | 15 | DisableSequence [ 16 | cset "name='cs42l43 Decimator 3 Switch' 0" 17 | cset "name='cs42l43 Decimator 4 Switch' 0" 18 | cset "name='cs42l43 DP1TX1 Input' 'None'" 19 | cset "name='cs42l43 DP1TX2 Input' 'None'" 20 | ] 21 | 22 | Value { 23 | CapturePriority 100 24 | CapturePCM "hw:${CardId},4" 25 | CaptureMixer "default:${CardId}" 26 | CaptureMixerElem "cs42l43 Microphone" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /ucm2/codecs/nau8824/DMIC1_2.conf: -------------------------------------------------------------------------------- 1 | # Stereo DMICs on the DMIC1 and DMIC2 inputs 2 | 3 | SectionDevice."Mic" { 4 | Comment "Internal Digital Microphones" 5 | 6 | Value { 7 | CapturePriority 200 8 | CapturePCM "hw:${CardId}" 9 | } 10 | 11 | ConflictingDevice [ 12 | "Headset" 13 | ] 14 | 15 | EnableSequence [ 16 | # Note needs to be swapped / swap is deliberate! 17 | cset "name='ADC CH0 Select' 1" 18 | cset "name='ADC CH1 Select' 0" 19 | 20 | cset "name='Int Mic Switch' on" 21 | cset "name='DMIC1 Enable Switch' on" 22 | cset "name='DMIC2 Enable Switch' on" 23 | ] 24 | 25 | DisableSequence [ 26 | cset "name='Int Mic Switch' off" 27 | cset "name='DMIC1 Enable Switch' off" 28 | cset "name='DMIC2 Enable Switch' off" 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /.github/workflows/validate.yml: -------------------------------------------------------------------------------- 1 | name: Validate UCM configuration 2 | 3 | on: [push, pull_request] 4 | 5 | jobs: 6 | ucm_validate: 7 | runs-on: ubuntu-latest 8 | container: 9 | image: fedora:latest 10 | steps: 11 | - name: Prepare environment 12 | run: | 13 | dnf -y upgrade 14 | dnf -y install alsa-lib-devel python3 make 15 | - name: Checkout 16 | uses: actions/checkout@v4 17 | with: 18 | path: alsa-ucm-conf 19 | - name: Checkout alsa-tests 20 | uses: actions/checkout@v4 21 | with: 22 | repository: alsa-project/alsa-tests 23 | path: alsa-tests 24 | - name: Validate configurations 25 | run: | 26 | cd alsa-tests/python/ucm-validator2 27 | make configs 28 | -------------------------------------------------------------------------------- /ucm2/codecs/rt715/init.conf: -------------------------------------------------------------------------------- 1 | # RT715 specific volume control settings 2 | 3 | BootSequence [ 4 | cset "name='rt715 DMIC3 Boost' 2" 5 | cset "name='rt715 DMIC4 Boost' 2" 6 | cset "name='rt715 ADC 24 Mux' 3" 7 | cset "name='rt715 ADC 25 Mux' 4" 8 | ] 9 | 10 | If.adcxx { 11 | Condition { 12 | Type ControlExists 13 | Control "name='rt715 ADC 07 Capture Switch'" 14 | } 15 | True.BootSequence [ 16 | cset "name='rt715 ADC 27 Capture Switch' 1" 17 | cset "name='rt715 ADC 07 Capture Switch' 1" 18 | cset "name='rt715 ADC 07 Capture Volume' 58" 19 | ] 20 | } 21 | 22 | If.capturesw { 23 | Condition { 24 | Type ControlExists 25 | Control "name='rt715 Capture Switch'" 26 | } 27 | Macro [{ SetLED { LED="mic" Action="attach" CtlId="rt715 Capture Switch" } }] 28 | } 29 | -------------------------------------------------------------------------------- /ucm2/codecs/cs42l43-dmic/init.conf: -------------------------------------------------------------------------------- 1 | # cs42l43 specific control settings 2 | 3 | LibraryConfig.remap.Config { 4 | ctl.default.map { 5 | "name='cs42l43 Microphone Capture Switch'" { 6 | "name='cs42l43 Decimator 3 Switch'".vindex.0 0 7 | "name='cs42l43 Decimator 4 Switch'".vindex.1 0 8 | } 9 | "name='cs42l43 Microphone Capture Volume'" { 10 | "name='cs42l43 Decimator 3 Volume'".vindex.0 0 11 | "name='cs42l43 Decimator 4 Volume'".vindex.1 0 12 | } 13 | } 14 | } 15 | 16 | BootSequence [ 17 | cset "name='cs42l43 Decimator 3 Switch' 0" 18 | cset "name='cs42l43 Decimator 4 Switch' 0" 19 | ] 20 | 21 | Macro [ 22 | { SetLED { LED="mic" Action="attach" CtlId="cs42l43 Decimator 3 Switch" } } 23 | { SetLED { LED="mic" Action="attach" CtlId="cs42l43 Decimator 4 Switch" } } 24 | ] 25 | -------------------------------------------------------------------------------- /ucm2/sof-soundwire/rt715.conf: -------------------------------------------------------------------------------- 1 | # Use case Configuration for sof-soundwire card 2 | 3 | If.hwctl { 4 | Condition { 5 | Type ControlExists 6 | Control "name='rt715 Capture Volume'" 7 | } 8 | True.Define.rt715ctl "rt715 Capture" 9 | False.Define.rt715ctl "PGA5.0 5 Master Capture" 10 | } 11 | 12 | SectionDevice."Mic" { 13 | Comment "SoundWire microphones" 14 | 15 | EnableSequence [ 16 | cset "name='${var:rt715ctl} Switch' 1" 17 | ] 18 | 19 | DisableSequence [ 20 | cset "name='${var:rt715ctl} Switch' 0" 21 | ] 22 | 23 | Value { 24 | CapturePriority 100 25 | CapturePCM "hw:${CardId},4" 26 | CaptureSwitch "${var:rt715ctl} Switch" 27 | CaptureVolume "${var:rt715ctl} Volume" 28 | CaptureMixerElem "${var:rt715ctl}" 29 | CaptureMicInfoFile "${var:LibDir}/dmics-nhlt.json" 30 | } 31 | } 32 | --------------------------------------------------------------------------------