]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00179230: imx-esai add record support for S24_LE format
authorAdrian Alonso <aalonso@freescale.com>
Mon, 9 Apr 2012 17:18:08 +0000 (12:18 -0500)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:34:24 +0000 (08:34 +0200)
* Add record support for S24_LE and
  S20_3LE bit format.

Signed-off-by: Adrian Alonso <aalonso@freescale.com>
sound/soc/imx/imx-esai.c

index f6361716c20cc686e6a6da6942b1a062f920709d..22edbf94976334978ea50f988efe3e1c755245ca 100644 (file)
@@ -375,6 +375,14 @@ static int imx_esai_hw_rx_params(struct snd_pcm_substream *substream,
                rfcr |= ESAI_WORD_LEN_16;
                rcr |= ESAI_RCR_RSHFD_MSB | ESAI_RCR_RSWS_STL32_WDL16;
                break;
+       case SNDRV_PCM_FORMAT_S20_3LE:
+               rfcr |= ESAI_WORD_LEN_20;
+               rcr |= ESAI_RCR_RSHFD_MSB | ESAI_RCR_RSWS_STL32_WDL20;
+               break;
+       case SNDRV_PCM_FORMAT_S24_LE:
+               rfcr |= ESAI_WORD_LEN_24;
+               rcr |= ESAI_RCR_RSHFD_MSB | ESAI_RCR_RSWS_STL32_WDL24;
+               break;
        }
 
        channels = params_channels(params);