diff --git a/Android.mk b/Android.mk index 80334f680034..d1fdc7324849 100644 --- a/Android.mk +++ b/Android.mk @@ -17,20 +17,27 @@ include $(MY_LOCAL_PATH)/include/uapi/Android.mk include $(MY_LOCAL_PATH)/ipc/Android.mk include $(MY_LOCAL_PATH)/dsp/Android.mk include $(MY_LOCAL_PATH)/dsp/codecs/Android.mk -include $(MY_LOCAL_PATH)/soc/Android.mk include $(MY_LOCAL_PATH)/asoc/Android.mk 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)) $(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)) +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)) $(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 +endif ifeq ($(call is-board-platform-in-list,$(MSMSTEPPE) $(TRINKET)),true) $(shell rm -rf $(PRODUCT_OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/bolero/Module.symvers) diff --git a/asoc/Android.mk b/asoc/Android.mk index ca2dffccc47c..1293f5f2fa30 100644 --- a/asoc/Android.mk +++ b/asoc/Android.mk @@ -5,8 +5,12 @@ # 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)) +AUDIO_SELECT := CONFIG_SND_SOC_SA8155=m +else AUDIO_SELECT := CONFIG_SND_SOC_SM8150=m endif +endif ifeq ($(call is-board-platform,$(MSMSTEPPE)),true) TARGET := talos diff --git a/asoc/Kbuild b/asoc/Kbuild index bf6b58300fbc..4890912a1a28 100644 --- a/asoc/Kbuild +++ b/asoc/Kbuild @@ -15,9 +15,15 @@ endif ifeq ($(KERNEL_BUILD), 0) ifeq ($(CONFIG_ARCH_SM8150), y) - include $(AUDIO_ROOT)/config/sm8150auto.conf - export - INCS += -include $(AUDIO_ROOT)/config/sm8150autoconf.h + ifdef CONFIG_SND_SOC_SA8155 + include $(AUDIO_ROOT)/config/sa8155auto.conf + export + INCS += -include $(AUDIO_ROOT)/config/sa8155autoconf.h + else + include $(AUDIO_ROOT)/config/sm8150auto.conf + export + INCS += -include $(AUDIO_ROOT)/config/sm8150autoconf.h + endif endif ifeq ($(CONFIG_ARCH_SM6150), y) include $(AUDIO_ROOT)/config/sm6150auto.conf @@ -78,7 +84,6 @@ COMMON_INC := -I$(AUDIO_ROOT)/$(COMMON_DIR) # for SM8150 sound card driver ifdef CONFIG_SND_SOC_SM8150 - MACHINE_OBJS += sa8155.o MACHINE_OBJS += sm8150.o MACHINE_OBJS += machine_815x_init.o endif @@ -104,6 +109,11 @@ ifdef CONFIG_SND_SOC_LITO MACHINE_OBJS += kona.o endif +# for sa8155 sound card driver +ifdef CONFIG_SND_SOC_SA8155 + MACHINE_OBJS += sa8155.o +endif + ifdef CONFIG_SND_SOC_CPE CPE_LSM_OBJS += msm-cpe-lsm.o endif @@ -205,6 +215,9 @@ machine_dlkm-y := $(MACHINE_OBJS) obj-$(CONFIG_SND_SOC_LITO) += machine_dlkm.o machine_dlkm-y := $(MACHINE_OBJS) +obj-$(CONFIG_SND_SOC_SA8155) += machine_dlkm.o +machine_dlkm-y := $(MACHINE_OBJS) + obj-$(CONFIG_SND_SOC_CPE) += cpe_lsm_dlkm.o cpe_lsm_dlkm-y := $(CPE_LSM_OBJS) diff --git a/asoc/codecs/Android.mk b/asoc/codecs/Android.mk index 539bd55e91e7..145da097dd7a 100644 --- a/asoc/codecs/Android.mk +++ b/asoc/codecs/Android.mk @@ -4,8 +4,12 @@ # 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)) +AUDIO_SELECT := CONFIG_SND_SOC_SA8155=m +else AUDIO_SELECT := CONFIG_SND_SOC_SM8150=m endif +endif ifeq ($(call is-board-platform,$(MSMSTEPPE)),true) AUDIO_SELECT := CONFIG_SND_SOC_SM6150=m @@ -52,6 +56,7 @@ KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM) KBUILD_OPTIONS += $(AUDIO_SELECT) ########################################################### +ifneq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au)) include $(CLEAR_VARS) LOCAL_MODULE := $(AUDIO_CHIPSET)_wcd_core.ko LOCAL_MODULE_KBUILD_NAME := wcd_core_dlkm.ko @@ -107,21 +112,22 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) include $(DLKM_DIR)/AndroidKernelModule.mk ########################################################### include $(CLEAR_VARS) -LOCAL_MODULE := $(AUDIO_CHIPSET)_stub.ko -LOCAL_MODULE_KBUILD_NAME := stub_dlkm.ko -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_DEBUG_ENABLE := true -LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) -include $(DLKM_DIR)/AndroidKernelModule.mk -########################################################### -include $(CLEAR_VARS) LOCAL_MODULE := $(AUDIO_CHIPSET)_mbhc.ko LOCAL_MODULE_KBUILD_NAME := mbhc_dlkm.ko LOCAL_MODULE_TAGS := optional LOCAL_MODULE_DEBUG_ENABLE := true LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) include $(DLKM_DIR)/AndroidKernelModule.mk -########################################################### +endif +############################################################ +include $(CLEAR_VARS) +LOCAL_MODULE := $(AUDIO_CHIPSET)_stub.ko +LOCAL_MODULE_KBUILD_NAME := stub_dlkm.ko +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_DEBUG_ENABLE := true +LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) +include $(DLKM_DIR)/AndroidKernelModule.mk +########################################################## include $(CLEAR_VARS) LOCAL_MODULE := $(AUDIO_CHIPSET)_hdmi.ko LOCAL_MODULE_KBUILD_NAME := hdmi_dlkm.ko diff --git a/asoc/codecs/Kbuild b/asoc/codecs/Kbuild index e18a40b57d3f..d8d52b344186 100644 --- a/asoc/codecs/Kbuild +++ b/asoc/codecs/Kbuild @@ -15,9 +15,15 @@ endif ifeq ($(KERNEL_BUILD), 0) ifeq ($(CONFIG_ARCH_SM8150), y) - include $(AUDIO_ROOT)/config/sm8150auto.conf - export - INCS += -include $(AUDIO_ROOT)/config/sm8150autoconf.h + ifdef CONFIG_SND_SOC_SA8155 + include $(AUDIO_ROOT)/config/sa8155auto.conf + export + INCS += -include $(AUDIO_ROOT)/config/sa8155autoconf.h + else + include $(AUDIO_ROOT)/config/sm8150auto.conf + export + INCS += -include $(AUDIO_ROOT)/config/sm8150autoconf.h + endif endif ifeq ($(CONFIG_ARCH_SM6150), y) include $(AUDIO_ROOT)/config/sm6150auto.conf diff --git a/asoc/machine_815x_init.c b/asoc/machine_815x_init.c index cf8fbed4bf86..dfbf0a7bfbdc 100644 --- a/asoc/machine_815x_init.c +++ b/asoc/machine_815x_init.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* - * Copyright (c) 2017-2018, The Linux Foundation. All rights reserved. + * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. */ #include @@ -10,14 +10,12 @@ static int __init audio_machine_815x_init(void) { sm8150_init(); - sa8155_init(); return 0; } static void audio_machine_815x_exit(void) { sm8150_exit(); - sa8155_exit(); } module_init(audio_machine_815x_init); diff --git a/asoc/machine_815x_init.h b/asoc/machine_815x_init.h index 8ff46101898c..91a399778873 100644 --- a/asoc/machine_815x_init.h +++ b/asoc/machine_815x_init.h @@ -1,14 +1,12 @@ /* SPDX-License-Identifier: GPL-2.0-only */ /* -Copyright (c) 2017-2018, The Linux Foundation. All rights reserved. + * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. */ #ifndef __MACHINE_815X_INIT_H__ #define __MACHINE_815X_INIT_H__ int sm8150_init(void); -int sa8155_init(void); void sm8150_exit(void); -void sa8155_exit(void); #endif diff --git a/asoc/sa8155.c b/asoc/sa8155.c index 88fc7166ee30..507c97f9d110 100644 --- a/asoc/sa8155.c +++ b/asoc/sa8155.c @@ -7440,6 +7440,9 @@ void sa8155_exit(void) audio_notifier_deregister("sa8155"); } +module_init(sa8155_init); +module_exit(sa8155_exit); + MODULE_DESCRIPTION("ALSA SoC msm"); MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:" DRV_NAME); diff --git a/config/sa8155auto.conf b/config/sa8155auto.conf new file mode 100644 index 000000000000..e551f77f19dd --- /dev/null +++ b/config/sa8155auto.conf @@ -0,0 +1,14 @@ +CONFIG_MSM_QDSP6_APRV2_RPMSG=m +CONFIG_MSM_QDSP6_SSR=m +CONFIG_MSM_ADSP_LOADER=m +CONFIG_MSM_QDSP6_NOTIFIER=m +CONFIG_SND_SOC_MSM_QDSP6V2_INTF=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_SND_SOC_MSM_HDMI_CODEC_RX=m +CONFIG_MSM_QDSP6V2_CODECS=m diff --git a/config/sa8155autoconf.h b/config/sa8155autoconf.h new file mode 100644 index 000000000000..3f9eda2c910e --- /dev/null +++ b/config/sa8155autoconf.h @@ -0,0 +1,18 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* Copyright (c) 2019, The Linux Foundation. All rights reserved. + */ + +#define CONFIG_MSM_QDSP6_APRV2_RPMSG 1 +#define CONFIG_MSM_QDSP6_SSR 1 +#define CONFIG_MSM_ADSP_LOADER 1 +#define CONFIG_MSM_QDSP6_NOTIFIER 1 +#define CONFIG_SND_SOC_MSM_QDSP6V2_INTF 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_SND_SOC_MSM_HDMI_CODEC_RX 1 +#define CONFIG_MSM_QDSP6V2_CODECS 1 diff --git a/dsp/Android.mk b/dsp/Android.mk index 42fd4cb8ea7b..20f346317ebc 100644 --- a/dsp/Android.mk +++ b/dsp/Android.mk @@ -4,8 +4,12 @@ # 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)) +AUDIO_SELECT := CONFIG_SND_SOC_SA8155=m +else AUDIO_SELECT := CONFIG_SND_SOC_SM8150=m endif +endif ifeq ($(call is-board-platform,$(MSMSTEPPE) $(TRINKET)),true) AUDIO_SELECT := CONFIG_SND_SOC_SM6150=m @@ -57,14 +61,6 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) include $(DLKM_DIR)/AndroidKernelModule.mk ########################################################### include $(CLEAR_VARS) -LOCAL_MODULE := $(AUDIO_CHIPSET)_usf.ko -LOCAL_MODULE_KBUILD_NAME := usf_dlkm.ko -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_DEBUG_ENABLE := true -LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) -include $(DLKM_DIR)/AndroidKernelModule.mk -########################################################### -include $(CLEAR_VARS) LOCAL_MODULE := $(AUDIO_CHIPSET)_adsp_loader.ko LOCAL_MODULE_KBUILD_NAME := adsp_loader_dlkm.ko LOCAL_MODULE_TAGS := optional @@ -79,7 +75,16 @@ LOCAL_MODULE_TAGS := optional LOCAL_MODULE_DEBUG_ENABLE := true LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) include $(DLKM_DIR)/AndroidKernelModule.mk -########################################################### +############################################################ +ifneq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au)) +include $(CLEAR_VARS) +LOCAL_MODULE := $(AUDIO_CHIPSET)_usf.ko +LOCAL_MODULE_KBUILD_NAME := usf_dlkm.ko +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_DEBUG_ENABLE := true +LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) +include $(DLKM_DIR)/AndroidKernelModule.mk +########################################################## include $(CLEAR_VARS) LOCAL_MODULE := $(AUDIO_CHIPSET)_q6_pdr.ko LOCAL_MODULE_KBUILD_NAME := q6_pdr_dlkm.ko @@ -87,6 +92,7 @@ LOCAL_MODULE_TAGS := optional LOCAL_MODULE_DEBUG_ENABLE := true LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) include $(DLKM_DIR)/AndroidKernelModule.mk +endif ########################################################### ########################################################### diff --git a/dsp/Kbuild b/dsp/Kbuild index 7d683b35f923..cd826c530f40 100644 --- a/dsp/Kbuild +++ b/dsp/Kbuild @@ -34,9 +34,15 @@ ifeq ($(KERNEL_BUILD), 0) INCS += -include $(AUDIO_ROOT)/config/litoautoconf.h endif ifeq ($(CONFIG_ARCH_SM8150), y) - include $(AUDIO_ROOT)/config/sm8150auto.conf - export - INCS += -include $(AUDIO_ROOT)/config/sm8150autoconf.h + ifdef CONFIG_SND_SOC_SA8155 + include $(AUDIO_ROOT)/config/sa8155auto.conf + export + INCS += -include $(AUDIO_ROOT)/config/sa8155autoconf.h + else + include $(AUDIO_ROOT)/config/sm8150auto.conf + export + INCS += -include $(AUDIO_ROOT)/config/sm8150autoconf.h + endif endif ifeq ($(CONFIG_ARCH_SDMSHRIKE), y) include $(AUDIO_ROOT)/config/sm8150auto.conf diff --git a/ipc/Android.mk b/ipc/Android.mk index 800d8d4b8919..e3374eadc02b 100644 --- a/ipc/Android.mk +++ b/ipc/Android.mk @@ -4,8 +4,12 @@ # 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)) +AUDIO_SELECT := CONFIG_SND_SOC_SA8155=m +else AUDIO_SELECT := CONFIG_SND_SOC_SM8150=m endif +endif ifeq ($(call is-board-platform,$(MSMSTEPPE) $(TRINKET)),true) AUDIO_SELECT := CONFIG_SND_SOC_SM6150=m @@ -57,6 +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)) include $(CLEAR_VARS) LOCAL_MODULE := $(AUDIO_CHIPSET)_wglink.ko LOCAL_MODULE_KBUILD_NAME := wglink_dlkm.ko @@ -65,6 +70,7 @@ LOCAL_MODULE_DEBUG_ENABLE := true LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) include $(DLKM_DIR)/AndroidKernelModule.mk endif +endif ########################################################### endif # DLKM check diff --git a/ipc/Kbuild b/ipc/Kbuild index 5ab0131b493b..30afc60c6cfd 100644 --- a/ipc/Kbuild +++ b/ipc/Kbuild @@ -35,9 +35,15 @@ ifeq ($(KERNEL_BUILD), 0) INCS += -include $(AUDIO_ROOT)/config/litoautoconf.h endif ifeq ($(CONFIG_ARCH_SM8150), y) - include $(AUDIO_ROOT)/config/sm8150auto.conf - export - INCS += -include $(AUDIO_ROOT)/config/sm8150autoconf.h + ifdef CONFIG_SND_SOC_SA8155 + include $(AUDIO_ROOT)/config/sa8155auto.conf + export + INCS += -include $(AUDIO_ROOT)/config/sa8155autoconf.h + else + include $(AUDIO_ROOT)/config/sm8150auto.conf + export + INCS += -include $(AUDIO_ROOT)/config/sm8150autoconf.h + endif endif ifeq ($(CONFIG_ARCH_QCS405), y) include $(AUDIO_ROOT)/config/qcs405auto.conf