]> git.alsa-project.org Git - alsa-ucm-conf.git/commitdiff
ucm2: Qualcomm: x1e80100: T14s: add USB DisplayPort playback
authorKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Tue, 4 Jun 2024 12:06:47 +0000 (14:06 +0200)
committerJaroslav Kysela <perex@perex.cz>
Wed, 29 Oct 2025 17:07:59 +0000 (18:07 +0100)
Add two DisplayPort (over USB) and one HDMI playback devices,
conflicting with the headset, because they use the same MultiMedia1
frontend.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/627
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ucm2/Qualcomm/x1e80100/T14s-HiFi.conf

index 4c0cb1d2c03967a8e9ca12cc30bb51f4d7e9e745..715f63b8b957a3f7b5fead6f1f1cd26512fbbb44 100644 (file)
@@ -3,6 +3,9 @@
 
 SectionVerb {
        EnableSequence [
+               cset "name='DISPLAY_PORT_RX_0 Audio Mixer MultiMedia1' 0"
+               cset "name='DISPLAY_PORT_RX_1 Audio Mixer MultiMedia1' 0"
+               cset "name='DISPLAY_PORT_RX_2 Audio Mixer MultiMedia1' 0"
                cset "name='RX_CODEC_DMA_RX_0 Audio Mixer MultiMedia1' 1"
                cset "name='WSA_CODEC_DMA_RX_0 Audio Mixer MultiMedia2' 1"
                cset "name='MultiMedia3 Mixer TX_CODEC_DMA_TX_3' 1"
@@ -36,6 +39,12 @@ SectionDevice."Speaker" {
 SectionDevice."Headphones" {
        Comment "Headphones playback"
 
+       ConflictingDevice [
+               "HDMI0"
+               "HDMI1"
+               "HDMI2"
+       ]
+
        Include.wcdhpe.File "/codecs/wcd938x/HeadphoneEnableSeq.conf"
        Include.wcdhpd.File "/codecs/wcd938x/HeadphoneDisableSeq.conf"
        Include.rxmhpe.File "/codecs/qcom-lpass/rx-macro/HeadphoneEnableSeq.conf"
@@ -43,6 +52,9 @@ SectionDevice."Headphones" {
 
        EnableSequence [
                cset "name='RX_CODEC_DMA_RX_0 Audio Mixer MultiMedia1' 1"
+               cset "name='DISPLAY_PORT_RX_0 Audio Mixer MultiMedia1' 0"
+               cset "name='DISPLAY_PORT_RX_1 Audio Mixer MultiMedia1' 0"
+               cset "name='DISPLAY_PORT_RX_2 Audio Mixer MultiMedia1' 0"
        ]
 
        DisableSequence [
@@ -87,3 +99,84 @@ SectionDevice."Mic" {
                CapturePCM "hw:${CardId},3"
        }
 }
+
+SectionDevice."HDMI0" {
+       Comment "USB/DisplayPort 0 playback"
+
+       ConflictingDevice [
+               "Headphones"
+               "HDMI1"
+               "HDMI2"
+       ]
+
+       EnableSequence [
+               cset "name='RX_CODEC_DMA_RX_0 Audio Mixer MultiMedia1' 0"
+               cset "name='DISPLAY_PORT_RX_0 Audio Mixer MultiMedia1' 1"
+               cset "name='DISPLAY_PORT_RX_1 Audio Mixer MultiMedia1' 0"
+               cset "name='DISPLAY_PORT_RX_2 Audio Mixer MultiMedia1' 0"
+       ]
+
+       DisableSequence [
+               cset "name='DISPLAY_PORT_RX_0 Audio Mixer MultiMedia1' 0"
+       ]
+
+       Value {
+               PlaybackPriority 200
+               PlaybackPCM "hw:${CardId},0"
+               JackControl "DP0 Jack"
+       }
+}
+
+SectionDevice."HDMI1" {
+       Comment "USB/DisplayPort 1 playback"
+
+       ConflictingDevice [
+               "Headphones"
+               "HDMI0"
+               "HDMI2"
+       ]
+
+       EnableSequence [
+               cset "name='RX_CODEC_DMA_RX_0 Audio Mixer MultiMedia1' 0"
+               cset "name='DISPLAY_PORT_RX_0 Audio Mixer MultiMedia1' 0"
+               cset "name='DISPLAY_PORT_RX_1 Audio Mixer MultiMedia1' 1"
+               cset "name='DISPLAY_PORT_RX_2 Audio Mixer MultiMedia1' 0"
+       ]
+
+       DisableSequence [
+               cset "name='DISPLAY_PORT_RX_1 Audio Mixer MultiMedia1' 0"
+       ]
+
+       Value {
+               PlaybackPriority 200
+               PlaybackPCM "hw:${CardId},0"
+               JackControl "DP1 Jack"
+       }
+}
+
+SectionDevice."HDMI2" {
+       Comment "HDMI playback"
+
+       ConflictingDevice [
+               "Headphones"
+               "HDMI0"
+               "HDMI1"
+       ]
+
+       EnableSequence [
+               cset "name='RX_CODEC_DMA_RX_0 Audio Mixer MultiMedia1' 0"
+               cset "name='DISPLAY_PORT_RX_0 Audio Mixer MultiMedia1' 0"
+               cset "name='DISPLAY_PORT_RX_1 Audio Mixer MultiMedia1' 0"
+               cset "name='DISPLAY_PORT_RX_2 Audio Mixer MultiMedia1' 1"
+       ]
+
+       DisableSequence [
+               cset "name='DISPLAY_PORT_RX_2 Audio Mixer MultiMedia1' 0"
+       ]
+
+       Value {
+               PlaybackPriority 200
+               PlaybackPCM "hw:${CardId},0"
+               JackControl "DP2 Jack"
+       }
+}