summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSoumya Managoli <smanag@codeaurora.org>2020-06-11 12:14:46 +0530
committerShashi Kant Maurya <smaury@codeaurora.org>2020-07-14 19:01:29 +0530
commita620a95be0f41954e9adc7021b431f2e6f3f51f9 (patch)
treeed9c9d86304120f1cbfa19e0c594b353b5340bbe
parent49cf4e88bbc551c5a88885efa69d36a351666469 (diff)
downloadmsm-extra-a620a95be0f41954e9adc7021b431f2e6f3f51f9.tar.gz
ASoC: sdm660 audio bring up changes
Enable compilation of ipc, soc, dsp and asoc components for sdm660 target. Change-Id: I5f575fcbca4d4e2e2ef6fcb8705d6bf3d54bcf61 Signed-off-by: Soumya Managoli <smanag@codeaurora.org>
-rw-r--r--Android.mk4
-rw-r--r--Makefile7
-rw-r--r--Makefile.am3
-rw-r--r--config/sdm660auto.conf49
-rw-r--r--config/sdm660autoconf.h62
-rw-r--r--dsp/Android.mk6
-rw-r--r--dsp/Kbuild5
-rw-r--r--ipc/Android.mk8
-rw-r--r--ipc/Kbuild5
-rw-r--r--soc/Android.mk10
-rw-r--r--soc/Kbuild5
11 files changed, 156 insertions, 8 deletions
diff --git a/Android.mk b/Android.mk
index e0d3f0f5..581d0968 100644
--- a/Android.mk
+++ b/Android.mk
@@ -3,7 +3,7 @@ MY_LOCAL_PATH := $(call my-dir)
UAPI_OUT := $(PRODUCT_OUT)/obj/vendor/qcom/opensource/audio-kernel/include
-ifeq ($(call is-board-platform-in-list,msmnile $(MSMSTEPPE) $(TRINKET) kona lito bengal sdmshrike),true)
+ifeq ($(call is-board-platform-in-list,msmnile $(MSMSTEPPE) $(TRINKET) kona lito bengal sdmshrike sdm660),true)
$(shell mkdir -p $(UAPI_OUT)/linux;)
$(shell mkdir -p $(UAPI_OUT)/sound;)
$(shell rm -rf $(PRODUCT_OUT)/obj/vendor/qcom/opensource/audio-kernel/ipc/Module.symvers)
@@ -64,4 +64,4 @@ endif
ifeq ($(call is-board-platform-in-list, lito),true)
$(shell rm -rf $(PRODUCT_OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/wsa883x/Module.symvers)
include $(MY_LOCAL_PATH)/asoc/codecs/wsa883x/Android.mk
-endif \ No newline at end of file
+endif
diff --git a/Makefile b/Makefile
index 8daa4601..a858349a 100644
--- a/Makefile
+++ b/Makefile
@@ -14,6 +14,9 @@ endif
ifeq ($(CONFIG_ARCH_KONA), y)
include $(srctree)/techpack/audio/config/konaauto.conf
endif
+ifeq ($(CONFIG_ARCH_SDM660), y)
+include $(srctree)/techpack/audio/config/sdm660auto.conf
+endif
# Use USERINCLUDE when you must reference the UAPI directories only.
USERINCLUDE += \
@@ -42,6 +45,10 @@ ifeq ($(CONFIG_ARCH_KONA), y)
LINUXINCLUDE += \
-include $(srctree)/techpack/audio/config/konaautoconf.h
endif
+ifeq ($(CONFIG_ARCH_SDM660), y)
+LINUXINCLUDE += \
+ -include $(srctree)/techpack/audio/config/sdm660autoconf.h
+endif
obj-y += soc/
obj-y += dsp/
diff --git a/Makefile.am b/Makefile.am
index 14e8a8cc..3a0e7f67 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -17,6 +17,9 @@ endif
ifeq ($(TARGET_SUPPORT), sdmsteppe)
KBUILD_OPTIONS += CONFIG_ARCH_SM6150=y
endif
+ifeq ($(TARGET_SUPPORT),sdm660)
+KBUILD_OPTIONS += CONFIG_ARCH_SDM660=y
+endif
obj-m := ipc/
obj-m += dsp/
diff --git a/config/sdm660auto.conf b/config/sdm660auto.conf
new file mode 100644
index 00000000..a39bd05c
--- /dev/null
+++ b/config/sdm660auto.conf
@@ -0,0 +1,49 @@
+CONFIG_PINCTRL_LPI=m
+CONFIG_PINCTRL_WCD=m
+CONFIG_AUDIO_EXT_CLK=m
+CONFIG_SND_SOC_WCD9XXX_V2=m
+CONFIG_SND_SOC_WCD_MBHC=m
+CONFIG_SND_SOC_WSA881X=m
+CONFIG_SND_SOC_WCD_DSP_MGR=m
+CONFIG_SND_SOC_WCD_SPI=m
+CONFIG_SND_SOC_WCD_CPE=m
+CONFIG_SND_SOC_CPE=m
+CONFIG_SND_SOC_WCD9335=m
+CONFIG_SND_SOC_WCD934X=m
+CONFIG_SND_SOC_WCD934X_MBHC=m
+CONFIG_SND_SOC_WCD934X_DSD=m
+CONFIG_MSM_QDSP6V2_CODECS=m
+CONFIG_MSM_ULTRASOUND=m
+CONFIG_MSM_QDSP6_APRV2_RPMSG=m
+CONFIG_MSM_ADSP_LOADER=m
+CONFIG_REGMAP_SWR=m
+CONFIG_MSM_QDSP6_SSR=m
+CONFIG_MSM_QDSP6_PDR=m
+CONFIG_MSM_QDSP6_NOTIFIER=m
+CONFIG_SND_SOC_MSM_HOSTLESS_PCM=m
+CONFIG_SND_SOC_MSM_QDSP6V2_INTF=m
+CONFIG_SND_SOC_SDM660=m
+CONFIG_MSM_GLINK_SPI_XPRT=m
+CONFIG_SOUNDWIRE=m
+CONFIG_SOUNDWIRE_WCD_CTRL=m
+CONFIG_SND_SOC_QDSP6V2=m
+CONFIG_WCD9XXX_CODEC_CORE=m
+CONFIG_MSM_CDC_PINCTRL=m
+CONFIG_SND_SOC_WCD_MBHC_ADC=m
+CONFIG_SND_SOC_WCD_MBHC_LEGACY=m
+CONFIG_QTI_PP=m
+CONFIG_SND_HWDEP_ROUTING=m
+CONFIG_DTS_EAGLE=m
+CONFIG_DOLBY_DS2=m
+CONFIG_DOLBY_LICENSE=m
+CONFIG_DTS_SRS_TM=m
+CONFIG_SND_SOC_EXT_CODEC=m
+CONFIG_SND_SOC_INT_CODEC=m
+CONFIG_SND_SOC_MSM_STUB=m
+CONFIG_WCD_DSP_GLINK=m
+CONFIG_MSM_AVTIMER=m
+CONFIG_SND_SOC_SDM660_CDC=m
+CONFIG_SND_SOC_ANALOG_CDC=m
+CONFIG_SND_SOC_DIGITAL_CDC=m
+CONFIG_SND_SOC_MSM_SDW=m
+CONFIG_SND_SOC_MSM_HDMI_CODEC_RX=m
diff --git a/config/sdm660autoconf.h b/config/sdm660autoconf.h
new file mode 100644
index 00000000..7fa70215
--- /dev/null
+++ b/config/sdm660autoconf.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 and
+ * only version 2 as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
+#define CONFIG_PINCTRL_LPI 1
+#define CONFIG_PINCTRL_WCD 1
+#define CONFIG_AUDIO_EXT_CLK 1
+#define CONFIG_SND_SOC_WCD9XXX_V2 1
+#define CONFIG_SND_SOC_WCD_CPE 1
+#define CONFIG_SND_SOC_WCD_MBHC 1
+#define CONFIG_SND_SOC_WSA881X 1
+#define CONFIG_SND_SOC_WCD_DSP_MGR 1
+#define CONFIG_SND_SOC_WCD_SPI 1
+#define CONFIG_SND_SOC_WCD9335 1
+#define CONFIG_SND_SOC_WCD934X 1
+#define CONFIG_SND_SOC_WCD934X_MBHC 1
+#define CONFIG_SND_SOC_WCD934X_DSD 1
+#define CONFIG_MSM_QDSP6V2_CODECS 1
+#define CONFIG_MSM_ULTRASOUND 1
+#define CONFIG_MSM_QDSP6_APRV2_RPMSG 1
+#define CONFIG_MSM_ADSP_LOADER 1
+#define CONFIG_REGMAP_SWR 1
+#define CONFIG_MSM_QDSP6_SSR 1
+#define CONFIG_MSM_QDSP6_PDR 1
+#define CONFIG_MSM_QDSP6_NOTIFIER 1
+#define CONFIG_SND_SOC_MSM_HOSTLESS_PCM 1
+#define CONFIG_SND_SOC_MSM_QDSP6V2_INTF 1
+#define CONFIG_SND_SOC_SDM660 1
+#define CONFIG_MSM_GLINK_SPI_XPRT 1
+#define CONFIG_SOUNDWIRE 1
+#define CONFIG_SOUNDWIRE_WCD_CTRL 1
+#define CONFIG_SND_SOC_WCD_MBHC_ADC 1
+#define CONFIG_SND_SOC_WCD_MBHC_LEGACY 1
+#define CONFIG_SND_SOC_QDSP6V2 1
+#define CONFIG_QTI_PP 1
+#define CONFIG_SND_HWDEP_ROUTING 1
+#define CONFIG_DTS_EAGLE 1
+#define CONFIG_DOLBY_DS2 1
+#define CONFIG_DOLBY_LICENSE 1
+#define CONFIG_DTS_SRS_TM 1
+#define CONFIG_WCD9XXX_CODEC_CORE 1
+#define CONFIG_MSM_CDC_PINCTRL 1
+#define CONFIG_SND_SOC_MSM_STUB 1
+#define CONFIG_WCD_DSP_GLINK 1
+#define CONFIG_MSM_AVTIMER 1
+#define CONFIG_SND_SOC_EXT_CODEC 1
+#define CONFIG_SND_SOC_INT_CODEC 1
+#define CONFIG_SND_SOC_CPE 1
+#define CONFIG_SND_SOC_SDM660_CDC 1
+#define CONFIG_SND_SOC_ANALOG_CDC 1
+#define CONFIG_SND_SOC_DIGITAL_CDC 1
+#define CONFIG_SND_SOC_MSM_SDW 1
+#define CONFIG_SND_SOC_MSM_HDMI_CODEC_RX 1
diff --git a/dsp/Android.mk b/dsp/Android.mk
index c5ab3ff5..90a486e4 100644
--- a/dsp/Android.mk
+++ b/dsp/Android.mk
@@ -31,9 +31,13 @@ ifeq ($(call is-board-platform, bengal),true)
AUDIO_SELECT := CONFIG_SND_SOC_BENGAL=m
endif
+ifeq ($(call is-board-platform,sdm660),true)
+AUDIO_SELECT := CONFIG_SND_SOC_SDM660=m
+endif
+
AUDIO_CHIPSET := audio
# Build/Package only in case of supported target
-ifeq ($(call is-board-platform-in-list,msmnile $(MSMSTEPPE) $(TRINKET) kona lito bengal sdmshrike),true)
+ifeq ($(call is-board-platform-in-list,msmnile $(MSMSTEPPE) $(TRINKET) kona lito bengal sdmshrike sdm660),true)
LOCAL_PATH := $(call my-dir)
diff --git a/dsp/Kbuild b/dsp/Kbuild
index 43180e7a..490b458b 100644
--- a/dsp/Kbuild
+++ b/dsp/Kbuild
@@ -76,6 +76,11 @@ ifeq ($(KERNEL_BUILD), 0)
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
diff --git a/ipc/Android.mk b/ipc/Android.mk
index 3238a791..99ffc307 100644
--- a/ipc/Android.mk
+++ b/ipc/Android.mk
@@ -31,9 +31,13 @@ ifeq ($(call is-board-platform,bengal),true)
AUDIO_SELECT := CONFIG_SND_SOC_BENGAL=m
endif
+ifeq ($(call is-board-platform,sdm660),true)
+AUDIO_SELECT := CONFIG_SND_SOC_SDM660=m
+endif
+
AUDIO_CHIPSET := audio
# Build/Package only in case of supported target
-ifeq ($(call is-board-platform-in-list,msmnile $(MSMSTEPPE) $(TRINKET) kona lito bengal sdmshrike),true)
+ifeq ($(call is-board-platform-in-list,msmnile $(MSMSTEPPE) $(TRINKET) kona lito bengal sdmshrike sdm660),true)
LOCAL_PATH := $(call my-dir)
@@ -68,7 +72,7 @@ LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/AndroidKernelModule.mk
###########################################################
-ifeq ($(call is-board-platform-in-list,msmnile $(MSMSTEPPE) $(TRINKET) sdmshrike),true)
+ifeq ($(call is-board-platform-in-list,msmnile $(MSMSTEPPE) $(TRINKET) sdmshrike sdm660),true)
ifneq ($(TARGET_BOARD_AUTO),true)
include $(CLEAR_VARS)
LOCAL_MODULE := $(AUDIO_CHIPSET)_wglink.ko
diff --git a/ipc/Kbuild b/ipc/Kbuild
index bbea6739..755d6d8e 100644
--- a/ipc/Kbuild
+++ b/ipc/Kbuild
@@ -77,6 +77,11 @@ ifeq ($(KERNEL_BUILD), 0)
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:
diff --git a/soc/Android.mk b/soc/Android.mk
index 9ed83d4d..d6a1203c 100644
--- a/soc/Android.mk
+++ b/soc/Android.mk
@@ -31,9 +31,13 @@ ifeq ($(call is-board-platform,bengal),true)
AUDIO_SELECT := CONFIG_SND_SOC_BENGAL=m
endif
+ifeq ($(call is-board-platform,sdm660),true)
+AUDIO_SELECT := CONFIG_SND_SOC_SDM660=m
+endif
+
AUDIO_CHIPSET := audio
# Build/Package only in case of supported target
-ifeq ($(call is-board-platform-in-list,msmnile $(MSMSTEPPE) $(TRINKET) kona lito bengal sdmshrike),true)
+ifeq ($(call is-board-platform-in-list,msmnile $(MSMSTEPPE) $(TRINKET) kona lito bengal sdmshrike sdm660),true)
LOCAL_PATH := $(call my-dir)
@@ -60,7 +64,7 @@ KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
KBUILD_OPTIONS += $(AUDIO_SELECT)
###########################################################
-ifeq ($(call is-board-platform-in-list,$(MSMSTEPPE) $(TRINKET) kona lito bengal),true)
+ifeq ($(call is-board-platform-in-list,$(MSMSTEPPE) $(TRINKET) kona lito bengal sdm660),true)
ifneq ($(TARGET_BOARD_AUTO),true)
include $(CLEAR_VARS)
LOCAL_MODULE := $(AUDIO_CHIPSET)_pinctrl_lpi.ko
@@ -72,7 +76,7 @@ include $(DLKM_DIR)/AndroidKernelModule.mk
endif
endif
###########################################################
-ifeq ($(call is-board-platform-in-list,$(MSMSTEPPE) $(TRINKET) kona), true)
+ifeq ($(call is-board-platform-in-list,$(MSMSTEPPE) $(TRINKET) kona sdm660), true)
ifneq ($(TARGET_BOARD_AUTO),true)
include $(CLEAR_VARS)
LOCAL_MODULE := $(AUDIO_CHIPSET)_pinctrl_wcd.ko
diff --git a/soc/Kbuild b/soc/Kbuild
index 9e32c429..f77f3861 100644
--- a/soc/Kbuild
+++ b/soc/Kbuild
@@ -76,6 +76,11 @@ ifeq ($(KERNEL_BUILD), 0)
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: