ASoC: msm : Add DLKM support for BG codec driver

Add audio codec driver to configure BG audio codec. Also
pass calibration data to BG.

Add support to send smartpa and mic config params to BG.

Adapt minor changes to codec driver which is ported from 3.18
kernel.

Change-Id: I753e3e9abc5092a255529a3d75898a6f8eabb06f
Signed-off-by: Bala Kishore Pati <balakishorepati@codeaurora.org>
Signed-off-by: Sundara Vinayagam <sundvi@codeaurora.org>
diff --git a/Android.mk b/Android.mk
index 9370d38..4a31029 100644
--- a/Android.mk
+++ b/Android.mk
@@ -24,6 +24,11 @@
 include $(MY_LOCAL_PATH)/asoc/codecs/wcd934x/Android.mk
 endif
 
+ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM_8909W)),true)
+$(shell rm -rf $(PRODUCT_OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/msm_bg/Module.symvers)
+include $(MY_LOCAL_PATH)/asoc/codecs/msm_bg/Android.mk
+endif
+
 ifeq ($(call is-board-platform-in-list,msm8953 msm8937 sdm710 qcs605),true)
 $(shell rm -rf $(PRODUCT_OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/sdm660_cdc/Module.symvers)
 $(shell rm -rf $(PRODUCT_OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/msm_sdw/Module.symvers)