}
 
 #define DAVINCI_I2S_RATES      SNDRV_PCM_RATE_8000_96000
+#define DAVINCI_I2S_FORMATS    (SNDRV_PCM_FMTBIT_S16_LE | \
+                                SNDRV_PCM_FMTBIT_S32_LE)
 
 static const struct snd_soc_dai_ops davinci_i2s_dai_ops = {
        .shutdown       = davinci_i2s_shutdown,
                .channels_min = 2,
                .channels_max = 2,
                .rates = DAVINCI_I2S_RATES,
-               .formats = SNDRV_PCM_FMTBIT_S16_LE,},
+               .formats = DAVINCI_I2S_FORMATS,
+       },
        .capture = {
                .channels_min = 2,
                .channels_max = 2,
                .rates = DAVINCI_I2S_RATES,
-               .formats = SNDRV_PCM_FMTBIT_S16_LE,},
+               .formats = DAVINCI_I2S_FORMATS,
+       },
        .ops = &davinci_i2s_dai_ops,
 
 };