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

Commit 850577db authored by Bard Liao's avatar Bard Liao Committed by Mark Brown
Browse files

ASoC: rt5645: add register setting for TDM



We need to set extra register to avoid a recording issue in TDM
mode.

Signed-off-by: default avatarBard Liao <bardliao@realtek.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 5563502c
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -2112,8 +2112,11 @@ static int rt5645_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask,
	struct snd_soc_codec *codec = dai->codec;
	unsigned int val = 0;

	if (rx_mask || tx_mask)
	if (rx_mask || tx_mask) {
		val |= (1 << 14);
		snd_soc_update_bits(codec, RT5645_BASS_BACK,
			RT5645_G_BB_BST_MASK, RT5645_G_BB_BST_25DB);
	}

	switch (slots) {
	case 4:
+1 −0
Original line number Diff line number Diff line
@@ -1855,6 +1855,7 @@
#define RT5645_M_BB_HPF_R_SFT			6
#define RT5645_G_BB_BST_MASK			(0x3f)
#define RT5645_G_BB_BST_SFT			0
#define RT5645_G_BB_BST_25DB			0x14

/* MP3 Plus Control 1 (0xd0) */
#define RT5645_M_MP3_L_MASK			(0x1 << 15)