From: Cristian Ciocaltea Date: Wed, 17 May 2023 07:58:28 +0000 (+0300) Subject: ucm2: Rockchip: Add UCM support for ES8316 on Rock 5B X-Git-Tag: v1.2.10~7 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=149a2928dc691b1384cbb31445818bfc86fa8898;p=alsa-ucm-conf.git ucm2: Rockchip: Add UCM support for ES8316 on Rock 5B Add UCM configuration for the RK3588 SoC based Rock 5B board to enable the analog audio support provided by the Everest Semi ES8316 codec. Fixes: https://github.com/alsa-project/alsa-ucm-conf/pull/316 Signed-off-by: Cristian Ciocaltea Signed-off-by: Jaroslav Kysela --- diff --git a/ucm2/Rockchip/rk3588-es8316/HiFi.conf b/ucm2/Rockchip/rk3588-es8316/HiFi.conf new file mode 100644 index 0000000..181875d --- /dev/null +++ b/ucm2/Rockchip/rk3588-es8316/HiFi.conf @@ -0,0 +1,42 @@ +SectionDevice."Headphones" { + Comment "Headphones" + + EnableSequence [ + cset "name='Playback Polarity' 'Normal'" + ] + + DisableSequence [ + cset "name='Playback Polarity' 'R Invert'" + ] + + Value { + PlaybackPriority 200 + PlaybackPCM "hw:${CardId}" + PlaybackMixerElem "Headphone Mixer" + PlaybackMasterElem "DAC" + JackControl "Headphones Jack" + } +} + +SectionDevice."Headset" { + Comment "Headset Microphone on IN2" + + EnableSequence [ + cset "name='Differential Mux' lin2-rin2" + cset "name='Left Headphone Mux' lin2-rin2" + cset "name='Right Headphone Mux' lin2-rin2" + ] + + DisableSequence [ + cset "name='Differential Mux' lin1-rin1" + cset "name='Left Headphone Mux' lin1-rin1" + cset "name='Right Headphone Mux' lin1-rin1" + ] + + Value { + CapturePriority 200 + CapturePCM "hw:${CardId}" + CaptureMixerElem "ADC PGA Gain" + CaptureMasterElem "ADC" + } +} diff --git a/ucm2/Rockchip/rk3588-es8316/rk3588-es8316.conf b/ucm2/Rockchip/rk3588-es8316/rk3588-es8316.conf new file mode 100644 index 0000000..6aa50ff --- /dev/null +++ b/ucm2/Rockchip/rk3588-es8316/rk3588-es8316.conf @@ -0,0 +1,26 @@ +Syntax 3 + +SectionUseCase."HiFi" { + File "/Rockchip/rk3588-es8316/HiFi.conf" + Comment "Play HiFi quality Music" +} + +BootSequence [ + # Set HP vol to 0 dB (3/3) + cset "name='Headphone Playback Volume' 3" + # Set HP mixer vol to 0 dB + cset "name='Headphone Mixer Volume' 11" + # Set DAC vol to 0 dB (192/192) + cset "name='DAC Playback Volume' 192" + + # Disable Auto Level Control + cset "name='ALC Capture Switch' off" + # Set ADC vol to 0 dB (192/192) + cset "name='ADC Capture Volume' 192" + # Set Mic amplifier to +16 dB + cset "name='ADC PGA Gain Volume' 7" + + # Setup muxes / switches + cset "name='Left Headphone Mixer Left DAC Switch' on" + cset "name='Right Headphone Mixer Right DAC Switch' on" +] diff --git a/ucm2/conf.d/rk3588-es8316/rk3588-es8316.conf b/ucm2/conf.d/rk3588-es8316/rk3588-es8316.conf new file mode 120000 index 0000000..ed1ddfa --- /dev/null +++ b/ucm2/conf.d/rk3588-es8316/rk3588-es8316.conf @@ -0,0 +1 @@ +../../Rockchip/rk3588-es8316/rk3588-es8316.conf \ No newline at end of file