From 7e2dbf2158bb2acd7bdf101acf5b49ec7400c6c9 Mon Sep 17 00:00:00 2001 From: Nicolas Belin Date: Mon, 28 Mar 2022 16:56:41 +0200 Subject: [PATCH] ucm2: MediaTek: mt8195-demo: Add Initial support Add the Initial ucm support for the Mediatek mt8195-demo platform. Fixes: https://github.com/alsa-project/alsa-ucm-conf/pull/167 Signed-off-by: Nicolas Belin Signed-off-by: fchiby Signed-off-by: Jaroslav Kysela --- ucm2/MediaTek/mt8195_demo/HiFi.conf | 60 +++++++++++++++++++++ ucm2/MediaTek/mt8195_demo/mt8195_demo.conf | 63 ++++++++++++++++++++++ ucm2/conf.d/mt8195_demo/mt8195_demo.conf | 1 + 3 files changed, 124 insertions(+) create mode 100644 ucm2/MediaTek/mt8195_demo/HiFi.conf create mode 100644 ucm2/MediaTek/mt8195_demo/mt8195_demo.conf create mode 120000 ucm2/conf.d/mt8195_demo/mt8195_demo.conf diff --git a/ucm2/MediaTek/mt8195_demo/HiFi.conf b/ucm2/MediaTek/mt8195_demo/HiFi.conf new file mode 100644 index 0000000..3bbd1fd --- /dev/null +++ b/ucm2/MediaTek/mt8195_demo/HiFi.conf @@ -0,0 +1,60 @@ +SectionDevice."Hdmi" { + Comment "Hdmi/DP output" + + Value { + PlaybackPriority 250 + PlaybackPCM "hw:${CardId},5" + } +} + +SectionDevice."Headphones" { + Comment "Headset speakers" + + Value { + PlaybackPriority 300 + PlaybackChannels 2 + PlaybackPCM "hw:${CardId},0" + PlaybackVolume "name='Headset Volume'" + } +} + +SectionDevice."Mic1" { + Comment "Headset microphone" + + Value { + CapturePriority 300 + CaptureChannels 1 + CapturePCM "hw:${CardId},10" + CaptureVolume "PGA1 Volume" + } +} + +SectionDevice."Line1" { + Comment "I2S Line In" + + Value { + CapturePriority 200 + CaptureChannels 2 + CapturePCM "hw:${CardId},11" + } +} + +SectionDevice."Line2" { + Comment "I2S Line out" + + Value { + PlaybackPriority 200 + PlaybackChannels 8 + PlaybackPCM "hw:${CardId},6" + } +} + +SectionDevice."Mic2" { + Comment "PDM microphones" + + Value { + CapturePriority 100 + CaptureChannels 8 + CapturePCM "hw:${CardId},14" + } +} diff --git a/ucm2/MediaTek/mt8195_demo/mt8195_demo.conf b/ucm2/MediaTek/mt8195_demo/mt8195_demo.conf new file mode 100644 index 0000000..c23dc37 --- /dev/null +++ b/ucm2/MediaTek/mt8195_demo/mt8195_demo.conf @@ -0,0 +1,63 @@ +Syntax 3 + +SectionUseCase."HiFi" { + File "/MediaTek/mt8195_demo/HiFi.conf" + Comment "Play high quality music" +} + +BootSequence [ + cset "name='Headset Volume' 0" + cset "name='Lineout Volume' 0" + cset "name='HP Mux' Audio\ Playback" + cset "name='LOL Mux' Playback" + cset "name='MISO0_MUX' UL1_CH1" + cset "name='MISO1_MUX' UL1_CH1" + cset "name='ADC_L_Mux' Left\ Preamplifier" + cset "name='PGA_L_Mux' AIN1" + cset "name='HDMI_OUT_MUX' Connect" + cset "name='DPTX_OUT_MUX' Connect" + cset "name='O176 I070 Switch' on" + cset "name='O177 I071 Switch' on" + cset "name='O034 I168 Switch' on" + cset "name='O035 I169 Switch' on" + cset "name='O036 I012 Switch' on" + cset "name='O037 I013 Switch' on" + cset "name='O072 I022 Switch' on" + cset "name='O073 I023 Switch' on" + cset "name='O074 I024 Switch' on" + cset "name='O075 I025 Switch' on" + cset "name='O076 I026 Switch' on" + cset "name='O077 I027 Switch' on" + cset "name='O078 I028 Switch' on" + cset "name='O079 I029 Switch' on" + cset "name='O002 I004 Switch' on" + cset "name='O003 I005 Switch' on" + cset "name='O004 I006 Switch' on" + cset "name='O005 I007 Switch' on" + cset "name='O006 I008 Switch' on" + cset "name='O007 I009 Switch' on" + cset "name='O008 I010 Switch' on" + cset "name='O009 I011 Switch' on" + cset "name='O176 I070 Switch' off" + cset "name='O177 I071 Switch' off" + cset "name='O034 I168 Switch' off" + cset "name='O035 I169 Switch' off" + cset "name='O036 I012 Switch' off" + cset "name='O037 I013 Switch' off" + cset "name='O072 I022 Switch' off" + cset "name='O073 I023 Switch' off" + cset "name='O074 I024 Switch' off" + cset "name='O075 I025 Switch' off" + cset "name='O076 I026 Switch' off" + cset "name='O077 I027 Switch' off" + cset "name='O078 I028 Switch' off" + cset "name='O079 I029 Switch' off" + cset "name='O002 I004 Switch' off" + cset "name='O003 I005 Switch' off" + cset "name='O004 I006 Switch' off" + cset "name='O005 I007 Switch' off" + cset "name='O006 I008 Switch' off" + cset "name='O007 I009 Switch' off" + cset "name='O008 I010 Switch' off" + cset "name='O009 I011 Switch' off" +] diff --git a/ucm2/conf.d/mt8195_demo/mt8195_demo.conf b/ucm2/conf.d/mt8195_demo/mt8195_demo.conf new file mode 120000 index 0000000..fa4f185 --- /dev/null +++ b/ucm2/conf.d/mt8195_demo/mt8195_demo.conf @@ -0,0 +1 @@ +../../MediaTek/mt8195_demo/mt8195_demo.conf \ No newline at end of file -- 2.47.1