[ALSA] ASoC AT91 DAI modes update
This patch by Frank Mandarino updates the AT91RM9200 I2S DAI audio modes as follows:- o fixes a typo in the 16k mode o removes experimental 24k mode o adds a 32k mode. Signed-off-by: Frank Mandarino <fmandarino@endrelia.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Jaroslav Kysela <perex@suse.cz>
This commit is contained in:
parent
d7923b2a81
commit
543a0fbe18
|
@ -71,22 +71,22 @@ static struct snd_soc_dai_mode at91rm9200_i2s[] = {
|
||||||
.flags = SND_SOC_DAI_BFS_DIV,
|
.flags = SND_SOC_DAI_BFS_DIV,
|
||||||
.fs = 750,
|
.fs = 750,
|
||||||
.bfs = SND_SOC_FSBD(3),
|
.bfs = SND_SOC_FSBD(3),
|
||||||
.flags (7 << 16 | 133),
|
.priv = (7 << 16 | 133),
|
||||||
},
|
},
|
||||||
|
|
||||||
/* 24k: BCLK = (MCLK/10) = (60MHz/50) = 1.2MHz */
|
/* 32k: BCLK = (MCLK/3) ~= (60MHz/14) = 4.285714MHz */
|
||||||
{
|
{
|
||||||
.fmt = AT91RM9200_I2S_DAIFMT,
|
.fmt = AT91RM9200_I2S_DAIFMT,
|
||||||
.pcmfmt = SNDRV_PCM_FMTBIT_S16_LE,
|
.pcmfmt = SNDRV_PCM_FMTBIT_S16_LE,
|
||||||
.pcmrate = SNDRV_PCM_RATE_22050,
|
.pcmrate = SNDRV_PCM_RATE_32000,
|
||||||
.pcmdir = AT91RM9200_I2S_DIR,
|
.pcmdir = AT91RM9200_I2S_DIR,
|
||||||
.flags = SND_SOC_DAI_BFS_DIV,
|
.flags = SND_SOC_DAI_BFS_DIV,
|
||||||
.fs = 500,
|
.fs = 375,
|
||||||
.bfs = SND_SOC_FSBD(10),
|
.bfs = SND_SOC_FSBD(3),
|
||||||
.priv = (25 << 16 | 24),
|
.priv = (7 << 16 | 66),
|
||||||
},
|
},
|
||||||
|
|
||||||
/* 48kHz: BCLK = (MCLK/5) ~= (60MHz/26) = 2.3076923MHz */
|
/* 48k: BCLK = (MCLK/5) ~= (60MHz/26) = 2.3076923MHz */
|
||||||
{
|
{
|
||||||
.fmt = AT91RM9200_I2S_DAIFMT,
|
.fmt = AT91RM9200_I2S_DAIFMT,
|
||||||
.pcmfmt = SNDRV_PCM_FMTBIT_S16_LE,
|
.pcmfmt = SNDRV_PCM_FMTBIT_S16_LE,
|
||||||
|
|
Loading…
Reference in New Issue