ASoC: rt5645: add register setting for TDM
We need to set extra register to avoid a recording issue in TDM mode. Signed-off-by: Bard Liao <bardliao@realtek.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
5563502cb6
commit
850577db99
@ -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:
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user