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
					
				
			
		
					 2 changed files with 5 additions and 1 deletions
				
			
		| 
						 | 
					@ -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;
 | 
						struct snd_soc_codec *codec = dai->codec;
 | 
				
			||||||
	unsigned int val = 0;
 | 
						unsigned int val = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (rx_mask || tx_mask)
 | 
						if (rx_mask || tx_mask) {
 | 
				
			||||||
		val |= (1 << 14);
 | 
							val |= (1 << 14);
 | 
				
			||||||
 | 
							snd_soc_update_bits(codec, RT5645_BASS_BACK,
 | 
				
			||||||
 | 
								RT5645_G_BB_BST_MASK, RT5645_G_BB_BST_25DB);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	switch (slots) {
 | 
						switch (slots) {
 | 
				
			||||||
	case 4:
 | 
						case 4:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1855,6 +1855,7 @@
 | 
				
			||||||
#define RT5645_M_BB_HPF_R_SFT			6
 | 
					#define RT5645_M_BB_HPF_R_SFT			6
 | 
				
			||||||
#define RT5645_G_BB_BST_MASK			(0x3f)
 | 
					#define RT5645_G_BB_BST_MASK			(0x3f)
 | 
				
			||||||
#define RT5645_G_BB_BST_SFT			0
 | 
					#define RT5645_G_BB_BST_SFT			0
 | 
				
			||||||
 | 
					#define RT5645_G_BB_BST_25DB			0x14
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* MP3 Plus Control 1 (0xd0) */
 | 
					/* MP3 Plus Control 1 (0xd0) */
 | 
				
			||||||
#define RT5645_M_MP3_L_MASK			(0x1 << 15)
 | 
					#define RT5645_M_MP3_L_MASK			(0x1 << 15)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue