diff options
author | Soumya Managoli <smanag@codeaurora.org> | 2020-06-11 12:14:46 +0530 |
---|---|---|
committer | Shashi Kant Maurya <smaury@codeaurora.org> | 2020-07-14 19:01:29 +0530 |
commit | a620a95be0f41954e9adc7021b431f2e6f3f51f9 (patch) | |
tree | ed9c9d86304120f1cbfa19e0c594b353b5340bbe | |
parent | 49cf4e88bbc551c5a88885efa69d36a351666469 (diff) | |
download | msm-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.mk | 4 | ||||
-rw-r--r-- | Makefile | 7 | ||||
-rw-r--r-- | Makefile.am | 3 | ||||
-rw-r--r-- | config/sdm660auto.conf | 49 | ||||
-rw-r--r-- | config/sdm660autoconf.h | 62 | ||||
-rw-r--r-- | dsp/Android.mk | 6 | ||||
-rw-r--r-- | dsp/Kbuild | 5 | ||||
-rw-r--r-- | ipc/Android.mk | 8 | ||||
-rw-r--r-- | ipc/Kbuild | 5 | ||||
-rw-r--r-- | soc/Android.mk | 10 | ||||
-rw-r--r-- | soc/Kbuild | 5 |
11 files changed, 156 insertions, 8 deletions
@@ -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 @@ -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) @@ -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 @@ -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 @@ -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: |