Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d08a68bf authored by Mark Brown's avatar Mark Brown
Browse files

ASoC: i.MX SSI driver does not yet support master mode



The clocks for the SSI block need handling before this can work.

Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent 48dbc419
Loading
Loading
Loading
Loading
+4 −8
Original line number Diff line number Diff line
@@ -133,15 +133,11 @@ static int imx_ssi_set_dai_fmt(struct snd_soc_dai *cpu_dai, unsigned int fmt)

	/* DAI clock master masks */
	switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) {
	case SND_SOC_DAIFMT_CBS_CFS:
		strcr |= SSI_STCR_TFDIR | SSI_STCR_TXDIR;
		break;
	case SND_SOC_DAIFMT_CBM_CFS:
		strcr |= SSI_STCR_TFDIR;
		break;
	case SND_SOC_DAIFMT_CBS_CFM:
		strcr |= SSI_STCR_TXDIR;
	case SND_SOC_DAIFMT_CBM_CFM:
		break;
	default:
		/* Master mode not implemented, needs handling of clocks. */
		return -EINVAL;
	}

	strcr |= SSI_STCR_TFEN0;