OSDN Git Service

ASoC: OMAP: Add 4 channel support to mcbsp
authorPeter Ujfalusi <peter.ujfalusi@nokia.com>
Thu, 23 Apr 2009 11:36:48 +0000 (14:36 +0300)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 23 Apr 2009 15:11:17 +0000 (16:11 +0100)
Add 4 channel support to omap-mcbsp.
This mode is going to be used by the twl4030 codec, when it
is configured in Option1 mode.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@nokia.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/omap/omap-mcbsp.c

index 495192a..a5d46a7 100644 (file)
@@ -259,6 +259,7 @@ static int omap_mcbsp_dai_hw_params(struct snd_pcm_substream *substream,
                        regs->xcr2      |= XFRLEN2(wpf - 1);
                }
        case 1:
+       case 4:
                /* Set word per (McBSP) frame for phase1 */
                regs->rcr1      |= RFRLEN1(wpf - 1);
                regs->xcr1      |= XFRLEN1(wpf - 1);
@@ -506,13 +507,13 @@ static struct snd_soc_dai_ops omap_mcbsp_dai_ops = {
        .id = (link_id),                                        \
        .playback = {                                           \
                .channels_min = 1,                              \
-               .channels_max = 2,                              \
+               .channels_max = 4,                              \
                .rates = OMAP_MCBSP_RATES,                      \
                .formats = SNDRV_PCM_FMTBIT_S16_LE,             \
        },                                                      \
        .capture = {                                            \
                .channels_min = 1,                              \
-               .channels_max = 2,                              \
+               .channels_max = 4,                              \
                .rates = OMAP_MCBSP_RATES,                      \
                .formats = SNDRV_PCM_FMTBIT_S16_LE,             \
        },                                                      \