summaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>2026-09-03 01:14:21 +0000
committerMark Brown <broonie@kernel.org>2026-09-11 21:11:32 +0100
commitda4d9d64d6cbc1b973875cb9d431236915f01257 (patch)
treeedd4c6fbcab3d47709f456dbe2f441a3edd12f7f /sound
parentd39bf59dbb6aa074418296791ebc65fb6a5057c1 (diff)
downloadlinux-next-da4d9d64d6cbc1b973875cb9d431236915f01257.tar.gz
linux-next-da4d9d64d6cbc1b973875cb9d431236915f01257.zip
ASoC: sti: use .auto_selectable_formats
We can use .auto_selectable_formats. Let's adds it. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Link: https://patch.msgid.link/87fqzryw42.wl-kuninori.morimoto.gx@renesas.com Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound')
-rw-r--r--sound/soc/sti/uniperif_player.c29
-rw-r--r--sound/soc/sti/uniperif_reader.c27
2 files changed, 39 insertions, 17 deletions
diff --git a/sound/soc/sti/uniperif_player.c b/sound/soc/sti/uniperif_player.c
index e4b9799ad9b2..844ddcfc421a 100644
--- a/sound/soc/sti/uniperif_player.c
+++ b/sound/soc/sti/uniperif_player.c
@@ -1028,16 +1028,27 @@ static int uni_player_parse_dt_audio_glue(struct platform_device *pdev,
return 0;
}
+static const u64 uni_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 |
+ SND_SOC_POSSIBLE_DAIFMT_NB_IF |
+ SND_SOC_POSSIBLE_DAIFMT_IB_NF |
+ SND_SOC_POSSIBLE_DAIFMT_IB_IF;
+
static const struct snd_soc_dai_ops uni_player_dai_ops = {
- .startup = uni_player_startup,
- .shutdown = uni_player_shutdown,
- .prepare = uni_player_prepare,
- .probe = sti_uniperiph_dai_probe,
- .trigger = uni_player_trigger,
- .hw_params = sti_uniperiph_dai_hw_params,
- .set_fmt = sti_uniperiph_dai_set_fmt,
- .set_sysclk = uni_player_set_sysclk,
- .set_tdm_slot = sti_uniperiph_set_tdm_slot
+ .startup = uni_player_startup,
+ .shutdown = uni_player_shutdown,
+ .prepare = uni_player_prepare,
+ .probe = sti_uniperiph_dai_probe,
+ .trigger = uni_player_trigger,
+ .hw_params = sti_uniperiph_dai_hw_params,
+ .set_fmt = sti_uniperiph_dai_set_fmt,
+ .set_sysclk = uni_player_set_sysclk,
+ .set_tdm_slot = sti_uniperiph_set_tdm_slot,
+ .auto_selectable_formats = &uni_selectable_formats,
+ .num_auto_selectable_formats = 1,
};
int uni_player_init(struct platform_device *pdev,
diff --git a/sound/soc/sti/uniperif_reader.c b/sound/soc/sti/uniperif_reader.c
index 45d7613f595c..d92fc1181483 100644
--- a/sound/soc/sti/uniperif_reader.c
+++ b/sound/soc/sti/uniperif_reader.c
@@ -391,15 +391,26 @@ static void uni_reader_shutdown(struct snd_pcm_substream *substream,
reader->substream = NULL;
}
+static const u64 uni_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 |
+ SND_SOC_POSSIBLE_DAIFMT_NB_IF |
+ SND_SOC_POSSIBLE_DAIFMT_IB_NF |
+ SND_SOC_POSSIBLE_DAIFMT_IB_IF;
+
static const struct snd_soc_dai_ops uni_reader_dai_ops = {
- .startup = uni_reader_startup,
- .shutdown = uni_reader_shutdown,
- .prepare = uni_reader_prepare,
- .probe = sti_uniperiph_dai_probe,
- .trigger = uni_reader_trigger,
- .hw_params = sti_uniperiph_dai_hw_params,
- .set_fmt = sti_uniperiph_dai_set_fmt,
- .set_tdm_slot = sti_uniperiph_set_tdm_slot
+ .startup = uni_reader_startup,
+ .shutdown = uni_reader_shutdown,
+ .prepare = uni_reader_prepare,
+ .probe = sti_uniperiph_dai_probe,
+ .trigger = uni_reader_trigger,
+ .hw_params = sti_uniperiph_dai_hw_params,
+ .set_fmt = sti_uniperiph_dai_set_fmt,
+ .set_tdm_slot = sti_uniperiph_set_tdm_slot,
+ .auto_selectable_formats = &uni_selectable_formats,
+ .num_auto_selectable_formats = 1,
};
int uni_reader_init(struct platform_device *pdev,