• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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