ASoC: AIC23: Fixing infinite loop in resume path
This patch fixes two issues: a) Infinite loop in resume function b) Writes to non-existing registers in resume function Cc: stable@kernel.org Signed-off-by: Anuj Aggarwal <anuj.aggarwal@ti.com> Acked-by: Liam Girdwood <lrg@slimlogic.co.uk> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
		
					parent
					
						
							
								50b6bce59d
							
						
					
				
			
			
				commit
				
					
						e9ff5eb2ae
					
				
			
		
					 1 changed files with 1 additions and 2 deletions
				
			
		|  | @ -625,11 +625,10 @@ static int tlv320aic23_resume(struct platform_device *pdev) | |||
| { | ||||
| 	struct snd_soc_device *socdev = platform_get_drvdata(pdev); | ||||
| 	struct snd_soc_codec *codec = socdev->card->codec; | ||||
| 	int i; | ||||
| 	u16 reg; | ||||
| 
 | ||||
| 	/* Sync reg_cache with the hardware */ | ||||
| 	for (reg = 0; reg < ARRAY_SIZE(tlv320aic23_reg); i++) { | ||||
| 	for (reg = 0; reg < TLV320AIC23_RESET; reg++) { | ||||
| 		u16 val = tlv320aic23_read_reg_cache(codec, reg); | ||||
| 		tlv320aic23_write(codec, reg, val); | ||||
| 	} | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Anuj Aggarwal
				Anuj Aggarwal