]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ASoC: msm8916: Add msm8916-wcd codec driver
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Wed, 25 May 2016 22:17:04 +0000 (23:17 +0100)
committerNicolas Dechesne <nicolas.dechesne@linaro.org>
Thu, 23 Jun 2016 15:37:18 +0000 (17:37 +0200)
commitaa64abe8a8d5d8afaac6ad5847c0c606a14c168a
tree510d8427d1d95f9b0e071f7118349828c22447d5
parentced5a10227f6d45a66e9ce9df675747101b7b6a2
ASoC: msm8916: Add msm8916-wcd codec driver

This patch adds support to msm8916-wcd codec.

msm8916-wcd codec is found in Qualcomm msm8916 and apq8016 processors.
This codec IP is split in to two parts(Digital & Analog), Analog part
is integrated in to PMIC PM8916 and the digital part is integrated into
Application processor. Register access to the analog part is done via
SPMI interface to PMIC, and registers on the Application processor are
memory mapped. Data transfer between Analog and Digital Die is done via
a internal bus called PDM.

This codec support includes:
 - 3 Microphones: Primary Mic(Handset mic), Headset Mic and Secondary Mic.
 - 2 Digital Microphones.
 - 2 Mic Bias Circuits.
 - Earpiece
 - Headset
 - Loud Speaker.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
include/dt-bindings/sound/msm8916-wcd.h [new file with mode: 0644]
sound/soc/codecs/Kconfig
sound/soc/codecs/Makefile
sound/soc/codecs/msm8916-wcd-registers.h [new file with mode: 0644]
sound/soc/codecs/msm8916-wcd.c [new file with mode: 0644]
sound/soc/codecs/msm8916-wcd.h [new file with mode: 0644]