Searched hist:"1 e6f4fc06f6411adf98bbbe7fcd79442cd2b2a75" (Results 1 – 2 of 2) sorted by relevance
/linux/sound/soc/codecs/ |
H A D | adau17x1.h | diff 1e6f4fc06f6411adf98bbbe7fcd79442cd2b2a75 Thu Sep 07 15:31:38 CEST 2017 Ricard Wanderlof <ricard.wanderlof@axis.com> ASoC: adau17x1: Workaround for noise bug in ADC
The ADC in the ADAU1361 (and possibly other Analog Devices codecs) exhibits a cyclic variation in the noise floor (in our test setup between -87 and -93 dB), a new value being attained within this range whenever a new capture stream is started. The cycle repeats after about 10 or 11 restarts.
The workaround recommended by the manufacturer is to toggle the ADOSR bit in the Converter Control 0 register each time a new capture stream is started.
I have verified that the patch fixes this problem on the ADAU1361, and according to the manufacturer toggling the bit in question in this manner will at least have no detrimental effect on other chips served by this driver.
Signed-off-by: Ricard Wanderlof <ricardw@axis.com> Signed-off-by: Mark Brown <broonie@kernel.org> Cc: stable@vger.kernel.org
|
H A D | adau17x1.c | diff 1e6f4fc06f6411adf98bbbe7fcd79442cd2b2a75 Thu Sep 07 15:31:38 CEST 2017 Ricard Wanderlof <ricard.wanderlof@axis.com> ASoC: adau17x1: Workaround for noise bug in ADC
The ADC in the ADAU1361 (and possibly other Analog Devices codecs) exhibits a cyclic variation in the noise floor (in our test setup between -87 and -93 dB), a new value being attained within this range whenever a new capture stream is started. The cycle repeats after about 10 or 11 restarts.
The workaround recommended by the manufacturer is to toggle the ADOSR bit in the Converter Control 0 register each time a new capture stream is started.
I have verified that the patch fixes this problem on the ADAU1361, and according to the manufacturer toggling the bit in question in this manner will at least have no detrimental effect on other chips served by this driver.
Signed-off-by: Ricard Wanderlof <ricardw@axis.com> Signed-off-by: Mark Brown <broonie@kernel.org> Cc: stable@vger.kernel.org
|