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

Commit 7b282cbb authored by Axel Lin's avatar Axel Lin Committed by Mark Brown
Browse files

ASoC: cs42l73: Fix clear wrong bits in cs42l73_set_dai_fmt



What we want is to clear BIT[5:4](PCM_MODE_MASK) and BIT[3](PCM_BIT_ORDER) bits,
but current code clears BIT[2:0].

Signed-off-by: default avatarAxel Lin <axel.lin@gmail.com>
Acked-by: default avatarBrian Austin <brian.austin@cirrus.com>
Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent 1175f711
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1024,7 +1024,8 @@ static int cs42l73_set_dai_fmt(struct snd_soc_dai *codec_dai, unsigned int fmt)
	}

	if (spc & SPDIF_PCM) {
		spc &= (31 << 3);	/* Clear PCM mode, set MSB->LSB */
		/* Clear PCM mode, clear PCM_BIT_ORDER bit for MSB->LSB */
		spc &= ~(PCM_MODE_MASK | PCM_BIT_ORDER);
		switch (format) {
		case SND_SOC_DAIFMT_DSP_B:
			if (inv == SND_SOC_DAIFMT_IB_IF)