Re: [PATCH 02/44] ASoC: codecs: ad1*: use .auto_selectable_formats
Nuno Sá <[email protected]> Tue, 4 Aug 2026 09:52:10 +0100
| Newsgroups | org.kernel.vger.linux-sound |
|---|---|
| Message-ID | <anGoKJer9xaMSXCn@nsa> |
On Tue, Aug 04, 2026 at 12:40:36AM +0000, Kuninori Morimoto wrote: > We can use .auto_selectable_formats. Let's adds it. > > Signed-off-by: Kuninori Morimoto <[email protected]> > --- Acked-by: Nuno Sá <[email protected]> > sound/soc/codecs/ad1836.c | 6 ++++++ > sound/soc/codecs/ad193x.c | 10 ++++++++++ > 2 files changed, 16 insertions(+) > > diff --git a/sound/soc/codecs/ad1836.c b/sound/soc/codecs/ad1836.c > index 8afeadcaf8b09..dbea83bd49b69 100644 > --- a/sound/soc/codecs/ad1836.c > +++ b/sound/soc/codecs/ad1836.c > @@ -193,9 +193,15 @@ static int ad1836_hw_params(struct snd_pcm_substream *substream, > return 0; > } > > +static const u64 ad1836_selectable_formats = > + SND_SOC_POSSIBLE_DAIFMT_DSP_A | > + SND_SOC_POSSIBLE_DAIFMT_IB_IF; > + > static const struct snd_soc_dai_ops ad1836_dai_ops = { > .hw_params = ad1836_hw_params, > .set_fmt = ad1836_set_dai_fmt, > + .auto_selectable_formats = &ad1836_selectable_formats, > + .num_auto_selectable_formats = 1, > }; > > #define AD183X_DAI(_name, num_dacs, num_adcs) \ > diff --git a/sound/soc/codecs/ad193x.c b/sound/soc/codecs/ad193x.c > index b93531c3a9a40..9841c779b1752 100644 > --- a/sound/soc/codecs/ad193x.c > +++ b/sound/soc/codecs/ad193x.c > @@ -394,6 +394,14 @@ static int ad193x_startup(struct snd_pcm_substream *substream, > &constr); > } > > +static const u64 ad193x_selectable_formats = > + SND_SOC_POSSIBLE_DAIFMT_I2S | > + SND_SOC_POSSIBLE_DAIFMT_DSP_A | > + 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 ad193x_dai_ops = { > .startup = ad193x_startup, > .hw_params = ad193x_hw_params, > @@ -401,6 +409,8 @@ static const struct snd_soc_dai_ops ad193x_dai_ops = { > .set_tdm_slot = ad193x_set_tdm_slot, > .set_sysclk = ad193x_set_dai_sysclk, > .set_fmt = ad193x_set_dai_fmt, > + .auto_selectable_formats = &ad193x_selectable_formats, > + .num_auto_selectable_formats = 1, > .no_capture_mute = 1, > }; > > -- > 2.53.0 >