Hi All, Here is a patch series consisting of some codecs/rt5640 cleanups and addition of HW volume control support to the rt5640 .conf snippets. Note patch 7 and 8 depend on a new "aif:%d" part being added to the components string, the kernel patches for this are pending upstream in the "[PATCH 0/5] AsoC: rt5640/rt5651: Volume control fixes" patch series. Patches 7 and 8 should probably not be merged until the kernel patches have landed, because theoretically the new component string part could change as part of the review of the kernel patches. Regards, Hans Hans de Goede (8): codecs/rt5640: Cleanup: unify Stereo / Mono ADC handling codecs/rt5640: Cleanup: Initially disable all inputs and outputs codecs/rt5640: Cleanup: Move 'SPK MIX' setup to main EnableSequene codecs/rt5640: Drop bogus 'DIG MIXL DAC L2 Switch' setting codecs/rt5640: Unify capture volume for AIF1 and AIF2 recording paths codecs/rt5640: Add hardware volume-control support codecs/rt5640: Use the new "aif:%d" part of the components string codecs/rt5640: Specify Playback/CaptureMasterElem for HW volume-control ucm2/bytcr-rt5640/HiFi.conf | 46 +++++++++++++++++ ucm2/codecs/rt5640/DigitalMics.conf | 18 ++++++- ucm2/codecs/rt5640/EnableSeq-AIF-unknown.conf | 7 +++ ucm2/codecs/rt5640/EnableSeq-AIF1.conf | 7 +++ ucm2/codecs/rt5640/EnableSeq-AIF2.conf | 7 +++ ucm2/codecs/rt5640/EnableSeq.conf | 50 ++++++++++++++----- ucm2/codecs/rt5640/HeadPhones.conf | 15 +++++- ucm2/codecs/rt5640/HeadsetMic.conf | 24 ++++++--- ucm2/codecs/rt5640/IN1-InternalMic.conf | 27 ++++++---- ucm2/codecs/rt5640/IN3-InternalMic.conf | 27 ++++++---- ucm2/codecs/rt5640/MonoSpeaker.conf | 17 +++++-- ucm2/codecs/rt5640/Speaker.conf | 17 +++++-- 12 files changed, 211 insertions(+), 51 deletions(-) create mode 100644 ucm2/codecs/rt5640/EnableSeq-AIF-unknown.conf create mode 100644 ucm2/codecs/rt5640/EnableSeq-AIF1.conf create mode 100644 ucm2/codecs/rt5640/EnableSeq-AIF2.conf -- 2.30.1