diff --git a/model/audio/Kconfig b/model/audio/Kconfig index 82cc568be9e69f92c8f54633a0d7e167448bac6f..e1beac5dd46ff2d0b3a9aff77c06ecbac92679a8 100644 --- a/model/audio/Kconfig +++ b/model/audio/Kconfig @@ -18,6 +18,15 @@ config DRIVERS_HDF_AUDIO_RK3568 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_RK3568 + 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 dd5c7e8a3473b7a8606ecc84ba1dfdf6ac66f2b1..901164fdcd675ba9812879bf86097957b0e1b92a 100644 --- a/model/audio/Makefile +++ b/model/audio/Makefile @@ -60,6 +60,12 @@ obj-$(CONFIG_DRIVERS_HDF_AUDIO_RK3568) += \ $(KHDF_AUDIO_RK3568_DIR)/soc/src/rk3568_dma_adapter.o \ $(KHDF_AUDIO_RK3568_DIR)/soc/src/rk3568_dma_ops.o +obj-$(CONFIG_DRIVERS_HDF_AUDIO_ANA_HEADSET) += \ + $(KHDF_AUDIO_RK3568_DIR)/headset_monitor/src/analog_headset_base.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 -Werror\ -I$(srctree)/$(KHDF_AUDIO_KHDF_ROOT_DIR)/osal/include \ -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/core \ @@ -89,3 +95,8 @@ ccflags-$(CONFIG_DRIVERS_HDF_AUDIO_RK3568) += \ -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 + +ccflags-$(CONFIG_DRIVERS_HDF_AUDIO_ANA_HEADSET) += \ + -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/input/driver \ + -I$(srctree)/drivers/hdf/evdev \ + -I$(srctree)/$(KHDF_AUDIO_RK3568_INC_DIR)/headset_monitor/include