ASoC: wcd9335: add support to wcd9335 codec
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Mon, 28 Jan 2019 14:27:47 +0000 (14:27 +0000)
committerMark Brown <broonie@kernel.org>
Mon, 28 Jan 2019 18:18:14 +0000 (18:18 +0000)
commit20aedafdf4926e7a957f8b302a18c8fb75c7e332
tree78c75eb062c3d9360b5f15e00c3cadb0c7e8f1fe
parent262ff68fce8fe388bfa60efc95e394cf0a149563
ASoC: wcd9335: add support to wcd9335 codec

Qualcomm WCD9335 Codec is a standalone Hi-Fi audio codec IC,
It supports both I2S/I2C and SLIMbus audio interfaces.
On slimbus interface it supports two data lanes; 16 Tx ports
and 8 Rx ports. It has Seven DACs and nine dedicated interpolators,
Seven (six audio ADCs, and one VBAT ADC), Multibutton headset
control (MBHC), Active noise cancellation and Sidetone paths
and processing.

This patchset adds very basic support for playback and capture
via the 9 interpolators and ADC respectively.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Reviewed-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/Kconfig
sound/soc/codecs/Makefile
sound/soc/codecs/wcd9335.c [new file with mode: 0644]
sound/soc/codecs/wcd9335.h [new file with mode: 0644]