From 669ce04b21dc8b7a4ea9aaf0d088256292268064 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20S=C5=82awi=C5=84ski?= Date: Wed, 15 May 2024 13:56:18 +0200 Subject: [PATCH] ucm2: Add UCM files for HP Chell with avs driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HP Chell uses: SSM4567 codec for Speakers NAU8825 codec for Headphones/Headset DMIC codec for Digital Microphone hdaudioB0D2 codec for HDMI Signed-off-by: Amadeusz Sławiński --- .../Hewlett_Packard-Chell-1.0-HiFi.conf | 9 +++ .../avs_dmic/Hewlett_Packard-Chell-1.0.conf | 6 ++ .../Hewlett_Packard-Chell-1.0-HiFi.conf | 55 +++++++++++++++++++ .../Hewlett_Packard-Chell-1.0.conf | 6 ++ .../Hewlett_Packard-Chell-1.0-HiFi.conf | 21 +++++++ .../Hewlett_Packard-Chell-1.0.conf | 6 ++ .../Hewlett_Packard-Chell-1.0-HiFi.conf | 26 +++++++++ .../Hewlett_Packard-Chell-1.0.conf | 6 ++ 8 files changed, 135 insertions(+) create mode 100644 ucm2/conf.d/avs_dmic/Hewlett_Packard-Chell-1.0-HiFi.conf create mode 100644 ucm2/conf.d/avs_dmic/Hewlett_Packard-Chell-1.0.conf create mode 100644 ucm2/conf.d/avs_nau8825/Hewlett_Packard-Chell-1.0-HiFi.conf create mode 100644 ucm2/conf.d/avs_nau8825/Hewlett_Packard-Chell-1.0.conf create mode 100644 ucm2/conf.d/avs_ssm4567/Hewlett_Packard-Chell-1.0-HiFi.conf create mode 100644 ucm2/conf.d/avs_ssm4567/Hewlett_Packard-Chell-1.0.conf create mode 100644 ucm2/conf.d/hdaudioB0D2/Hewlett_Packard-Chell-1.0-HiFi.conf create mode 100644 ucm2/conf.d/hdaudioB0D2/Hewlett_Packard-Chell-1.0.conf diff --git a/ucm2/conf.d/avs_dmic/Hewlett_Packard-Chell-1.0-HiFi.conf b/ucm2/conf.d/avs_dmic/Hewlett_Packard-Chell-1.0-HiFi.conf new file mode 100644 index 00000000..b7c4ab43 --- /dev/null +++ b/ucm2/conf.d/avs_dmic/Hewlett_Packard-Chell-1.0-HiFi.conf @@ -0,0 +1,9 @@ +SectionDevice."Mic" { + Comment "Digital Microphone" + + Value { + CapturePCM "hw:avsdmic,2" + CaptureChannels 2 + CaptureMixerElem "DMIC" + } +} diff --git a/ucm2/conf.d/avs_dmic/Hewlett_Packard-Chell-1.0.conf b/ucm2/conf.d/avs_dmic/Hewlett_Packard-Chell-1.0.conf new file mode 100644 index 00000000..f130d0a2 --- /dev/null +++ b/ucm2/conf.d/avs_dmic/Hewlett_Packard-Chell-1.0.conf @@ -0,0 +1,6 @@ +Syntax 3 + +SectionUseCase."HiFi" { + File "Hewlett_Packard-Chell-1.0-HiFi.conf" + Comment "Play HiFi quality Music" +} diff --git a/ucm2/conf.d/avs_nau8825/Hewlett_Packard-Chell-1.0-HiFi.conf b/ucm2/conf.d/avs_nau8825/Hewlett_Packard-Chell-1.0-HiFi.conf new file mode 100644 index 00000000..f4546f8c --- /dev/null +++ b/ucm2/conf.d/avs_nau8825/Hewlett_Packard-Chell-1.0-HiFi.conf @@ -0,0 +1,55 @@ +SectionVerb { + EnableSequence [ + cdev "hw:avsnau8825" + cset "name='DAC Oversampling Rate' 64" + cset "name='Headset Mic Switch' off" + cset "name='BIQ Path Select' ADC" + cset "name='BIQ Coefficients' 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0" + cset "name='Mic Volume' 255" + ] + + DisableSequence [ + ] +} + +SectionDevice."Headphone" { + Comment "Headphones" + + Value { + PlaybackPCM "hw:avsnau8825,1" + JackDev "avs_nau8825 Headset Jack" + } + + EnableSequence [ + cdev "hw:avsnau8825" + cset "name='Headphone Jack Switch' on" + ] + + DisableSequence [ + cdev "hw:avsnau8825" + cset "name='Headphone Jack Switch' off" + ] +} + +SectionDevice."Mic" { + Comment "Headset Microphone" + + Value { + CapturePCM "hw:avsnau8825,1" + JackDev "avs_nau8825 Headset Jack" + CaptureCTL "Mic" + } + + EnableSequence [ + cdev "hw:avsnau8825" + cset "name='Headset Mic Switch' on" + cset "name='BIQ Coefficients' 0,155,0,6,255,102,0,0,255,179,0,0,0,154,0,6,255,179,128,0" + ] + + DisableSequence [ + cdev "hw:avsnau8825" + cset "name='Headset Mic Switch' off" + cset "name='BIQ Coefficients' 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0" + ] +} + diff --git a/ucm2/conf.d/avs_nau8825/Hewlett_Packard-Chell-1.0.conf b/ucm2/conf.d/avs_nau8825/Hewlett_Packard-Chell-1.0.conf new file mode 100644 index 00000000..f130d0a2 --- /dev/null +++ b/ucm2/conf.d/avs_nau8825/Hewlett_Packard-Chell-1.0.conf @@ -0,0 +1,6 @@ +Syntax 3 + +SectionUseCase."HiFi" { + File "Hewlett_Packard-Chell-1.0-HiFi.conf" + Comment "Play HiFi quality Music" +} diff --git a/ucm2/conf.d/avs_ssm4567/Hewlett_Packard-Chell-1.0-HiFi.conf b/ucm2/conf.d/avs_ssm4567/Hewlett_Packard-Chell-1.0-HiFi.conf new file mode 100644 index 00000000..2d3453a7 --- /dev/null +++ b/ucm2/conf.d/avs_ssm4567/Hewlett_Packard-Chell-1.0-HiFi.conf @@ -0,0 +1,21 @@ +SectionVerb { + EnableSequence [ + cset "name='Left Master Playback Volume' 255" + cset "name='Right Master Playback Volume' 255" + ] +} + +SectionDevice."Speaker" { + Comment "Speakers" + + Value { + PlaybackPCM "hw:avsssm4567,1" + PlaybackMixerElem "DSP" + } + EnableSequence [ + cdev "hw:avsssm4567" + ] + DisableSequence [ + cdev "hw:avsssm4567" + ] +} diff --git a/ucm2/conf.d/avs_ssm4567/Hewlett_Packard-Chell-1.0.conf b/ucm2/conf.d/avs_ssm4567/Hewlett_Packard-Chell-1.0.conf new file mode 100644 index 00000000..f130d0a2 --- /dev/null +++ b/ucm2/conf.d/avs_ssm4567/Hewlett_Packard-Chell-1.0.conf @@ -0,0 +1,6 @@ +Syntax 3 + +SectionUseCase."HiFi" { + File "Hewlett_Packard-Chell-1.0-HiFi.conf" + Comment "Play HiFi quality Music" +} diff --git a/ucm2/conf.d/hdaudioB0D2/Hewlett_Packard-Chell-1.0-HiFi.conf b/ucm2/conf.d/hdaudioB0D2/Hewlett_Packard-Chell-1.0-HiFi.conf new file mode 100644 index 00000000..319ad41b --- /dev/null +++ b/ucm2/conf.d/hdaudioB0D2/Hewlett_Packard-Chell-1.0-HiFi.conf @@ -0,0 +1,26 @@ +SectionDevice."HDMI1" { + Comment "HDMI/Display Port 1" + + Value { + PlaybackPCM "hw:hdaudioB0D2,1" + JackDev "hdaudioB0D2 HDMI/DP,pcm=1" + } +} + +SectionDevice."HDMI2" { + Comment "HDMI/Display Port 2" + + Value { + PlaybackPCM "hw:hdaudioB0D2,2" + JackDev "hdaudioB0D2 HDMI/DP,pcm=2" + } +} + +SectionDevice."HDMI3" { + Comment "HDMI/Display Port 3" + + Value { + PlaybackPCM "hw:hdaudioB0D2,3" + JackDev "hdaudioB0D2 HDMI/DP,pcm=3" + } +} diff --git a/ucm2/conf.d/hdaudioB0D2/Hewlett_Packard-Chell-1.0.conf b/ucm2/conf.d/hdaudioB0D2/Hewlett_Packard-Chell-1.0.conf new file mode 100644 index 00000000..f130d0a2 --- /dev/null +++ b/ucm2/conf.d/hdaudioB0D2/Hewlett_Packard-Chell-1.0.conf @@ -0,0 +1,6 @@ +Syntax 3 + +SectionUseCase."HiFi" { + File "Hewlett_Packard-Chell-1.0-HiFi.conf" + Comment "Play HiFi quality Music" +}