From 4a6979f60ed7a5394d75c0a49c1754ce29057880 Mon Sep 17 00:00:00 2001 From: Timothy Sham Date: Tue, 19 Feb 2019 12:36:06 -0500 Subject: [PATCH] audio-driver: Update build files for auto LA-GVM enable conditional build for audio driver modules for automotive LA GVM. Change-Id: I058f3e6ca557f8ca6d02e33e80f6c190b1a2a29e Signed-off-by: Timothy Sham --- Android.mk | 6 +++--- asoc/Android.mk | 2 +- asoc/Kbuild | 5 +++++ asoc/codecs/Android.mk | 4 ++-- asoc/codecs/Kbuild | 5 +++++ config/gvmauto.conf | 13 +++++++++++++ config/gvmautoconf.h | 25 +++++++++++++++++++++++++ dsp/Android.mk | 4 ++-- dsp/codecs/Kbuild | 5 +++++ ipc/Android.mk | 4 ++-- ipc/Kbuild | 5 +++++ 11 files changed, 68 insertions(+), 10 deletions(-) create mode 100644 config/gvmauto.conf create mode 100644 config/gvmautoconf.h diff --git a/Android.mk b/Android.mk index d1fdc7324849..41f14b30a59c 100644 --- a/Android.mk +++ b/Android.mk @@ -22,18 +22,18 @@ include $(MY_LOCAL_PATH)/asoc/codecs/Android.mk endif ifeq ($(call is-board-platform-in-list,msmnile $(MSMSTEPPE) $(TRINKET)),true) -ifneq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au)) +ifneq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au msmnile_gvmq)) $(shell rm -rf $(PRODUCT_OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/wcd934x/Module.symvers) include $(MY_LOCAL_PATH)/asoc/codecs/wcd934x/Android.mk endif endif -ifneq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au)) +ifneq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au msmnile_gvmq)) include $(MY_LOCAL_PATH)/soc/Android.mk endif ifeq ($(call is-board-platform-in-list,msmnile),true) -ifneq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au)) +ifneq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au msmnile_gvmq)) $(shell rm -rf $(PRODUCT_OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/aqt1000/Module.symvers) include $(MY_LOCAL_PATH)/asoc/codecs/aqt1000/Android.mk endif diff --git a/asoc/Android.mk b/asoc/Android.mk index 1293f5f2fa30..1fb172a5d92c 100644 --- a/asoc/Android.mk +++ b/asoc/Android.mk @@ -5,7 +5,7 @@ # Check if this driver needs be built for current target ifeq ($(call is-board-platform,msmnile),true) TARGET := msmnile -ifeq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au)) +ifeq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au msmnile_gvmq)) AUDIO_SELECT := CONFIG_SND_SOC_SA8155=m else AUDIO_SELECT := CONFIG_SND_SOC_SM8150=m diff --git a/asoc/Kbuild b/asoc/Kbuild index 4890912a1a28..00a6a445c325 100644 --- a/asoc/Kbuild +++ b/asoc/Kbuild @@ -54,6 +54,11 @@ ifeq ($(KERNEL_BUILD), 0) export INCS += -include $(AUDIO_ROOT)/config/qcs405autoconf.h endif + ifeq ($(CONFIG_QTI_GVM), y) + include $(AUDIO_ROOT)/config/gvmauto.conf + export + INCS += -include $(AUDIO_ROOT)/config/gvmautoconf.h + endif endif # As per target team, build is done as follows: diff --git a/asoc/codecs/Android.mk b/asoc/codecs/Android.mk index 145da097dd7a..9e58936febe8 100644 --- a/asoc/codecs/Android.mk +++ b/asoc/codecs/Android.mk @@ -4,7 +4,7 @@ # Check if this driver needs be built for current target ifeq ($(call is-board-platform,msmnile),true) -ifeq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au)) +ifeq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au msmnile_gvmq)) AUDIO_SELECT := CONFIG_SND_SOC_SA8155=m else AUDIO_SELECT := CONFIG_SND_SOC_SM8150=m @@ -56,7 +56,7 @@ KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM) KBUILD_OPTIONS += $(AUDIO_SELECT) ########################################################### -ifneq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au)) +ifneq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au msmnile_gvmq)) include $(CLEAR_VARS) LOCAL_MODULE := $(AUDIO_CHIPSET)_wcd_core.ko LOCAL_MODULE_KBUILD_NAME := wcd_core_dlkm.ko diff --git a/asoc/codecs/Kbuild b/asoc/codecs/Kbuild index d8d52b344186..4cda710fc8ef 100644 --- a/asoc/codecs/Kbuild +++ b/asoc/codecs/Kbuild @@ -54,6 +54,11 @@ ifeq ($(KERNEL_BUILD), 0) export INCS += -include $(AUDIO_ROOT)/config/qcs405autoconf.h endif + ifeq ($(CONFIG_QTI_GVM), y) + include $(AUDIO_ROOT)/config/gvmauto.conf + export + INCS += -include $(AUDIO_ROOT)/config/gvmautoconf.h + endif endif # As per target team, build is done as follows: diff --git a/config/gvmauto.conf b/config/gvmauto.conf new file mode 100644 index 000000000000..82ad8da925de --- /dev/null +++ b/config/gvmauto.conf @@ -0,0 +1,13 @@ +CONFIG_MSM_QDSP6_APRV2_VM=m +CONFIG_MSM_QDSP6_SSR=m +CONFIG_MSM_ADSP_LOADER=m +CONFIG_MSM_QDSP6_NOTIFIER=m +CONFIG_SND_SOC_MSM_QDSP6V2_VM=m +CONFIG_SND_SOC_QDSP6V2=m +CONFIG_QTI_PP=m +CONFIG_SND_HWDEP_ROUTING=m +CONFIG_DTS_EAGLE=m +CONFIG_DOLBY_DS2=m +CONFIG_DOLBY_LICENSE=m +CONFIG_SND_SOC_MSM_STUB=m +CONFIG_MSM_QDSP6V2_CODECS=m diff --git a/config/gvmautoconf.h b/config/gvmautoconf.h new file mode 100644 index 000000000000..af389b625d72 --- /dev/null +++ b/config/gvmautoconf.h @@ -0,0 +1,25 @@ +/* Copyright (c) 2018-2019, 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_MSM_QDSP6_APRV2_VM 1 +#define CONFIG_MSM_ADSP_LOADER 1 +#define CONFIG_MSM_QDSP6_SSR 1 +#define CONFIG_MSM_QDSP6_NOTIFIER 1 +#define CONFIG_SND_SOC_MSM_QDSP6V2_VM 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_SND_SOC_MSM_STUB 1 +#define CONFIG_MSM_QDSP6V2_CODECS 1 diff --git a/dsp/Android.mk b/dsp/Android.mk index 20f346317ebc..9119ea434292 100644 --- a/dsp/Android.mk +++ b/dsp/Android.mk @@ -4,7 +4,7 @@ # Check if this driver needs be built for current target ifeq ($(call is-board-platform,msmnile),true) -ifeq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au)) +ifeq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au msmnile_gvmq)) AUDIO_SELECT := CONFIG_SND_SOC_SA8155=m else AUDIO_SELECT := CONFIG_SND_SOC_SM8150=m @@ -76,7 +76,7 @@ LOCAL_MODULE_DEBUG_ENABLE := true LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) include $(DLKM_DIR)/AndroidKernelModule.mk ############################################################ -ifneq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au)) +ifneq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au msmnile_gvmq)) include $(CLEAR_VARS) LOCAL_MODULE := $(AUDIO_CHIPSET)_usf.ko LOCAL_MODULE_KBUILD_NAME := usf_dlkm.ko diff --git a/dsp/codecs/Kbuild b/dsp/codecs/Kbuild index d78675f54f98..888492ddc0e7 100644 --- a/dsp/codecs/Kbuild +++ b/dsp/codecs/Kbuild @@ -48,6 +48,11 @@ ifeq ($(KERNEL_BUILD), 0) export INCS += -include $(AUDIO_ROOT)/config/qcs405autoconf.h endif + ifeq ($(CONFIG_QTI_GVM), y) + include $(AUDIO_ROOT)/config/gvmauto.conf + export + INCS += -include $(AUDIO_ROOT)/config/gvmautoconf.h + endif endif # As per target team, build is done as follows: diff --git a/ipc/Android.mk b/ipc/Android.mk index e3374eadc02b..4c582f02e336 100644 --- a/ipc/Android.mk +++ b/ipc/Android.mk @@ -4,7 +4,7 @@ # Check if this driver needs be built for current target ifeq ($(call is-board-platform,msmnile),true) -ifeq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au)) +ifeq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au msmnile_gvmq)) AUDIO_SELECT := CONFIG_SND_SOC_SA8155=m else AUDIO_SELECT := CONFIG_SND_SOC_SM8150=m @@ -61,7 +61,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) include $(DLKM_DIR)/AndroidKernelModule.mk ########################################################### ifeq ($(call is-board-platform-in-list,msmnile $(MSMSTEPPE) $(TRINKET)),true) -ifneq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au)) +ifneq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au msmnile_gvmq)) include $(CLEAR_VARS) LOCAL_MODULE := $(AUDIO_CHIPSET)_wglink.ko LOCAL_MODULE_KBUILD_NAME := wglink_dlkm.ko diff --git a/ipc/Kbuild b/ipc/Kbuild index 30afc60c6cfd..6a5c08bac37c 100644 --- a/ipc/Kbuild +++ b/ipc/Kbuild @@ -55,6 +55,11 @@ ifeq ($(KERNEL_BUILD), 0) export INCS += -include $(AUDIO_ROOT)/config/sm8150autoconf.h endif + ifeq ($(CONFIG_QTI_GVM), y) + include $(AUDIO_ROOT)/config/gvmauto.conf + export + INCS += -include $(AUDIO_ROOT)/config/gvmautoconf.h + endif endif # As per target team, build is done as follows: