android_kernel_samsung_univ.../sound/soc
Ricard Wanderlof 97d64b7f2f ASoC: adau17x1: Workaround for noise bug in ADC
commit 1e6f4fc06f6411adf98bbbe7fcd79442cd2b2a75 upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-11-08 10:06:27 +01:00
..
adi
atmel ASoC: atmel-classd: fix audio clock rate 2017-04-08 09:53:31 +02:00
au1x
bcm
blackfin
cirrus
codecs ASoC: adau17x1: Workaround for noise bug in ADC 2017-11-08 10:06:27 +01:00
davinci
dwc
fsl
generic ASoC: simple-card: don't fail if sysclk setting is not supported 2017-08-30 10:19:27 +02:00
intel ASoC: intel: Fix PM and non-atomic crash in bytcr drivers 2017-05-08 07:46:01 +02:00
jz4740
kirkwood
mediatek
mxs
nuc900
omap ASoC: omap-mcpdm: Fix irq resource handling 2016-10-07 15:23:46 +02:00
pxa
qcom
rockchip
samsung ASoC: samsung: i2s: Fixup last IRQ unsafe spin lock call 2017-01-12 11:22:49 +01:00
sh ASoC: rsnd: don't call update callback if it was NULL 2017-08-30 10:19:28 +02:00
sirf
spear
sti
sunxi ASoC: sun4i-codec: return error code instead of NULL when create_card fails 2016-11-18 10:48:37 +01:00
tegra
txx9
ux500
xtensa
zte
Kconfig
Makefile
soc-ac97.c
soc-cache.c
soc-compress.c ASoC: compress: Derive substream from stream based on direction 2017-07-27 15:06:04 -07:00
soc-core.c ASoC: Fix use-after-free at card unregistration 2017-06-14 13:16:26 +02:00
soc-dapm.c ASoC: dapm: fix some pointer error handling 2017-10-08 10:14:18 +02:00
soc-devres.c
soc-generic-dmaengine-pcm.c
soc-io.c
soc-jack.c
soc-ops.c
soc-pcm.c ASoC: do not close shared backend dailink 2017-08-11 09:08:47 -07:00
soc-topology.c ASoC: dapm: handle probe deferrals 2017-10-08 10:14:18 +02:00
soc-utils.c