mirror of
https://github.com/torvalds/linux.git
synced 2026-09-24 06:24:02 +02:00
ASoC: codecs: pcm*: use .auto_selectable_formats
We can use .auto_selectable_formats. Let's adds it. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Reviewed-by: Kirill Marinushkin <k.marinushkin@gmail.com> Link: https://patch.msgid.link/87jyrqhvid.wl-kuninori.morimoto.gx@renesas.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
5f195b1ae6
commit
946ddf03d0
|
|
@ -199,10 +199,17 @@ static int pcm1681_hw_params(struct snd_pcm_substream *substream,
|
|||
return pcm1681_set_deemph(component);
|
||||
}
|
||||
|
||||
static const u64 pcm1681_selectable_formats =
|
||||
SND_SOC_POSSIBLE_DAIFMT_I2S |
|
||||
SND_SOC_POSSIBLE_DAIFMT_RIGHT_J |
|
||||
SND_SOC_POSSIBLE_DAIFMT_LEFT_J;
|
||||
|
||||
static const struct snd_soc_dai_ops pcm1681_dai_ops = {
|
||||
.set_fmt = pcm1681_set_dai_fmt,
|
||||
.hw_params = pcm1681_hw_params,
|
||||
.mute_stream = pcm1681_mute,
|
||||
.auto_selectable_formats = &pcm1681_selectable_formats,
|
||||
.num_auto_selectable_formats = 1,
|
||||
.no_capture_mute = 1,
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -78,10 +78,16 @@ static int pcm1754_mute_stream(struct snd_soc_dai *dai, int mute, int stream)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static const u64 pcm1754_selectable_formats =
|
||||
SND_SOC_POSSIBLE_DAIFMT_I2S |
|
||||
SND_SOC_POSSIBLE_DAIFMT_RIGHT_J;
|
||||
|
||||
static const struct snd_soc_dai_ops pcm1754_dai_ops = {
|
||||
.set_fmt = pcm1754_set_dai_fmt,
|
||||
.hw_params = pcm1754_hw_params,
|
||||
.mute_stream = pcm1754_mute_stream,
|
||||
.auto_selectable_formats = &pcm1754_selectable_formats,
|
||||
.num_auto_selectable_formats = 1,
|
||||
};
|
||||
|
||||
static const struct snd_soc_dai_driver pcm1754_dai = {
|
||||
|
|
|
|||
|
|
@ -164,11 +164,18 @@ static int pcm1789_trigger(struct snd_pcm_substream *substream, int cmd,
|
|||
return ret;
|
||||
}
|
||||
|
||||
static const u64 pcm1789_selectable_formats =
|
||||
SND_SOC_POSSIBLE_DAIFMT_I2S |
|
||||
SND_SOC_POSSIBLE_DAIFMT_RIGHT_J |
|
||||
SND_SOC_POSSIBLE_DAIFMT_LEFT_J;
|
||||
|
||||
static const struct snd_soc_dai_ops pcm1789_dai_ops = {
|
||||
.set_fmt = pcm1789_set_dai_fmt,
|
||||
.hw_params = pcm1789_hw_params,
|
||||
.mute_stream = pcm1789_mute,
|
||||
.trigger = pcm1789_trigger,
|
||||
.auto_selectable_formats = &pcm1789_selectable_formats,
|
||||
.num_auto_selectable_formats = 1,
|
||||
.no_capture_mute = 1,
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -142,10 +142,16 @@ static int pcm179x_hw_params(struct snd_pcm_substream *substream,
|
|||
return 0;
|
||||
}
|
||||
|
||||
static const u64 pcm179x_selectable_formats =
|
||||
SND_SOC_POSSIBLE_DAIFMT_I2S |
|
||||
SND_SOC_POSSIBLE_DAIFMT_RIGHT_J;
|
||||
|
||||
static const struct snd_soc_dai_ops pcm179x_dai_ops = {
|
||||
.set_fmt = pcm179x_set_dai_fmt,
|
||||
.hw_params = pcm179x_hw_params,
|
||||
.mute_stream = pcm179x_mute,
|
||||
.auto_selectable_formats = &pcm179x_selectable_formats,
|
||||
.num_auto_selectable_formats = 1,
|
||||
.no_capture_mute = 1,
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -473,11 +473,20 @@ static int pcm186x_set_dai_sysclk(struct snd_soc_dai *dai, int clk_id,
|
|||
return 0;
|
||||
}
|
||||
|
||||
static const u64 pcm186x_selectable_formats =
|
||||
SND_SOC_POSSIBLE_DAIFMT_I2S |
|
||||
SND_SOC_POSSIBLE_DAIFMT_LEFT_J |
|
||||
SND_SOC_POSSIBLE_DAIFMT_DSP_A |
|
||||
SND_SOC_POSSIBLE_DAIFMT_DSP_B |
|
||||
SND_SOC_POSSIBLE_DAIFMT_NB_NF;
|
||||
|
||||
static const struct snd_soc_dai_ops pcm186x_dai_ops = {
|
||||
.set_sysclk = pcm186x_set_dai_sysclk,
|
||||
.set_tdm_slot = pcm186x_set_tdm_slot,
|
||||
.set_fmt = pcm186x_set_fmt,
|
||||
.hw_params = pcm186x_hw_params,
|
||||
.auto_selectable_formats = &pcm186x_selectable_formats,
|
||||
.num_auto_selectable_formats = 1,
|
||||
};
|
||||
|
||||
static struct snd_soc_dai_driver pcm1863_dai = {
|
||||
|
|
|
|||
|
|
@ -164,10 +164,18 @@ static int pcm3060_hw_params(struct snd_pcm_substream *substream,
|
|||
return 0;
|
||||
}
|
||||
|
||||
static const u64 pcm3060_selectable_formats =
|
||||
SND_SOC_POSSIBLE_DAIFMT_I2S |
|
||||
SND_SOC_POSSIBLE_DAIFMT_RIGHT_J |
|
||||
SND_SOC_POSSIBLE_DAIFMT_LEFT_J |
|
||||
SND_SOC_POSSIBLE_DAIFMT_NB_NF;
|
||||
|
||||
static const struct snd_soc_dai_ops pcm3060_dai_ops = {
|
||||
.set_sysclk = pcm3060_set_sysclk,
|
||||
.set_fmt = pcm3060_set_fmt,
|
||||
.hw_params = pcm3060_hw_params,
|
||||
.auto_selectable_formats = &pcm3060_selectable_formats,
|
||||
.num_auto_selectable_formats = 1,
|
||||
};
|
||||
|
||||
#define PCM3060_DAI_RATES_ADC (SNDRV_PCM_RATE_16000 | SNDRV_PCM_RATE_32000 | \
|
||||
|
|
|
|||
|
|
@ -1505,12 +1505,21 @@ static int pcm512x_mute(struct snd_soc_dai *dai, int mute, int direction)
|
|||
return ret;
|
||||
}
|
||||
|
||||
static const u64 pcm512x_selectable_formats =
|
||||
SND_SOC_POSSIBLE_DAIFMT_I2S |
|
||||
SND_SOC_POSSIBLE_DAIFMT_RIGHT_J |
|
||||
SND_SOC_POSSIBLE_DAIFMT_LEFT_J |
|
||||
SND_SOC_POSSIBLE_DAIFMT_DSP_A |
|
||||
SND_SOC_POSSIBLE_DAIFMT_DSP_B;
|
||||
|
||||
static const struct snd_soc_dai_ops pcm512x_dai_ops = {
|
||||
.startup = pcm512x_dai_startup,
|
||||
.hw_params = pcm512x_hw_params,
|
||||
.set_fmt = pcm512x_set_fmt,
|
||||
.mute_stream = pcm512x_mute,
|
||||
.set_bclk_ratio = pcm512x_set_bclk_ratio,
|
||||
.auto_selectable_formats = &pcm512x_selectable_formats,
|
||||
.num_auto_selectable_formats = 1,
|
||||
.no_capture_mute = 1,
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user