]> git.alsa-project.org Git - alsa-ucm-conf.git/commitdiff
conf/ucm: chtnau8824: Add UCM profile for chtnau8824 boards
authorHans de Goede <hdegoede@redhat.com>
Thu, 31 May 2018 15:10:25 +0000 (17:10 +0200)
committerJaroslav Kysela <perex@perex.cz>
Tue, 24 Sep 2019 10:50:19 +0000 (12:50 +0200)
Add UCM profile for chtnau8824 boards based on:
https://github.com/plbossart/UCM/blob/master/chtnau8824

Split into multiple files in the same way as this was done for the
bytcr-rt5640 support, re-using the existing ucm/PlatformEnableSeq.conf
and ucm/PlatformDisableSeq.conf files for the SST mixer settings.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ucm/chtnau8824/HiFi.conf [new file with mode: 0644]
ucm/chtnau8824/chtnau8824.conf [new file with mode: 0644]
ucm/nau8824/EnableSeq.conf [new file with mode: 0644]
ucm/nau8824/HeadPhones.conf [new file with mode: 0644]
ucm/nau8824/HeadsetMic.conf [new file with mode: 0644]
ucm/nau8824/InternalMic.conf [new file with mode: 0644]
ucm/nau8824/MonoSpeaker.conf [new file with mode: 0644]
ucm/nau8824/Speaker.conf [new file with mode: 0644]

diff --git a/ucm/chtnau8824/HiFi.conf b/ucm/chtnau8824/HiFi.conf
new file mode 100644 (file)
index 0000000..dc52800
--- /dev/null
@@ -0,0 +1,28 @@
+<searchdir:ucm>
+
+SectionVerb {
+
+       Value {
+               TQ "HiFi"
+               # ALSA PCM device for HiFi
+               PlaybackPCM "hw:chtnau8824"
+               CapturePCM "hw:chtnau8824"
+       }
+
+       EnableSequence [
+               cdev "hw:chtnau8824"
+               <bytcr/PlatformEnableSeq.conf>
+               <nau8824/EnableSeq.conf>
+       ]
+
+       DisableSequence [
+               cdev "hw:chtnau8824"
+               <bytcr/PlatformDisableSeq.conf>
+       ]
+}
+
+<nau8824/Speaker.conf>
+<nau8824/HeadPhones.conf>
+
+<nau8824/InternalMic.conf>
+<nau8824/HeadsetMic.conf>
diff --git a/ucm/chtnau8824/chtnau8824.conf b/ucm/chtnau8824/chtnau8824.conf
new file mode 100644 (file)
index 0000000..189b0db
--- /dev/null
@@ -0,0 +1,6 @@
+Comment "chtnau8824 internal card"
+
+SectionUseCase."HiFi" {
+       File "HiFi.conf"
+       Comment "Default"
+}
diff --git a/ucm/nau8824/EnableSeq.conf b/ucm/nau8824/EnableSeq.conf
new file mode 100644 (file)
index 0000000..05f5f0b
--- /dev/null
@@ -0,0 +1,15 @@
+# Playback TDM configuration
+cset "name='DACL Channel Source' 0"
+cset "name='DACR Channel Source' 1"
+# Input Configuration
+cset "name='DMIC1 Enable Switch' off"
+cset "name='DMIC2 Enable Switch' off"
+cset "name='DMIC3 Enable Switch' off"
+cset "name='DMIC4 Enable Switch' off"
+cset "name='MIC1 Volume' 10"
+cset "name='MIC2 Volume' 10"
+# Button Configuration
+cset "name='THD for key media' 10"
+cset "name='THD for key voice command' 16"
+cset "name='THD for key volume up' 38"
+cset "name='THD for key volume down' 115"
diff --git a/ucm/nau8824/HeadPhones.conf b/ucm/nau8824/HeadPhones.conf
new file mode 100644 (file)
index 0000000..8ed6f19
--- /dev/null
@@ -0,0 +1,25 @@
+SectionDevice."Headphones" {
+       Comment "Headphones"
+
+       Value {
+               PlaybackChannels "2"
+               JackControl "Headphone Jack"
+       }
+
+       ConflictingDevice [
+               "MonoSpeaker"
+               "Speaker"
+       ]
+
+       EnableSequence [
+               cdev "hw:chtnau8824"
+
+               cset "name='Headphone Switch' on"
+       ]
+
+       DisableSequence [
+               cdev "hw:chtnau8824"
+
+               cset "name='Headphone Switch' off"
+       ]
+}
diff --git a/ucm/nau8824/HeadsetMic.conf b/ucm/nau8824/HeadsetMic.conf
new file mode 100644 (file)
index 0000000..11b0b52
--- /dev/null
@@ -0,0 +1,31 @@
+SectionDevice."HeadsetMic" {
+       Comment "Headset Microphone"
+
+       Value {
+               CaptureChannels "2"
+               JackControl "Headset Mic Jack"
+       }
+
+       ConflictingDevice [
+               "InternalMic"
+       ]
+
+       EnableSequence [
+               cdev "hw:chtnau8824"
+
+               cset "name='ADC CH0 Select' 1"
+               cset "name='ADC CH1 Select' 1"
+
+               cset "name='Headset Mic Switch' on"
+               cset "name='Right ADC HSMIC Switch' on"
+               cset "name='Left ADC HSMIC Switch' on"
+       ]
+
+       DisableSequence [
+               cdev "hw:chtnau8824"
+
+               cset "name='Headset Mic Switch' off"
+               cset "name='Right ADC HSMIC Switch' off"
+               cset "name='Left ADC HSMIC Switch' off"
+       ]
+}
diff --git a/ucm/nau8824/InternalMic.conf b/ucm/nau8824/InternalMic.conf
new file mode 100644 (file)
index 0000000..c6a741c
--- /dev/null
@@ -0,0 +1,31 @@
+SectionDevice."InternalMic" {
+       Comment "Internal Microphone"
+
+       Value {
+               CaptureChannels "2"
+               CapturePriority "150"
+       }
+
+       ConflictingDevice [
+               "HeadsetMic"
+       ]
+
+       EnableSequence [
+               cdev "hw:chtnau8824"
+
+               cset "name='ADC CH0 Select' 0"
+               cset "name='ADC CH1 Select' 0"
+
+               cset "name='Int Mic Switch' on"
+               cset "name='Right ADC MIC Switch' on"
+               cset "name='Left ADC MIC Switch' on"
+       ]
+
+       DisableSequence [
+               cdev "hw:chtnau8824"
+
+               cset "name='Int Mic Switch' off"
+               cset "name='Right ADC MIC Switch' off"
+               cset "name='Left ADC MIC Switch' off"
+       ]
+}
diff --git a/ucm/nau8824/MonoSpeaker.conf b/ucm/nau8824/MonoSpeaker.conf
new file mode 100644 (file)
index 0000000..8673518
--- /dev/null
@@ -0,0 +1,29 @@
+SectionDevice."MonoSpeaker" {
+       Comment "Mono Speaker"
+
+       Value {
+               PlaybackChannels "2"
+       }
+
+       ConflictingDevice [
+               "Speaker"
+               "Headphones"
+       ]
+
+       EnableSequence [
+               cdev "hw:chtnau8824"
+
+               # nau8824 mono speaker boards have the speaker on the right chan
+               cset "name='Speaker Left DACL Volume' 0"
+               cset "name='Speaker Left DACR Volume' 0"
+               cset "name='Speaker Right DACL Volume' 1"
+               cset "name='Speaker Right DACR Volume' 1"
+               cset "name='Ext Spk Switch' on"
+       ]
+
+       DisableSequence [
+               cdev "hw:chtnau8824"
+
+               cset "name='Ext Spk Switch' off"
+       ]
+}
diff --git a/ucm/nau8824/Speaker.conf b/ucm/nau8824/Speaker.conf
new file mode 100644 (file)
index 0000000..e4d25b0
--- /dev/null
@@ -0,0 +1,28 @@
+SectionDevice."Speaker" {
+       Comment "Speaker"
+
+       Value {
+               PlaybackChannels "2"
+       }
+
+       ConflictingDevice [
+               "MonoSpeaker"
+               "Headphones"
+       ]
+
+       EnableSequence [
+               cdev "hw:chtnau8824"
+
+               cset "name='Speaker Left DACL Volume' 1"
+               cset "name='Speaker Left DACR Volume' 0"
+               cset "name='Speaker Right DACL Volume' 0"
+               cset "name='Speaker Right DACR Volume' 1"
+               cset "name='Ext Spk Switch' on"
+       ]
+
+       DisableSequence [
+               cdev "hw:chtnau8824"
+
+               cset "name='Ext Spk Switch' off"
+       ]
+}