1# 2# Copyright (c) 2021 Huawei Device Co., Ltd. 3# 4# This software is licensed under the terms of the GNU General Public 5# License version 2, as published by the Free Software Foundation, and 6# may be copied, distributed, and modified under those terms. 7# 8# This program is distributed in the hope that it will be useful, 9# but WITHOUT ANY WARRANTY; without even the implied warranty of 10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11# GNU General Public License for more details. 12# 13# 14KHDF_AUDIO_BASE_ROOT_DIR = ../../../../../.. 15KHDF_AUDIO_KHDF_ROOT_DIR = drivers/hdf/khdf 16KHDF_FRAMEWORK_ROOT_DIR = drivers/hdf/framework 17KHDF_AUDIO_ROOT_DIR = ../../../../../framework/model/audio 18KHDF_AUDIO_HI3516DV300_DIR = $(KHDF_AUDIO_BASE_ROOT_DIR)/drivers/peripheral/audio/chipsets/hi3516dv300 19KHDF_AUDIO_HI3516DV300_INC_DIR = drivers/hdf/framework/../peripheral/audio/chipsets/hi3516dv300 20KHDF_AUDIO_RK3568_DIR = $(KHDF_AUDIO_BASE_ROOT_DIR)/device/hihope/rk3568/audio_drivers 21KHDF_AUDIO_RK3568_INC_DIR = drivers/hdf/framework/../../device/hihope/rk3568/audio_drivers 22 23obj-$(CONFIG_DRIVERS_HDF_AUDIO) += \ 24 $(KHDF_AUDIO_ROOT_DIR)/core/src/audio_core.o \ 25 $(KHDF_AUDIO_ROOT_DIR)/core/src/audio_host.o \ 26 $(KHDF_AUDIO_ROOT_DIR)/core/src/audio_parse.o \ 27 $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_accessory_base.o \ 28 $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_codec_base.o \ 29 $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_dsp_base.o \ 30 $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_dai_base.o \ 31 $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_platform_base.o \ 32 $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_dma_base.o \ 33 $(KHDF_AUDIO_ROOT_DIR)/sapm/src/audio_sapm.o \ 34 $(KHDF_AUDIO_ROOT_DIR)/dispatch/src/audio_stream_dispatch.o \ 35 $(KHDF_AUDIO_ROOT_DIR)/dispatch/src/audio_control_dispatch.o 36 37obj-$(CONFIG_DRIVERS_HDF_AUDIO_HI3516CODEC) += \ 38 $(KHDF_AUDIO_HI3516DV300_DIR)/../tfa9879/accessory/src/tfa9879_accessory_adapter.o \ 39 $(KHDF_AUDIO_HI3516DV300_DIR)/../tfa9879/accessory/src/tfa9879_accessory_impl.o \ 40 $(KHDF_AUDIO_HI3516DV300_DIR)/codec/src/hi3516_codec_adapter.o \ 41 $(KHDF_AUDIO_HI3516DV300_DIR)/codec/src/hi3516_codec_impl.o \ 42 $(KHDF_AUDIO_HI3516DV300_DIR)/codec/src/hi3516_codec_ops.o \ 43 $(KHDF_AUDIO_HI3516DV300_DIR)/dsp/src/dsp_adapter.o \ 44 $(KHDF_AUDIO_HI3516DV300_DIR)/dsp/src/dsp_ops.o \ 45 $(KHDF_AUDIO_HI3516DV300_DIR)/soc/src/hi3516_dai_adapter.o \ 46 $(KHDF_AUDIO_HI3516DV300_DIR)/soc/src/hi3516_dai_ops.o \ 47 $(KHDF_AUDIO_HI3516DV300_DIR)/soc/src/hi3516_aiao_impl.o \ 48 $(KHDF_AUDIO_HI3516DV300_DIR)/soc/src/hi3516_dma_ops.o \ 49 $(KHDF_AUDIO_HI3516DV300_DIR)/soc/src/hi3516_dma_adapter.o 50 51obj-$(CONFIG_DRIVERS_HDF_AUDIO_RK3568) += \ 52 $(KHDF_AUDIO_RK3568_DIR)/codec/rk809_codec/src/rk809_codec_adapter.o \ 53 $(KHDF_AUDIO_RK3568_DIR)/codec/rk809_codec/src/rk809_codec_impl.o \ 54 $(KHDF_AUDIO_RK3568_DIR)/codec/rk809_codec/src/rk809_codec_linux_driver.o \ 55 $(KHDF_AUDIO_RK3568_DIR)/dsp/src/rk3568_dsp_adapter.o \ 56 $(KHDF_AUDIO_RK3568_DIR)/dsp/src/rk3568_dsp_ops.o \ 57 $(KHDF_AUDIO_RK3568_DIR)/dai/src/rk3568_dai_adapter.o \ 58 $(KHDF_AUDIO_RK3568_DIR)/dai/src/rk3568_dai_ops.o \ 59 $(KHDF_AUDIO_RK3568_DIR)/dai/src/rk3568_dai_linux_driver.o \ 60 $(KHDF_AUDIO_RK3568_DIR)/soc/src/rk3568_dma_adapter.o \ 61 $(KHDF_AUDIO_RK3568_DIR)/soc/src/rk3568_dma_ops.o 62 63ccflags-$(CONFIG_DRIVERS_HDF_AUDIO) += -lm -lc -lgcc -std=gnu99 -Werror\ 64 -I$(srctree)/$(KHDF_AUDIO_KHDF_ROOT_DIR)/osal/include \ 65 -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/core \ 66 -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/utils \ 67 -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/osal \ 68 -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/platform \ 69 -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/config \ 70 -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/audio \ 71 -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/ability/sbuf/include \ 72 -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/core/common/include/host \ 73 -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/core/host/include \ 74 -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/core/include \ 75 -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/sapm/include \ 76 -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/dispatch/include \ 77 -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/common/include \ 78 -I$(srctree)/bounds_checking_function/include 79 80ccflags-$(CONFIG_DRIVERS_HDF_AUDIO_HI3516CODEC) += \ 81 -I$(srctree)/$(KHDF_AUDIO_HI3516DV300_INC_DIR)/codec/include \ 82 -I$(srctree)/$(KHDF_AUDIO_HI3516DV300_INC_DIR)/soc/include \ 83 -I$(srctree)/$(KHDF_AUDIO_HI3516DV300_INC_DIR)/dsp/include \ 84 -I$(srctree)/$(KHDF_AUDIO_HI3516DV300_INC_DIR)/../tfa9879/accessory/include 85 86ccflags-$(CONFIG_DRIVERS_HDF_AUDIO_RK3568) += \ 87 -I$(srctree)/$(KHDF_AUDIO_RK3568_INC_DIR)/soc/include \ 88 -I$(srctree)/$(KHDF_AUDIO_RK3568_INC_DIR)/dai/include \ 89 -I$(srctree)/$(KHDF_AUDIO_RK3568_INC_DIR)/dsp/include \ 90 -I$(srctree)/$(KHDF_AUDIO_RK3568_INC_DIR)/codec/rk809_codec/include \ 91 -I$(srctree)/$(KHDF_AUDIO_RK3568_INC_DIR)/include 92