ASoC: sdm660 audio changes
Enable compilation for sdm660 target.
Bring in sdm660_cdc codec driver.
Bring in sdm660 machine driver.
Update codec driver to component driver to align
with kernel-4.19 ALSA.
Change-Id: I927a032d077bcce6b3dcc4a95445e8b1e86d461a
Signed-off-by: Soumya Managoli <smanag@codeaurora.org>
diff --git a/asoc/Kbuild b/asoc/Kbuild
index 137fd60..a0d8de1 100644
--- a/asoc/Kbuild
+++ b/asoc/Kbuild
@@ -76,6 +76,11 @@
export
INCS += -include $(AUDIO_ROOT)/config/gvmautoconf.h
endif
+ ifeq ($(CONFIG_ARCH_SDM660), y)
+ include $(AUDIO_ROOT)/config/sdm660auto.conf
+ export
+ INCS += -include $(AUDIO_ROOT)/config/sdm660autoconf.h
+ endif
endif
# As per target team, build is done as follows:
@@ -145,6 +150,22 @@
MACHINE_OBJS += sa8155.o
endif
+# for SDM6xx sound card driver
+ifdef CONFIG_SND_SOC_SDM660
+ MACHINE_OBJS += sdm660-common.o
+endif
+
+# for SDM6xx sound card driver
+ifdef CONFIG_SND_SOC_INT_CODEC
+ MACHINE_OBJS += sdm660-internal.o
+endif
+
+# for SDM6xx sound card driver
+ifdef CONFIG_SND_SOC_EXT_CODEC
+ MACHINE_OBJS += sdm660-external.o
+ MACHINE_OBJS += sdm660-ext-dai-links.o
+endif
+
ifdef CONFIG_SND_SOC_CPE
CPE_LSM_OBJS += msm-cpe-lsm.o
endif
@@ -223,6 +244,8 @@
KBUILD_EXTRA_SYMBOLS +=$(OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/Module.symvers
KBUILD_EXTRA_SYMBOLS +=$(OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/wcd934x/Module.symvers
KBUILD_EXTRA_SYMBOLS +=$(OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/wcd937x/Module.symvers
+KBUILD_EXTRA_SYMBOLS +=$(OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/sdm660_cdc/Module.symvers
+KBUILD_EXTRA_SYMBOLS +=$(OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/msm_sdw/Module.symvers
endif
ifeq ($(KERNEL_BUILD), 1)
obj-y += codecs/
@@ -255,6 +278,12 @@
obj-$(CONFIG_SND_SOC_SA8155) += machine_dlkm.o
machine_dlkm-y := $(MACHINE_OBJS)
+obj-$(CONFIG_SND_SOC_EXT_CODEC) += machine_dlkm.o
+machine_dlkm-y := $(MACHINE_OBJS)
+
+obj-$(CONFIG_SND_SOC_INT_CODEC) += machine_dlkm.o
+machine_dlkm-y := $(MACHINE_OBJS)
+
obj-$(CONFIG_SND_SOC_CPE) += cpe_lsm_dlkm.o
cpe_lsm_dlkm-y := $(CPE_LSM_OBJS)