Commit 4e9e07c5 authored by Kuninori Morimoto's avatar Kuninori Morimoto Committed by Mark Brown

ASoC: pcm3168a: add hw constraint for capture channel

LEFT_J / I2S only can use TDM.
commit 594680ea ("ASoC: pcm3168a: add hw constraint for channel")
commit 38096889 ("ASoC: pcm3168a: add HW constraint for non
RIGHT_J") added channel constraint for it, but, it was only for playback.
This patch adds constraint for capture.
Signed-off-by: default avatarKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent fce9ec95
...@@ -529,11 +529,17 @@ static int pcm3168a_startup(struct snd_pcm_substream *substream, ...@@ -529,11 +529,17 @@ static int pcm3168a_startup(struct snd_pcm_substream *substream,
break; break;
case PCM3168A_FMT_LEFT_J: case PCM3168A_FMT_LEFT_J:
sample_min = 24; sample_min = 24;
if (tx)
channel_max = 8; channel_max = 8;
else
channel_max = 6;
break; break;
case PCM3168A_FMT_I2S: case PCM3168A_FMT_I2S:
sample_min = 24; sample_min = 24;
if (tx)
channel_max = 8; channel_max = 8;
else
channel_max = 6;
break; break;
default: default:
sample_min = 24; sample_min = 24;
...@@ -559,6 +565,7 @@ static const struct snd_soc_dai_ops pcm3168a_dac_dai_ops = { ...@@ -559,6 +565,7 @@ static const struct snd_soc_dai_ops pcm3168a_dac_dai_ops = {
}; };
static const struct snd_soc_dai_ops pcm3168a_adc_dai_ops = { static const struct snd_soc_dai_ops pcm3168a_adc_dai_ops = {
.startup = pcm3168a_startup,
.set_fmt = pcm3168a_set_dai_fmt_adc, .set_fmt = pcm3168a_set_dai_fmt_adc,
.set_sysclk = pcm3168a_set_dai_sysclk, .set_sysclk = pcm3168a_set_dai_sysclk,
.hw_params = pcm3168a_hw_params .hw_params = pcm3168a_hw_params
......
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