OSDN Git Service

codecs/rt5640: Add hardware volume-control support
authorHans de Goede <hdegoede@redhat.com>
Mon, 8 Mar 2021 22:05:53 +0000 (23:05 +0100)
committerJaroslav Kysela <perex@perex.cz>
Wed, 10 Mar 2021 10:04:01 +0000 (11:04 +0100)
Add hardware volume-control support for the rt5640 codec.

Note this commit does not add support for the (digital) master
ADC/DAC Volume / Mute controls. There are 2 of each, and which
one should be used depends on which AIF is being used.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ucm2/codecs/rt5640/HeadPhones.conf
ucm2/codecs/rt5640/HeadsetMic.conf
ucm2/codecs/rt5640/IN1-InternalMic.conf
ucm2/codecs/rt5640/IN3-InternalMic.conf
ucm2/codecs/rt5640/MonoSpeaker.conf
ucm2/codecs/rt5640/Speaker.conf

index 1f4316d..5535111 100644 (file)
@@ -35,5 +35,7 @@ SectionDevice."Headphones" {
                PlaybackPriority 300
                PlaybackPCM "hw:${CardId}"
                JackControl "Headphone Jack"
+               PlaybackMixerElem "HP"
+               PlaybackVolume "HP Playback Volume"
        }
 }
index 829e4e6..8479672 100644 (file)
@@ -41,5 +41,7 @@ SectionDevice."Headset" {
                CapturePriority 200
                CapturePCM "hw:${CardId}"
                JackControl "Headset Mic Jack"
+               CaptureMixerElem "IN2 Boost"
+               CaptureVolume "IN2 Boost"
        }
 }
index d7c419e..a317388 100644 (file)
@@ -32,5 +32,7 @@ SectionDevice."Mic" {
        Value {
                CapturePriority 100
                CapturePCM "hw:${CardId}"
+               CaptureMixerElem "IN1 Boost"
+               CaptureVolume "IN1 Boost"
        }
 }
index 3e330e6..ef4eaba 100644 (file)
@@ -32,5 +32,7 @@ SectionDevice."Mic" {
        Value {
                CapturePriority 100
                CapturePCM "hw:${CardId}"
+               CaptureMixerElem "IN3 Boost"
+               CaptureVolume "IN3 Boost"
        }
 }
index 654edc3..3cbeafd 100644 (file)
@@ -29,5 +29,7 @@ SectionDevice."Speaker" {
        Value {
                PlaybackPriority 100
                PlaybackPCM "hw:${CardId}"
+               PlaybackMixerElem "Speaker"
+               PlaybackVolume "Speaker Playback Volume"
        }
 }
index 3264cc3..0924f9c 100644 (file)
@@ -29,5 +29,7 @@ SectionDevice."Speaker" {
        Value {
                PlaybackPriority 100
                PlaybackPCM "hw:${CardId}"
+               PlaybackMixerElem "Speaker"
+               PlaybackVolume "Speaker Playback Volume"
        }
 }