diff --git a/Android.mk b/Android.mk index 28fb3a91db..ce1af203ce 100644 --- a/Android.mk +++ b/Android.mk @@ -356,8 +356,18 @@ LOCAL_MODULE_TAGS := optional LOCAL_MODULE_DEBUG_ENABLE := true LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) include $(DLKM_DIR)/Build_external_kernelmodule.mk -endif ########################################################### +include $(CLEAR_VARS) +LOCAL_SRC_FILES := $(AUDIO_SRC_FILES) +LOCAL_MODULE := hdmi_dlkm.ko +LOCAL_MODULE_KBUILD_NAME := asoc/codecs/hdmi_dlkm.ko +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_DEBUG_ENABLE := true +LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) +LOCAL_REQUIRED_MODULES := msm-ext-disp-module-symvers +LOCAL_ADDITIONAL_DEPENDENCIES := $(call intermediates-dir-for,DLKM,msm-ext-disp-module-symvers)/Module.symvers +include $(DLKM_DIR)/Build_external_kernelmodule.mk +endif ifeq ($(call is-board-platform-in-list, bengal),true) ########################################################### diff --git a/asoc/codecs/Kbuild b/asoc/codecs/Kbuild index bfd883503c..652fd60a76 100644 --- a/asoc/codecs/Kbuild +++ b/asoc/codecs/Kbuild @@ -209,6 +209,10 @@ ifdef CONFIG_SND_SOC_WCD_MBHC_LEGACY MBHC_OBJS += wcd-mbhc-legacy.o endif +ifdef CONFIG_SND_SOC_MSM_HDMI_CODEC_RX + HDMICODEC_OBJS += msm_hdmi_codec_rx.o +endif + ifdef CONFIG_SND_SOC_WCD_IRQ CORE_OBJS += wcd-irq.o endif @@ -294,6 +298,9 @@ wcd_spi_dlkm-y := $(SPI_OBJS) obj-$(CONFIG_SND_SOC_WCD_MBHC) += mbhc_dlkm.o mbhc_dlkm-y := $(MBHC_OBJS) +obj-$(CONFIG_SND_SOC_MSM_HDMI_CODEC_RX) += hdmi_dlkm.o +hdmi_dlkm-y := $(HDMICODEC_OBJS) + obj-$(CONFIG_SND_SWR_HAPTICS) += swr_haptics_dlkm.o swr_haptics_dlkm-y := $(SWR_HAP_OBJS) diff --git a/audio_kernel_modules.mk b/audio_kernel_modules.mk index da6ebe1f3f..27a3908e1f 100644 --- a/audio_kernel_modules.mk +++ b/audio_kernel_modules.mk @@ -33,6 +33,7 @@ AUDIO_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/q6_notifier_dlkm.ko\ ifneq ($(call is-board-platform-in-list,bengal), true) AUDIO_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/swr_dmic_dlkm.ko \ $(KERNEL_MODULES_OUT)/swr_haptics_dlkm.ko \ + $(KERNEL_MODULES_OUT)/hdmi_dlkm.ko \ $(KERNEL_MODULES_OUT)/lpass_cdc_wsa2_macro_dlkm.ko \ $(KERNEL_MODULES_OUT)/lpass_cdc_wsa_macro_dlkm.ko \ $(KERNEL_MODULES_OUT)/lpass_cdc_va_macro_dlkm.ko \ diff --git a/audio_kernel_product_board.mk b/audio_kernel_product_board.mk index fe24060078..fbebca7732 100644 --- a/audio_kernel_product_board.mk +++ b/audio_kernel_product_board.mk @@ -20,6 +20,7 @@ PRODUCT_PACKAGES += $(KERNEL_MODULES_OUT)/q6_notifier_dlkm.ko\ ifneq ($(call is-board-platform-in-list,bengal), true) PRODUCT_PACKAGES += $(KERNEL_MODULES_OUT)/swr_dmic_dlkm.ko \ $(KERNEL_MODULES_OUT)/swr_haptics_dlkm.ko \ + $(KERNEL_MODULES_OUT)/hdmi_dlkm.ko \ $(KERNEL_MODULES_OUT)/lpass_cdc_wsa2_macro_dlkm.ko \ $(KERNEL_MODULES_OUT)/lpass_cdc_wsa_macro_dlkm.ko \ $(KERNEL_MODULES_OUT)/lpass_cdc_va_macro_dlkm.ko \ diff --git a/config/pineappleauto.conf b/config/pineappleauto.conf index 74eaa08ca8..0cddfec089 100644 --- a/config/pineappleauto.conf +++ b/config/pineappleauto.conf @@ -34,4 +34,5 @@ export CONFIG_SND_SOC_WCD_MBHC=m export CONFIG_SND_SOC_WCD_MBHC_ADC=m export CONFIG_SND_SWR_HAPTICS=m export CONFIG_SND_SOC_MSM_STUB=m +export CONFIG_SND_SOC_MSM_HDMI_CODEC_RX=m export CONFIG_SND_SOC_SWR_DMIC=m diff --git a/config/pineappleautoconf.h b/config/pineappleautoconf.h index 059a0679cb..213b7b869c 100644 --- a/config/pineappleautoconf.h +++ b/config/pineappleautoconf.h @@ -41,5 +41,6 @@ #define CONFIG_SND_SOC_WCD_MBHC_ADC 1 #define CONFIG_SND_SWR_HAPTICS 1 #define CONFIG_SND_SOC_MSM_STUB 1 +#define CONFIG_SND_SOC_MSM_HDMI_CODEC_RX 1 #define CONFIG_MSM_EXT_DISPLAY 1 #define CONFIG_SND_SOC_SWR_DMIC 1