]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
ASoC: adau7118: Allow dsp_a mode
authorMichael Sikora <michael.sikora@axis.com>
Fri, 11 Apr 2025 07:49:29 +0000 (09:49 +0200)
committerMark Brown <broonie@kernel.org>
Tue, 22 Apr 2025 17:45:09 +0000 (18:45 +0100)
TDM mode on the adau7118 is dsp_a compatible. Set SPT_SAI_MODE on the
SPT_CTRL1 register to 1 for TDM mode when the DAI is operating in
dsp_a mode.

Signed-off-by: Michael Sikora <michael.sikora@axis.com>
Link: https://patch.msgid.link/20250411-adau7118-dsp-a-v1-1-be3fb487a6ac@axis.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/adau7118.c

index abc4764697a5330a52ee7e2324d70f2771f4c061..14259807c87253fc1f158fa114517a4527cda19b 100644 (file)
@@ -169,6 +169,12 @@ static int adau7118_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
        case SND_SOC_DAIFMT_RIGHT_J:
                st->right_j = true;
                break;
+       case SND_SOC_DAIFMT_DSP_A:
+               ret = snd_soc_component_update_bits(dai->component,
+                                                   ADAU7118_REG_SPT_CTRL1,
+                                                   ADAU7118_DATA_FMT_MASK,
+                                                   ADAU7118_DATA_FMT(1));
+               break;
        default:
                dev_err(st->dev, "Invalid format %d",
                        fmt & SND_SOC_DAIFMT_FORMAT_MASK);