]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
ASoC: test-component: add set_tdm_slot stub implementation
authorNicolas Frattaroli <nicolas.frattaroli@collabora.com>
Thu, 10 Apr 2025 19:25:32 +0000 (21:25 +0200)
committerMark Brown <broonie@kernel.org>
Fri, 11 Apr 2025 12:01:26 +0000 (13:01 +0100)
The test-component driver implements various stub callbacks. One
of the ones it doesn't implement is set_tdm_slot. This has no
functional impact on whether ASoC core believes test-component to
do TDM or not, it just means that any TDM configuration can't
readily be dumped for debugging purposes like it can with the other
callbacks.

Add a stub implementation to allow for this. The output uses dev_info
rather than dev_dbg, to be in line with the set_fmt stub implementation
above.

Signed-off-by: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Link: https://patch.msgid.link/20250410-test-component-tdm-slot-v1-1-9c3a7162fa7a@collabora.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/generic/test-component.c

index 5430d25deaef18700bbefc3f297246fe93945472..89b995987e2d46f58e0cbeb81816d233320edaec 100644 (file)
@@ -140,6 +140,15 @@ static int test_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
        return 0;
 }
 
+static int test_dai_set_tdm_slot(struct snd_soc_dai *dai,
+                                unsigned int tx_mask, unsigned int rx_mask,
+                                int slots, int slot_width)
+{
+       dev_info(dai->dev, "set tdm slot: tx_mask=0x%08X, rx_mask=0x%08X, slots=%d, slot_width=%d\n",
+                tx_mask, rx_mask, slots, slot_width);
+       return 0;
+}
+
 static int test_dai_mute_stream(struct snd_soc_dai *dai, int mute, int stream)
 {
        mile_stone(dai);
@@ -203,6 +212,7 @@ static const u64 test_dai_formats =
 
 static const struct snd_soc_dai_ops test_ops = {
        .set_fmt                = test_dai_set_fmt,
+       .set_tdm_slot           = test_dai_set_tdm_slot,
        .startup                = test_dai_startup,
        .shutdown               = test_dai_shutdown,
        .auto_selectable_formats        = &test_dai_formats,
@@ -214,6 +224,7 @@ static const struct snd_soc_dai_ops test_verbose_ops = {
        .set_pll                = test_dai_set_pll,
        .set_clkdiv             = test_dai_set_clkdiv,
        .set_fmt                = test_dai_set_fmt,
+       .set_tdm_slot           = test_dai_set_tdm_slot,
        .mute_stream            = test_dai_mute_stream,
        .startup                = test_dai_startup,
        .shutdown               = test_dai_shutdown,