]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00180297 WM8962: stereo record on AMIC
authorGary Zhang <b13634@freescale.com>
Mon, 23 Apr 2012 06:53:38 +0000 (14:53 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:34:28 +0000 (08:34 +0200)
Implement stereo recording feature on analog mic

Signed-off-by: Gary Zhang <b13634@freescale.com>
sound/soc/codecs/wm8962.c

index 824a6fa8f487b22c330e1bfc43a0280c51eaacba..ccf8883a78662347686d81519ad8a389772c6dd2 100644 (file)
@@ -3206,6 +3206,14 @@ static int wm8962_hw_params(struct snd_pcm_substream *substream,
 
        wm8962_configure_bclk(codec);
 
+       if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) {
+               if (snd_soc_dapm_get_pin_status(&codec->dapm, "DMIC"))
+                       snd_soc_update_bits(codec, WM8962_THREED1, WM8962_ADC_MONOMIX_MASK, 0);
+               else
+                       snd_soc_update_bits(codec, WM8962_THREED1,
+                                               WM8962_ADC_MONOMIX_MASK, WM8962_ADC_MONOMIX);
+       }
+
        return 0;
 }