mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	ASoC: AD1836: Add input gain control for ADC2
The AD1836 has a PGA for its second ADC. This patch adds a control for adjusting the the gain of the PGA. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Acked-by: Liam Girdwood <lrg@ti.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
		
							parent
							
								
									583eadab21
								
							
						
					
					
						commit
						f97d0c6d5f
					
				
					 1 changed files with 11 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -124,6 +124,13 @@ static const struct snd_soc_dapm_route ad183x_dapm_routes[] = {
 | 
			
		|||
	{ "ADC", NULL, "ADC_PWR" },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static const DECLARE_TLV_DB_SCALE(ad1836_in_tlv, 0, 300, 0);
 | 
			
		||||
 | 
			
		||||
static const struct snd_kcontrol_new ad1836_controls[] = {
 | 
			
		||||
	SOC_DOUBLE_TLV("ADC2 Capture Volume", AD183X_ADC_CTRL1, 3, 0, 4, 0,
 | 
			
		||||
	    ad1836_in_tlv),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * DAI ops entries
 | 
			
		||||
 */
 | 
			
		||||
| 
						 | 
				
			
			@ -280,6 +287,10 @@ static int ad1836_probe(struct snd_soc_codec *codec)
 | 
			
		|||
	if (ad1836->type == AD1836) {
 | 
			
		||||
		/* left/right diff:PGA/MUX */
 | 
			
		||||
		snd_soc_write(codec, AD1836_ADC_CTRL3, 0x3A);
 | 
			
		||||
		ret = snd_soc_add_controls(codec, ad1836_controls,
 | 
			
		||||
				ARRAY_SIZE(ad1836_controls));
 | 
			
		||||
		if (ret)
 | 
			
		||||
			return ret;
 | 
			
		||||
	} else {
 | 
			
		||||
		snd_soc_write(codec, AD1836_ADC_CTRL3, 0x00);
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue