]> git.alsa-project.org Git - alsa-ucm-conf.git/commit
bytcr-rt5640: Fix DMIC1 not working when connected over AIF2
authorHans de Goede <hdegoede@redhat.com>
Mon, 8 Jun 2020 20:21:40 +0000 (22:21 +0200)
committerJaroslav Kysela <perex@perex.cz>
Tue, 9 Jun 2020 08:48:55 +0000 (10:48 +0200)
commitf047a91f82e87fee3533b01329521a68ac4eea23
treec267641e436ff4f9953ee60d3d2529bb6ad2cf9c
parentdbac4c3e7ad05b4eb17964688fd9f07c61b8d336
bytcr-rt5640: Fix DMIC1 not working when connected over AIF2

The RT5640 codec has 2 ADC-s which are caled the Stereo ADC and the
Mono ADC (even though the mono ADC seems to be stereo too?). The Stereo
ADC is connected to the AIF1 interface of the codec and the Mono ADC
to the AIF2 interface.

Almost all X86 BYT/CHT design use the AIF1 interface, but a few models
use the AIF2 interface. For this reason the IN?-InternalMic.conf bits
not only select/enable the microphone input on the Stereo ADC, but
also on the Mono ADC, so that the analog mic. inputs also work in devices
using the AIF2 interface.

Before this commit DigitalMics.conf was only setting up the DMIC input
on the Stereo ADC and not on the Mono ADC, causing DMIC1 to not work
when connected over AIF2.

This commit adds selecting / enabling DMIC1 on the Mono ADC.
This fixes the internal microphone not working on the Toshiba Encore WT10A.

Note that for devices which use the AIF1 interface this is a no-op since
the AIF1 interface is not connected to anything, there is no complete
chain so DAPM will not enable any of the elements in the chain.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ucm2/codecs/rt5640/DigitalMics.conf