Commit 50a68fb4 authored by Mark Brown's avatar Mark Brown

ASoC: pcm1681: Convert to params_width()

This will help support future enhancements in the way we negotiate
parameters in the core.
Signed-off-by: default avatarMark Brown <broonie@linaro.org>
parent 38dbfb59
...@@ -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