]> git.baikalelectronics.ru Git - kernel.git/commitdiff
ASoC: ak4613: add .auto_selectable_formats support
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Thu, 27 May 2021 02:26:51 +0000 (11:26 +0900)
committerMark Brown <broonie@kernel.org>
Mon, 7 Jun 2021 14:55:13 +0000 (15:55 +0100)
By this patch, DAI format might be automatically selected
(Depends on paired DAI).

Link: https://lore.kernel.org/r/871rb3hypy.wl-kuninori.morimoto.gx@renesas.com
Link: https://lore.kernel.org/r/871racbx0w.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Link: https://lore.kernel.org/r/87fsy8nc7o.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/ak4613.c

index fe208cfdd3ba5198352002efd65ba18bfffd6f84..4d2e78101f28cad4daafb1ca4a545a2e9668df0d 100644 (file)
@@ -539,6 +539,15 @@ static int ak4613_dai_trigger(struct snd_pcm_substream *substream, int cmd,
        return 0;
 }
 
+/*
+ * Select below from Sound Card, not Auto
+ *     SND_SOC_DAIFMT_CBC_CFC
+ *     SND_SOC_DAIFMT_CBP_CFP
+ */
+static u64 ak4613_dai_formats =
+       SND_SOC_POSSIBLE_DAIFMT_I2S     |
+       SND_SOC_POSSIBLE_DAIFMT_LEFT_J;
+
 static const struct snd_soc_dai_ops ak4613_dai_ops = {
        .startup        = ak4613_dai_startup,
        .shutdown       = ak4613_dai_shutdown,
@@ -546,6 +555,8 @@ static const struct snd_soc_dai_ops ak4613_dai_ops = {
        .set_fmt        = ak4613_dai_set_fmt,
        .trigger        = ak4613_dai_trigger,
        .hw_params      = ak4613_dai_hw_params,
+       .auto_selectable_formats        = &ak4613_dai_formats,
+       .num_auto_selectable_formats    = 1,
 };
 
 #define AK4613_PCM_RATE                (SNDRV_PCM_RATE_32000  |\