mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 08:44:41 +00:00 
			
		
		
		
	ASoC: fsl_esai: fix register setting issue in RIGHT_J mode
The ESAI_xCR_xWA is xCR's bit, not the xCCR's bit, driver set it to
wrong register, correct it.
Fixes 43d24e76b6 ("ASoC: fsl_esai: Add ESAI CPU DAI driver")
Cc: <stable@vger.kernel.org>
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Ackedy-by: Nicolin Chen <nicoleotsuka@gmail.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
			
			
This commit is contained in:
		
							parent
							
								
									d98afe1353
								
							
						
					
					
						commit
						cc29ea0073
					
				
					 1 changed files with 4 additions and 3 deletions
				
			
		|  | @ -398,7 +398,8 @@ static int fsl_esai_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) | |||
| 		break; | ||||
| 	case SND_SOC_DAIFMT_RIGHT_J: | ||||
| 		/* Data on rising edge of bclk, frame high, right aligned */ | ||||
| 		xccr |= ESAI_xCCR_xCKP | ESAI_xCCR_xHCKP | ESAI_xCR_xWA; | ||||
| 		xccr |= ESAI_xCCR_xCKP | ESAI_xCCR_xHCKP; | ||||
| 		xcr  |= ESAI_xCR_xWA; | ||||
| 		break; | ||||
| 	case SND_SOC_DAIFMT_DSP_A: | ||||
| 		/* Data on rising edge of bclk, frame high, 1clk before data */ | ||||
|  | @ -455,12 +456,12 @@ static int fsl_esai_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) | |||
| 		return -EINVAL; | ||||
| 	} | ||||
| 
 | ||||
| 	mask = ESAI_xCR_xFSL | ESAI_xCR_xFSR; | ||||
| 	mask = ESAI_xCR_xFSL | ESAI_xCR_xFSR | ESAI_xCR_xWA; | ||||
| 	regmap_update_bits(esai_priv->regmap, REG_ESAI_TCR, mask, xcr); | ||||
| 	regmap_update_bits(esai_priv->regmap, REG_ESAI_RCR, mask, xcr); | ||||
| 
 | ||||
| 	mask = ESAI_xCCR_xCKP | ESAI_xCCR_xHCKP | ESAI_xCCR_xFSP | | ||||
| 		ESAI_xCCR_xFSD | ESAI_xCCR_xCKD | ESAI_xCR_xWA; | ||||
| 		ESAI_xCCR_xFSD | ESAI_xCCR_xCKD; | ||||
| 	regmap_update_bits(esai_priv->regmap, REG_ESAI_TCCR, mask, xccr); | ||||
| 	regmap_update_bits(esai_priv->regmap, REG_ESAI_RCCR, mask, xccr); | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 S.j. Wang
						S.j. Wang