ALSA: ASoC: TWL4030 codec: fix 256*Fs clock
authorGrazvydas Ignotas <notasas@gmail.com>
Mon, 20 Oct 2008 20:23:50 +0000 (23:23 +0300)
committerGrazvydas Ignotas <notasas@gmail.com>
Fri, 31 Oct 2008 20:23:44 +0000 (22:23 +0200)
According to TRM, 256*Fs clock output should be enabled
when TWL4030 is in slave mode, not master.
This allows sound to work on OMAP3 Pandora.

Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
sound/soc/codecs/twl4030.c

index ee2f0d3..90f3b4d 100644 (file)
@@ -469,11 +469,11 @@ static int twl4030_set_dai_fmt(struct snd_soc_dai *codec_dai,
        switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) {
        case SND_SOC_DAIFMT_CBM_CFM:
                format &= ~(TWL4030_AIF_SLAVE_EN);
-               format |= TWL4030_CLK256FS_EN;
+               format &= ~(TWL4030_CLK256FS_EN);
                break;
        case SND_SOC_DAIFMT_CBS_CFS:
-               format &= ~(TWL4030_CLK256FS_EN);
                format |= TWL4030_AIF_SLAVE_EN;
+               format |= TWL4030_CLK256FS_EN;
                break;
        default:
                return -EINVAL;