Commit 08fa6545 authored by Mark Brown's avatar Mark Brown

Merge remote-tracking branch 'asoc/topic/pcm1681' into asoc-next

parents b8f86158 50a68fb4
...@@ -172,16 +172,21 @@ static int pcm1681_hw_params(struct snd_pcm_substream *substream, ...@@ -172,16 +172,21 @@ static int pcm1681_hw_params(struct snd_pcm_substream *substream,
struct snd_soc_codec *codec = dai->codec; struct snd_soc_codec *codec = dai->codec;
struct pcm1681_private *priv = snd_soc_codec_get_drvdata(codec); struct pcm1681_private *priv = snd_soc_codec_get_drvdata(codec);
int val = 0, ret; int val = 0, ret;
int pcm_format = params_format(params);
priv->rate = params_rate(params); priv->rate = params_rate(params);
switch (priv->format & SND_SOC_DAIFMT_FORMAT_MASK) { switch (priv->format & SND_SOC_DAIFMT_FORMAT_MASK) {
case SND_SOC_DAIFMT_RIGHT_J: case SND_SOC_DAIFMT_RIGHT_J:
if (pcm_format == SNDRV_PCM_FORMAT_S24_LE) switch (params_width(params)) {
val = 0x00; case 24:
else if (pcm_format == SNDRV_PCM_FORMAT_S16_LE) val = 0;
val = 0x03; break;
case 16:
val = 3;
break;
default:
return -EINVAL;
}
break; break;
case SND_SOC_DAIFMT_I2S: case SND_SOC_DAIFMT_I2S:
val = 0x04; val = 0x04;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment