conf/ucm: chtnau8824: Add UCM profile for chtnau8824 boards

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>
This commit is contained in:
Hans de Goede 2018-05-31 17:10:25 +02:00 committed by Jaroslav Kysela
parent 642b360add
commit f3b26e3b8d
12 changed files with 206 additions and 0 deletions

View file

@ -11,6 +11,7 @@ bytcr-rt5640-stereo-spk-dmic1-mic \
bytcr-rt5640-stereo-spk-in1-mic \
bytcr-rt5640-stereo-spk-in3-mic \
bytcr-rt5651 \
chtnau8824 \
chtrt5645 \
chtrt5645-mono-speaker-analog-mic \
DAISY-I2S \
@ -21,6 +22,7 @@ gpd-win-pocket-rt5645 \
HDAudio-Gigabyte-ALC1220DualCodecs \
HDAudio-Lenovo-DualCodecs \
LENOVO-80XF-LenovoMIIX320_10ICR-LNVNB161216 \
nau8824 \
PandaBoard \
PandaBoardES \
PAZ00 \

View file

@ -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>

View file

@ -0,0 +1,4 @@
alsaconfigdir = @ALSA_CONFIG_DIR@
ucmdir = $(alsaconfigdir)/ucm/chtnau8824
ucm_DATA = chtnau8824.conf HiFi.conf
EXTRA_DIST = $(ucm_DATA)

View file

@ -0,0 +1,6 @@
Comment "chtnau8824 internal card"
SectionUseCase."HiFi" {
File "HiFi.conf"
Comment "Default"
}

View file

@ -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"

View file

@ -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"
]
}

View file

@ -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"
]
}

View file

@ -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"
]
}

View file

@ -0,0 +1,5 @@
alsaconfigdir = @ALSA_CONFIG_DIR@
ucmdir = $(alsaconfigdir)/ucm/nau8824
ucm_DATA = EnableSeq.conf HeadPhones.conf HeadsetMic.conf InternalMic.conf \
MonoSpeaker.conf Speaker.conf
EXTRA_DIST = $(ucm_DATA)

View file

@ -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"
]
}

View file

@ -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"
]
}