From a6b8106fba38ca034446fb3e7f3bfce53e86d2a5 Mon Sep 17 00:00:00 2001 From: WallisSoft_wangyeyu Date: Mon, 14 Feb 2022 17:41:12 +0800 Subject: [PATCH] feat: Modify compilation script Signed-off-by: WallisSoft_wangyeyu --- model/audio/Kconfig | 16 ++++++++++++++++ model/audio/Makefile | 31 ++++++++++++++++++++++++++++++- 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/model/audio/Kconfig b/model/audio/Kconfig index efb17c9..5462be2 100755 --- a/model/audio/Kconfig +++ b/model/audio/Kconfig @@ -11,6 +11,22 @@ config DRIVERS_HDF_AUDIO_HI3516CODEC help Answer Y to choice HDF Audio Codec driver. +config DRIVERS_HDF_AUDIO_RK3568 + bool "Enable HDF Audio Codec driver" + default n + depends on DRIVERS_HDF_AUDIO + help + Answer Y to choice HDF Audio Codec driver. + +config DRIVERS_HDF_AUDIO_ANA_HEADSET + bool "Audio HeadSet support" + default n + depends on DRIVERS_HDF_AUDIO + help + Audio HeadSet support: + support hook interrupt mode. + support hook adc mode. + config DRIVERS_HDF_AUDIO_TEST bool "Enable HDF Audio driver Test" default n diff --git a/model/audio/Makefile b/model/audio/Makefile index d660376..68b371d 100755 --- a/model/audio/Makefile +++ b/model/audio/Makefile @@ -18,6 +18,8 @@ KHDF_FRAMEWORK_ROOT_DIR = drivers/hdf/framework KHDF_AUDIO_ROOT_DIR = ../../../../../framework/model/audio KHDF_AUDIO_HI3516DV300_DIR = $(KHDF_AUDIO_BASE_ROOT_DIR)/drivers/peripheral/audio/chipsets/hi3516dv300 KHDF_AUDIO_HI3516DV300_INC_DIR = drivers/hdf/framework/../peripheral/audio/chipsets/hi3516dv300 +KHDF_AUDIO_RK3568_DIR = $(KHDF_AUDIO_BASE_ROOT_DIR)/device/hihope/rk3568/audio_drivers +KHDF_AUDIO_RK3568_INC_DIR = drivers/hdf/framework/../../device/hihope/rk3568/audio_drivers obj-$(CONFIG_DRIVERS_HDF_AUDIO) += \ $(KHDF_AUDIO_ROOT_DIR)/core/src/audio_core.o \ @@ -47,7 +49,22 @@ obj-$(CONFIG_DRIVERS_HDF_AUDIO_HI3516CODEC) += \ $(KHDF_AUDIO_HI3516DV300_DIR)/soc/src/hi3516_dma_ops.o \ $(KHDF_AUDIO_HI3516DV300_DIR)/soc/src/hi3516_dma_adapter.o -ccflags-$(CONFIG_DRIVERS_HDF_AUDIO) += -lm -lc -lgcc -std=gnu99 -Werror \ +obj-$(CONFIG_DRIVERS_HDF_AUDIO_RK3568) += \ + $(KHDF_AUDIO_RK3568_DIR)/codec/rk809_codec/src/rk809_codec_adapter.o \ + $(KHDF_AUDIO_RK3568_DIR)/codec/rk809_codec/src/rk809_codec_impl.o \ + $(KHDF_AUDIO_RK3568_DIR)/codec/rk809_codec/src/rk809_codec_linux_driver.o \ + $(KHDF_AUDIO_RK3568_DIR)/dsp/src/rk3568_dsp_adapter.o \ + $(KHDF_AUDIO_RK3568_DIR)/dsp/src/rk3568_dsp_ops.o \ + $(KHDF_AUDIO_RK3568_DIR)/dai/src/rk3568_dai_adapter.o \ + $(KHDF_AUDIO_RK3568_DIR)/dai/src/rk3568_dai_ops.o \ + $(KHDF_AUDIO_RK3568_DIR)/dai/src/rk3568_dai_linux_driver.o \ + $(KHDF_AUDIO_RK3568_DIR)/soc/src/rk3568_dma_adapter.o \ + $(KHDF_AUDIO_RK3568_DIR)/soc/src/rk3568_dma_ops.o \ + $(KHDF_AUDIO_RK3568_DIR)/headset_monitor/src/analog_headset_core.o \ + $(KHDF_AUDIO_RK3568_DIR)/headset_monitor/src/analog_headset_gpio.o \ + $(KHDF_AUDIO_RK3568_DIR)/headset_monitor/src/analog_headset_adc.o + +ccflags-$(CONFIG_DRIVERS_HDF_AUDIO) += -lm -lc -lgcc -std=gnu99 \ -I$(srctree)/$(KHDF_AUDIO_KHDF_ROOT_DIR)/osal/include \ -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/core \ -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/utils \ @@ -61,6 +78,10 @@ ccflags-$(CONFIG_DRIVERS_HDF_AUDIO) += -lm -lc -lgcc -std=gnu99 -Werror \ -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/sapm/include \ -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/dispatch/include \ -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/common/include \ + -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/input/driver \ + -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/input/driver/input_bus_ops \ + -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/utils/include \ + -I$(srctree)/drivers/hdf/evdev \ -I$(srctree)/bounds_checking_function/include ccflags-$(CONFIG_DRIVERS_HDF_AUDIO_HI3516CODEC) += \ @@ -68,3 +89,11 @@ ccflags-$(CONFIG_DRIVERS_HDF_AUDIO_HI3516CODEC) += \ -I$(srctree)/$(KHDF_AUDIO_HI3516DV300_INC_DIR)/soc/include \ -I$(srctree)/$(KHDF_AUDIO_HI3516DV300_INC_DIR)/dsp/include \ -I$(srctree)/$(KHDF_AUDIO_HI3516DV300_INC_DIR)/../tfa9879/accessory/include + +ccflags-$(CONFIG_DRIVERS_HDF_AUDIO_RK3568) += \ + -I$(srctree)/$(KHDF_AUDIO_RK3568_INC_DIR)/soc/include \ + -I$(srctree)/$(KHDF_AUDIO_RK3568_INC_DIR)/dai/include \ + -I$(srctree)/$(KHDF_AUDIO_RK3568_INC_DIR)/dsp/include \ + -I$(srctree)/$(KHDF_AUDIO_RK3568_INC_DIR)/codec/rk809_codec/include \ + -I$(srctree)/$(KHDF_AUDIO_RK3568_INC_DIR)/include \ + -I$(srctree)/$(KHDF_AUDIO_RK3568_INC_DIR)/headset_monitor/include \ No newline at end of file -- Gitee